mha配置
master
vim /etc/my.cnf
[mysqld]
plugin-load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so" //启用半同步模块
rpl-semi-sync-master-enabled = 1 //启用半同步
rpl-semi-sync-slave-enabled = 1 //启用半同步
server_id=51 //设置为一id
log-bin=master51 //开启binlog日志
binlog-format="mixed" //开启mixed模式
master-node1
[mysqld]
plugin-load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so" //启用半同步模块
rpl-semi-sync-master-enabled = 1 //启用半同步
rpl-semi-sync-slave-enabled = 1 //启用半同步
server_id=52 //设置为一id
log-bin=master52 //开启binlog日志
binlog-format="mixed" //开启mixed模式
master-node2
vim /etc/my.cnf
[mysqld]
plugin-load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so" //启用半同步模块
rpl-semi-sync-master-enabled = 1 //启用半同步
rpl-semi-sync-slave-enabled = 1 //启用半同步
server_id=53 //设置为一id
log-bin=master53 //开启binlog日志
binlog-format="mixed" //开启记录命令和时间和改动
slave-node
vim /etc/my.cnf
[mysqld]
server_id=54 //设置id
-------------------------------------------------<只想安装包中的配置文件并且指定配置信息>
[server default]
manager_log=/etc/mha_manager/manager.log
manager_workdir=/etc/mha_manager/app1
master_ip_failover_script=/etc/mha_manager/master_ip_failover //启动管理脚本
user=root
password=123456 //管理用户名
repl_password=123456
repl_user=ser1 //从库链接名
ssh_port=22
ssh_user=root //远程控制名称
[server1]
candidate_master=1 //第一台服务使用替换设置
hostname=192.168.4.51
[server2]
candidate_master=1 //第二台服务器使用替换设置
hostname=192.168.4.52
[server3]
candidate_master=1 //第三台设备启用替换设置
hostname=192.168.4.53
[server4] //第四台设备以从服务器存在
hostname=192.168.4.54
no_master=1
-----------------------------
masterha_check_repl --conf=/etc/mha_manager/app1.cnf //测试
masterha_check_repl --conf=/etc/mha_manager/app1.cnf //测试
masterha_manager --conf=/etc/mha_manager/app1.cnf
masterha_manager --conf=/etc/mha_manager/app1.cnf --remove_dead_master_conf --ignore_last_failover //更新指向
------------------------------------------------------------------------------------<测试信息>
每个节点需要安装一下依赖包
perl-Config-Tiny-2.14-7.el7.noarch.rpm
perl-Email-Date-Format-1.002-15.el7.noarch.rpm
perl-Log-Dispatch-2.41-1.el7.1.noarch.rpm
perl-Mail-Sender-0.8.23-1.el7.noarch.rpm
perl-Mail-Sendmail-0.79-21.el7.art.noarch.rpm
perl-MIME-Lite-3.030-1.el7.noarch.rpm
perl-MIME-Types-1.38-2.el7.noarch.rpm
perl-Parallel-ForkManager-1.18-2.el7.noarch.rpm
mha4mysql-node-0.56-0.el6.noarch.rpm
----------------------------------------------------
<配置监控端> <节点到监控端做面密>+<perl依赖包>
yum -y install perl-ExtUtils-* perl-CPAN-* //安装mha4mysql-manager-0.56.tar.gz //依赖包
perl Makefile.pl
make
make install
vim /usr/local/bin/master_ip_failover
--------------------------------------------
$new_master_password
);
my $vip = '192.168.1.100/24'; # Virtual IP
my $key = "1";
my $ssh_start_vip = "/sbin/ifconfig eth0:$key $vip";
my $ssh_stop_vip = "/sbin/ifconfig eth0:$key down";
GetOptions(