怎么在K8S中搭建MySQL主从
时间: 2024-05-14 16:14:25 浏览: 184
KubeShpere 搭建MySQL主从.docx
一、前置条件
1、已经有K8S环境,可参考K8S安装手册;
2、需要安装Helm,可以参考Helm安装手册。
二、创建MySQL主从部署
1、创建mysql-operator
通过mysql-operator可以方便的管理MySQL集群,它的安装方式可以参考mysql-operator安装手册。
2、创建MySQL主从部署
在K8S中搭建MySQL主从,一般使用MySQL官方提供的镜像,可以使用以下命令创建MySQL主从部署。
```
helm install mysql-replication --set primary.mysqlRootPassword=root,secondary.mysqlRootPassword=root custom-mysql
```
执行上述命令后,会在K8S中创建mysql-replication的部署实例。
三、验证MySQL主从
1、查看MySQL主从状态
可以使用以下命令查看MySQL主从状态。
```
kubectl exec -it mysql-replication-0 -- bash -c "mysql -uroot -p'root' -e 'SHOW MASTER STATUS\G'"
kubectl exec -it mysql-replication-1 -- bash -c "mysql -uroot -p'root' -e 'SHOW SLAVE STATUS\G'"
```
2、测试主从复制
可以使用以下命令在MySQL主节点上创建一个测试表。
```
kubectl exec -it mysql-replication-0 -- bash -c "mysql -uroot -p'root' -e 'CREATE DATABASE test;USE test;CREATE TABLE t1 (id int primary key,name varchar(20));INSERT INTO t1 VALUES (1,\"test\");'"
```
然后在MySQL从节点上查询该表。
```
kubectl exec -it mysql-replication-1 -- bash -c "mysql -uroot -p'root' -e 'SELECT * FROM test.t1;'"
```
如果查询结果和主节点上的结果一致,则说明主从复制已经成功。
四、总结
通过上述步骤,我们可以在K8S中搭建MySQL主从部署,并且验证了主从复制的功能。
阅读全文