mha的搭建

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(

猜你喜欢

转载自blog.csdn.net/gtinlian/article/details/81122533
mha