diff --git a/luowang/csi_mysql_install/image/32_file.png b/luowang/csi_mysql_install/image/32_file.png index f0f79c187c7bd31c6c0ea87128ad67a997f3f6a0..04dea6763768eda00ce396ee04387d1a8ed0dc76 100644 Binary files a/luowang/csi_mysql_install/image/32_file.png and b/luowang/csi_mysql_install/image/32_file.png differ diff --git a/luowang/csi_mysql_install/image/32_res.png b/luowang/csi_mysql_install/image/32_res.png index fa2d6453ab03578159e293ab698fa5fda1ab3a63..c26597567b9b799ed84a5ea467249c94abb2dfdb 100644 Binary files a/luowang/csi_mysql_install/image/32_res.png and b/luowang/csi_mysql_install/image/32_res.png differ diff --git a/luowang/csi_mysql_install/image/apl_cmap.png b/luowang/csi_mysql_install/image/apl_cmap.png index 9ace103b3c39b4a529e48b328086c0f9635f1f08..53305d901246f6cc5e3880d003cea25fe25b9919 100644 Binary files a/luowang/csi_mysql_install/image/apl_cmap.png and b/luowang/csi_mysql_install/image/apl_cmap.png differ diff --git a/luowang/csi_mysql_install/image/apl_ctl.png b/luowang/csi_mysql_install/image/apl_ctl.png index 27fe9da278205c256587cb53f7366a13e705e9f9..55908483a9f5b967e0b7b0999b1cb62e0aa4221e 100644 Binary files a/luowang/csi_mysql_install/image/apl_ctl.png and b/luowang/csi_mysql_install/image/apl_ctl.png differ diff --git a/luowang/csi_mysql_install/image/apl_node.png b/luowang/csi_mysql_install/image/apl_node.png index 0b64927f38cb8865b1323871208623f7a0578be3..b795622d60ca36f387f7ec99d3de2e3f82301bb0 100644 Binary files a/luowang/csi_mysql_install/image/apl_node.png and b/luowang/csi_mysql_install/image/apl_node.png differ diff --git a/luowang/csi_mysql_install/image/apl_ns.png b/luowang/csi_mysql_install/image/apl_ns.png index 760b7291dff96ec705ef780e0c80b94ab1ad9197..252e0ae1dc4579ed8b149e36d24efac954f5e8de 100644 Binary files a/luowang/csi_mysql_install/image/apl_ns.png and b/luowang/csi_mysql_install/image/apl_ns.png differ diff --git a/luowang/csi_mysql_install/image/apl_pod.png b/luowang/csi_mysql_install/image/apl_pod.png index c6b628b04819955e2cae0012df73c48b3b7b2cc7..2e18be46c4513528299a2a9d658dc04e53d1bf15 100644 Binary files a/luowang/csi_mysql_install/image/apl_pod.png and b/luowang/csi_mysql_install/image/apl_pod.png differ diff --git a/luowang/csi_mysql_install/image/apl_pvc.png b/luowang/csi_mysql_install/image/apl_pvc.png index 63c802921c6a17a4ee444ff42dfa4d386831c088..108633f7e155624f24c96ad663604c21a9c9f9d3 100644 Binary files a/luowang/csi_mysql_install/image/apl_pvc.png and b/luowang/csi_mysql_install/image/apl_pvc.png differ diff --git a/luowang/csi_mysql_install/image/apl_rbac.png b/luowang/csi_mysql_install/image/apl_rbac.png index 02d9df0637bc567a547a3c901f95e07fe078cf58..bd265e6f5ce5b61361be47294bb42d96916cb3e9 100644 Binary files a/luowang/csi_mysql_install/image/apl_rbac.png and b/luowang/csi_mysql_install/image/apl_rbac.png differ diff --git a/luowang/csi_mysql_install/image/apl_sc.png b/luowang/csi_mysql_install/image/apl_sc.png index e482dea998eabf099f3b4f1dc3e5fe2a6a110da2..021928f17c9c2c49aa23b000ab3f8203d2eb2576 100644 Binary files a/luowang/csi_mysql_install/image/apl_sc.png and b/luowang/csi_mysql_install/image/apl_sc.png differ diff --git a/luowang/csi_mysql_install/image/apl_sct.png b/luowang/csi_mysql_install/image/apl_sct.png index 87e64d4625e69da8730f7873c0b416e46e71c3e6..2b6e8a111ea3ddd5ba0acaf78d25fbcedbe89a82 100644 Binary files a/luowang/csi_mysql_install/image/apl_sct.png and b/luowang/csi_mysql_install/image/apl_sct.png differ diff --git a/luowang/csi_mysql_install/image/apl_svc.png b/luowang/csi_mysql_install/image/apl_svc.png index 1e5b1cd74fa7ffaff9b7f9c15627c0087522f22b..b9ea2abda2a0da03741c2ca58ac4d7e33be7656f 100644 Binary files a/luowang/csi_mysql_install/image/apl_svc.png and b/luowang/csi_mysql_install/image/apl_svc.png differ diff --git a/luowang/csi_mysql_install/image/check_db.png b/luowang/csi_mysql_install/image/check_db.png index 6d44ee2640e613efd875b5d57b1c891ff590d3e8..1bcb96e5762268d2505f153d7276da97f493f37b 100644 Binary files a/luowang/csi_mysql_install/image/check_db.png and b/luowang/csi_mysql_install/image/check_db.png differ diff --git a/luowang/csi_mysql_install/image/create_db.png b/luowang/csi_mysql_install/image/create_db.png index fa341fa9ddf16968fcc3f104d12a199328cebacd..3955e553db9ff97e6c626b311759419fea8600f8 100644 Binary files a/luowang/csi_mysql_install/image/create_db.png and b/luowang/csi_mysql_install/image/create_db.png differ diff --git a/luowang/csi_mysql_install/image/csi_all.png b/luowang/csi_mysql_install/image/csi_all.png index e6727136c54ffbdb452099371ee0effc0832a09e..8c712c0412b8e9fe17d3d28de7962f4bf0d64e7c 100644 Binary files a/luowang/csi_mysql_install/image/csi_all.png and b/luowang/csi_mysql_install/image/csi_all.png differ diff --git a/luowang/csi_mysql_install/image/del_pod.png b/luowang/csi_mysql_install/image/del_pod.png index 57cd4d5caeb00d65a83d5a074251e561a8fcb48e..a5e7b7c182c7013db50462d5d1b289ab52fbb83b 100644 Binary files a/luowang/csi_mysql_install/image/del_pod.png and b/luowang/csi_mysql_install/image/del_pod.png differ diff --git a/luowang/csi_mysql_install/image/k8s_inf.png b/luowang/csi_mysql_install/image/k8s_inf.png index 8ffc4c32e0ac763382059112c23489e5c04a8e9e..4a35145915dc5349e7667f9899ccaa3a95267e85 100644 Binary files a/luowang/csi_mysql_install/image/k8s_inf.png and b/luowang/csi_mysql_install/image/k8s_inf.png differ diff --git a/luowang/csi_mysql_install/image/mysql_finished.png b/luowang/csi_mysql_install/image/mysql_finished.png index 3241bb2cfe3007b64720a24d7bc25ac4570b6a93..373dbe39ffb09b9ddd17d14718eb2cd57d4e8c68 100644 Binary files a/luowang/csi_mysql_install/image/mysql_finished.png and b/luowang/csi_mysql_install/image/mysql_finished.png differ diff --git a/luowang/csi_mysql_install/image/sc_finished.png b/luowang/csi_mysql_install/image/sc_finished.png index a5976e387257f5b76538b7605214bd1963afcec2..e99bbe0e893cdfcdbd8d5c43e17648cb42952be5 100644 Binary files a/luowang/csi_mysql_install/image/sc_finished.png and b/luowang/csi_mysql_install/image/sc_finished.png differ diff --git a/luowang/csi_mysql_install/image/test_files.png b/luowang/csi_mysql_install/image/test_files.png index 41e597a642f1ac18c0fa4a364e7dc72fee1e86b0..536366664e02ef6252857ac8528de1d347c88e29 100644 Binary files a/luowang/csi_mysql_install/image/test_files.png and b/luowang/csi_mysql_install/image/test_files.png differ diff --git a/luowang/csi_mysql_install/image/test_result.png b/luowang/csi_mysql_install/image/test_result.png deleted file mode 100644 index a2fd2403a3673dce4f2b15e511ff45846526dc09..0000000000000000000000000000000000000000 Binary files a/luowang/csi_mysql_install/image/test_result.png and /dev/null differ diff --git a/luowang/csi_mysql_install/image/zs_inf.png b/luowang/csi_mysql_install/image/zs_inf.png index c6fe15daf7442d6531048f6b1f8cd5a0a9520936..8bb7fd246235baed3f651a691353bc06b726bcc0 100644 Binary files a/luowang/csi_mysql_install/image/zs_inf.png and b/luowang/csi_mysql_install/image/zs_inf.png differ diff --git a/luowang/csi_mysql_install/install_mysql_on_cce_with_zstorage.md b/luowang/csi_mysql_install/install_mysql_on_cce_with_zstorage.md index c71443a48de1db4a35293fa716e17573488f2383..e9bbd748de2eef9e79437f51b21d2ef38df59bdd 100644 --- a/luowang/csi_mysql_install/install_mysql_on_cce_with_zstorage.md +++ b/luowang/csi_mysql_install/install_mysql_on_cce_with_zstorage.md @@ -1,9 +1,10 @@ ## 使用zStorage搭建持久化MySQL微服务 + #### 简介 云原生场景下中的业务的生命周期是不稳定的, 传统模式下当pod被删除时数据也会随之删除, 在实际的生产环境中, 数据是十分重要, 不能随意删除. -为了解决这个问题, 需要再k8s中做数据持久化, 数据持久化就是将数据保存到持久化的存储介质上, 以便pod重启或者迁移到其它节点时, 将存储介质同时转移. +为了解决这个问题, 需要在k8s中做数据持久化, 数据持久化就是将数据保存到持久化的存储介质上, 以便pod重启或者迁移到其它节点时, 将存储介质同时转移. 本文将介绍在云原生场景下, 使用zStorage向MySQL微服务提供持久化能力. @@ -11,11 +12,11 @@ ##### zStorage 存储服务 本文使用三台云主机搭建了zStorage服务, zStorage同样支持在虚拟机、物理机等设备上进行部署. -

+

##### K8S环境: 本文将在华为cce集群上进行演示, 在其它类型的k8s集群上操作类似, 版本1.20以上支持才支持存储类(StorageClass). -

+

#### 1、在k8s集群中部署zStorage csi组件, 创建存储类(StorageClass). @@ -29,7 +30,7 @@ kubectl apply -f rbac.yaml

##### 1.3 配置zStorage证书以及zStorage manager服务地址 -

+

##### 1.4 部署csi-controller-plugin kubectl apply -f zstorage-csi-controller.yaml @@ -45,11 +46,11 @@ kubectl apply -f secret.yaml ##### 1.7 创建存储类(StorageClass) kubectl apply -f storageclass-iscsi.yaml -

+

##### 1.8 确认部署完成 -

-

+

+

#### 2 使用存储卷声明(pvc)创建mysql微服务 @@ -66,17 +67,17 @@ kubectl apply -f mysql-svc.yaml

##### 2.4 确认部署完成 -

+

#### 3 测试 mysql 持久化能力 #### 3.1 访问mysql并创建一个数据库 -

+

##### 3.2 模拟故障, 重启pod -

+

##### 3.3 等待服务自动恢复后, 再次访问查看数据库数据未丢失 -

+

#### 4 使用 sysbench 测试 mysql TPCC(事务处理性能) ##### 4.1 使用工具和脚本 @@ -85,8 +86,8 @@ kubectl apply -f mysql-svc.yaml ##### 4.2 测试数据,部分截图 由于文章篇幅所限, 这里仅展示了32线程的测试脚本和测试过程, 其他线程测试过程不做具体展示, 将结果直接录入表格. -

-

+

+

#### 5 和cce上典型的存储类 nfs-rw(标准文件协议类型文件存储卷)进行数据对比 在完全相同的测试环境、测试步骤下, 使用nfs-rw类型的存储卷进行测试, 将测试数据和zStorage测试结果进行对比, 如下图所示.