Mysql高可用mha

准备四台虚拟机 分别叫mgt、master、slave、slave  

每台机器都使用ssh-keygen和ssh-copy-id 进行免密登入

mgt192.168.115.128
master192.168.115.130
slave192.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 &

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值