127 数据库高可用:基于主从复制实现故障转移(3)
2023/2/27大约 1 分钟
在做好了之前的准备工作之后,咱们今天就可以继续来做了,首先,要在MySQL主库所在的机器上去添加VIP,所谓VIP就是虚拟VIP地址,是一个重要的网络概念。
ip addr add xx.xx.xx.xx dev eth0
这里的xx.xx.xx.xx,就是你自定义的一个VIP地址。
接着就可以启动MHA manager节点了,在MHA manager所在机器上执行下述命令:
nohup masterha_manager --conf=/etc/mha/mha.conf > /tmp/mha_manager.log < /dev/null 2>&1 &
这就可以启动MHA的manager节点了.
接着验证一下启动是否成功:
masterha_check_status --conf=/etc/mha/mha.conf
此时只要看到MHA manager正常工作就行了,接着就可以测试一下数据库高可用了,比如你可以先把主库停了:
mysqladmin -uroot -proot shutdown
然后从库会自动获取到主库机器上的VIP的,同时从库会被转换为新的主库,其他从库也会指向新的主库,这些都是MHA自动给你完成的,然后你可以把宕机的主库重新启动,然后把他配置为从库,指向新的主库就可以了。
整体来说,数据库的高可用架构就是这么个意思,其实搭建虽然很繁琐,但是只要搭建好了,基本就是比较自动化的了。