准备四台虚拟机 分别叫mgt、master、slave、slave
每台机器都使用ssh-keygen和ssh-copy-id 进行免密登入
mgt | 192.168.115.128 |
master | 192.168.115.130 |
slave | 192.168.115.131 |
slave1 | 192.168.115.132 |
然后每台机器vim进入/etc/hosts 实现用户名解析除了自己本机不解析其余都要进行解析
2master slave slave1 都要安装 yum -y install mariadb-server
3、vim/etc/ym.cnf
在master进行编辑 server-id=11 log-bin=master-bin log-slave-updates=true
slave 也要进行编辑 server-id=22 log-bin=master-bin relay-log=relay-log-bin relay-log-index=slave-ralay-bin.index
slave1
重新启动服务器
创建指定用户
1、主服务器创建文件 从服务器mysql -e "show databases;"验证
2、yum install epel-release -y 安装依赖
yum -y install perl-DBD-MySQL perl-ExtUtils-MakeMaker perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiRes perl-CPAN
3、tar xf mha4mysql-node-0.57.tar.gz
4、cd mha4mysql-node-0.57
perl Makefile.PL && make && make install
5、cd /usr/local/bin 看见脚本ok
6、tar xf mha4mysql-manager-0.57.tar.gz
cd /root/mha4mysql-manager-0.57
perl Makefile.PL && make && make install
cp sample/scripts/master_ip_failover /usr/local/bin/
cp sample/scripts/master_ip_online_change /usr/local/bin/
7、master_ip_failover 自动切换时 VIP 管理的脚本
master_ip_online_change 在线切换时 vip 的管理
power_manager 故障发生后关闭主机的脚本
send_report 因故障切换后发送报警的脚本
8、mkdir /etc/masterha
vim /etc/masterha/app1.cnf
9、mkdir /var/log/masterha/app1
10、masterha_check_ssh --conf=/etc/masterha/app1.cnf
masterha_check_repl --conf=/etc/masterha/app1.cnf
11、
nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 &