部署mysql MHA集群

MHA 集群

集群:使用多台服务器提供相同的服务
集群类型:LB(负载均衡集群) HA (高可用集群)

拓扑结构

        master51
        |
    |

| | | | |
slave52 slave53 slave54 slave55 mgm56
所有安装软件包 perl-*.rpm
所有节点主机51~56实现免密码相互访问 Manager
配置一主多从 51为主库 52 53 53 54 55均配置为从库 52 53同时作为备用主库,51 52 53要同时开启半同步复制
51~53均授权从库
51~55安装包
]# yum -y install perl-DBD-mysql perl-DBI
]# rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm
56安装
]# yum -y install perl-DBD-mysql perl-DBI
]# rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm
]# yum -y install perl-ExtUtils-* perl-CPAN-*
]#tar -zxf mha4mysql-manager-0.56.tar.gz
]#cd mha4mysql-manager-0.56
]# perl Makefile.pl
]# make
]# make install
cp bin/ /root/ 复制命令

mkdir /etc/mha_manager
cp master_ip_failover /etc/mha_manager/ 拷贝自动切换脚本
cp /etc/comha-soft-student/conf/app1.cnf /etc/mha_manager/ 拷贝样板配置文件
修改配置

[server default]
manager_workdir=/etc/mha_manager
manager_log=/etc/mha_manager/manager.log
master_ip_failover_script=/etc/mha_manager/master_ip_failover

ssh_user=root
ssh_port=22

repl_user=repluser
repl_password=123456

user=root
password=123456

[server1]
hostname=192.168.4.51
port=3306

[server2]
hostname=192.168.4.52
port=3306
candidate_master=1

扫描二维码关注公众号,回复: 3230289 查看本文章

[server3]
hostname=192.168.4.53
port=3306
candidate_master=1

[server4]
hostname=192.168.4.54
port=3306
no_master=1

[server5]
hostname=192.168.4.55
port=3306
no_master=1

51 授权一个root用户供管理机访问,最好是拥有所有权限
masterha_check_ssh –conf=/etc/mha_manager/app1.cnf 测试ssh连接集群健康
masterha_check_repl –conf=/etc/mha_manager/app1.cnf 测试主从同步集群健康
手动部署vip 地址到主库机上
ifconfig eth0:1 192.168.4.100/24 绑定IP
50 客户端通过vip连接数据库测试
masterha_manager
–conf=/etc/mha_manager/app1.cnf –remove_dead_master_conf –
ignore_last_failover 启动服务
新开一台终端查看启动状态masterha_check_status –conf=/etc/mha_manager/app1.cnf

测试集群数据
50】mysql -hvip地址 -u用户名 -p123456
down调51 在50查看的时52的主机名 在52本机查看vip 地址也能够查看到 主库51的配置在管理主机56的app1.cnf里也看不到了

把坏掉的主机51 添加到集群里
51]启动数据库 配置从库 并重新指定当前主库的信息 app1.cnf

猜你喜欢

转载自blog.csdn.net/weixin_42825965/article/details/82528482