mysql高可用MHA搭建

  • A+
所属分类:服务相关

1.拓扑图:  

mysql高可用MHA搭建

2.环境说明:

        mha-master:192.168.80.204  MHA管理节点

        db1: 192.168.80.201        master           

db2: 192.168.80.202        备选master

db3: 192.168.80.203       
backup

vip:192.168.80.200

   

3.配置ssh-key密钥需要每个机器都互信

 a.所有主机先添加hosts文件

            

        b.每个主机分别设置ssh-keygen 并且和其他主机能够面密钥连接,这里以db1做演示

              

4.db1,db2,db3都装上mysql并做主从

        a.安装mysql,安装包都在/usr/local/src下面

            返回两个OK代表正常

mysql高可用MHA搭建

        

        b.配置主从

                db1:            

               db2:

                    改/etc/my.cnf  server_id = 2,启动数据库

                    开始同步:

    

                    看到两个OK代表正常

                    关事件功能,如果从库不关事件的话,主库一但有事件执行存储过程那将会造成同步失败,注意!

            db3:

                除了改/etc/my.cnf  server_id = 3,其他和db2一样

    测试主从,主库创建数据

5.配置mha

         管理节点安装mha4mysql-manager-0.56-0.el6.noarch.rpm   mha4mysql-node-0.56-0.el6.noarch.rpm

         其他DB节点安装:ha4mysql-node-0.56-0.el6.noarch.rpm

        db1-3:

            db1作为master需要绑定vip:ip addr add 192.168.80.200/32 dev eth0

         mha-master:

测试:

            测试ssh

                 masterha_check_ssh
--global_conf=/etc/masterha/masterha_default.conf  --conf=/etc/masterha/app1.conf

            查看主从结构是不是OK

                  masterha_check_repl 
--global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf

            管理进程启动脚本

          启动脚本

[root@mha-master sh]# sh mha_start.sh

查看MHA监控进程

可以 看到进程已经正常启动

接下来是查看集群状态

配置文件:

/etc/my.cnf

app1.conf

masterha_default.conf 

master_ip_failover

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
admin

发表评论

您必须登录才能发表评论!