环境: ubuntu 16.04
k8s版本: 1.11.5
目标:mysql master挂机后切换到mysql slave上运行(以mysql-open为例)
需要root免密 sudo免密
devtest-node112 mysql-open-master
devtest-node121 mysql-open-slave
一、主从切换 (大约为1-2分钟左右切换完成)
1.检测mysql master 运行情况(每分钟执行一次,失败5次而且slave工作正常的情况下进行切换)
mysql-master-check-new.shExpand source
2.给老的标签打上SchedulingDisabled ,命令如下
kubectl cordon devtest-node112
3.去除mysql slave的slave设置,使用mysql客户端执行如下命令:
stop slave;reset master;reset slave all;
4.删除mysql slave的deploy
kubectl delete deploy mysql-open-deploy
kubectl delete po mysql-open-slave-deploy-xxxxx --grace-period=0 --force
5.删除slave标签
kubectl label nodes devtest-node121 ToSlave-
6.给slave节点打上master的label
kubectl label nodes devtest-node121 ToMysql=mysql-open
7.删除原有的myql-ope