首页 > 数据库 > MySQL > 正文

介于MHA架构的MySQL高可用故障自动切换架构

2024-07-24 12:31:57
字体:
来源:转载
供稿:网友
        基于MHA架构的MySQL高可用切换架构
       环境:
      ​ CentOS7+MySQL 5.7 + GTID 业务系统:mainBusiness
 
      ​ node1 : 192.168.1.109 port:3109
 
      ​ node2 : 192.168.1.110 port:3110
 
      ​ VIP :192.168.1.88
 
       ​ manager:192.168.1.8
 
1.背景:
​ 除了galera cluster(Mariadb Cluster,GroupReplication,PXC)和KeepAlived之外,业界广泛使用的MySQL高可用就是MHA架构了。
 
​ MHA作者在离开DeNA加入facebook后就极少更新了这个工具了。
 
2.安装:
​ rpm包安装的方式最简单,但是作者在27天前增加了对从库上启用了super-read-only参数的优化,简而言之就是:当开启这个参数后,有可能会发生配置文件中的用户无法对差异事务进行应用的问题。于是增加了判断super-read-only参数是否开启的逻辑判断,若开启,则先关闭此参数,然后进行应用差异事务然后重新开启。
 
​ 所以这里我们采用编译Github上最新的代码的办法进行安装。地址为:
 
#在数据库中创建用于MHA系统工作的管理员权限账号
#node1
mysql --login-path=3109 -e 'create user mha@'192.168.1.8' identified by 'sa123456''
mysql --login-path=3109 -e 'grant all privileges on *.* to mha@'192.168.1.8''
mysql --login-path=3109 -e 'flush privilges'
#node2
mysql --login-path=3110 -e 'create user mha@'192.168.1.8' identified by 'sa123456''
mysql --login-path=3110 -e 'grant all privileges on *.* to mha@'192.168.1.8''
mysql --login-path=3110 -e 'flush privilges'

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表