MHA是一套 MySQL 高可用管理软件 ,除了检测 Master 宕机后,提升候选 Slave 为 New Master 之外,还会自动让其他 Slave 与 New Master 建立复制关系。切换通过浮动 ip 的方式,浮动 ip 将绑定在任何时期的主节点上(若切换则 ip 也漂移),通过浮动 ip 提供服务。
MHA Manager可以 单独部署在一台独立的机器上,并管理多个 master-slave 集群,只需要指定不通的配置文件。
MHA Manager
master-slave
mysql router 通过两个不同的端口做读写分离(这点不是很方便,仅体验下,生产没需求),不对执行的 SQL 做判断是读写。另外mysql router在master 挂了的时候不会将 slave 节点的 master 指向新的 slave,和 mysqlfailover 有很大区别(当然它们是两个用途的工具)。可以自动剔除故障节点,并且恢复后自动上线。
mysql router
mysqlfailover
环境用已有的 mysql 集群拓扑,带级联的复制
了解 mysql-utilities 中关于复制的几个工具
最近在用 KVM nat 虚拟机时,ssh 要上宿主机再跳,觉得麻烦。反而用物理机映射出去的 VNC 连接操作比较多,但是看 console 字体非常难受,发现也是有修改的方法