在MySQL运维过程中,都会碰到这样一个问题:
大部分MySQL都是以各种集群的方式存在的,其类型有:
1) Master–Slave
2)Master–Master
3)Master–SlaveS
4)Master–SLave–SLave(S)
我们在管理过程中要自动化的运维MySQL集群,就要很明确得知道整个集群的拓扑结构,这时候,获取集群真正的Master非常重要,如果Master节点获取不正确,整个集群的拓扑结构就是不正确的。在获取Master节点上,有几个方案:
1. 通过命令 show Slave status;
根据返回结果的Master_Host,可知道目前节点的Master是哪个,然后一次上溯,这个过程不仅能获取Master,还能感知集群的拓扑结构,是个实用的方法。
但是在遇到Master-Master这种结构的时候,就比较麻烦了。
2. 通过 show slave status;
…