部署Mysql高可用集群(MHA软件+主从同步)
集群:使用多服务器提供相同的服务51-55
高可用集群主备模式 当主角色的主机宕机后,备用主机自动接替主角色的主机提供服务给客户端。
Clientmysql -h192.168.4.100 -uadmin -p123456
Perl脚本
MHAmysql 高可用集群(MasterHigh Availability)
Cd/mha-soft-student
Host56监控服务
Vip虚拟地址:192.168.4.100
vip
主 备用主 备用主
Mysql51mysql52 mysql53 mysql54 mysql55
Slave slave slave slave
准备MHA运行环境
二:配置MHA
2.1配置数据节点192.168.4.51-55
配置数据主机(一主多从至少两个主 安装依赖的软件包 sshroot用户无密码登录)
安装软件包
mha4mysql-node-0.56-0.el6.noarch.rpm
194 cd mha-soft-student/
195 ls
196 pwd
197 rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm
198 yum -y install perl-DBD-MySQL.x86_64
199 rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm
授权监控用户
Grantall on *.* to ‘root’@‘%’ identified by “123456”;
2.2配置管理主机192.168.4.56:
装包
Yum-y install perl-DBD-mysql
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
Cdmha4mysql-manager-0.56
PerlMakefile.PL
Make
Makeinstall
Mha4mysql-manager-0.56
Mkdir/root/bin
Cpbin/* /root/bin/
Ls/root/bin
Setglobal relay_log_purge=off; //不自动删除中继日志 host51 查看中继日志是否有sql
修改配置文件
Mkdir/etc/mha_manager/
Cdmha4mysql-manager-0.56/samples/conf/
Cpapp1.conf /etc/mha_manager
Vim/etc/mha_mha_manager/app1.cnf
Ssh_user=root
Ssh_port=22
Repl_user=repluser
Repl_password=123456
User=root
Password=123456
[server1]
Cd/root/mha-soft-student/mha4mysql-manager-0.56/samples/scripts
[root@manager56scripts]# cp master_ip_failover /etc/mha_manager/
测试配置文件
启动服务
测试高可用集群配置
mysql>grant all on *.* to 'root'@'%' identified by "123456";
Yum-y install mariadb
[root@manager56~]# which mysql
/usr/local/mysql/bin/mysql
ifconfig eth0:1 192.168.4.100/24
ifconfig eth0:1
]#masterha_manager--conf=/etc/mha_manager/app1.cnf --remove_dead_master_conf
ignore_last_failover
mysql>change master to
->master_host="192.168.4.51",
->master_user="repluser",
->master_password="1234546",
->master_log_file="master51.000001",
->master_log_pos=441;
rpm-qa | grep -i perl | wc -l
yumlist | grep -i ExtUtils
rpm-qa | grep -i perl-ExtUtils
yumlist | grep -i CPAN
rpm-qa | grep -i -CPAN