mysql实现MHA

实现MHA
现有3台主机 
 mastermha 主机 192.168.41.175
 master 主机 192.168.41.102
 slave1 主机 192.168.41.103
 slave2 主机 192.168.41.104

1.准备文件192.168.41.175
yum -y localinstall  mha4mysql-manager
yum -y localinstall  mha4mysql-node

在被管理节点安装
102和103和104 分别安装
yum -y localinstall  mha4mysql-node


2.在管理节点175建立配置文件
新建目录
[root@Centos7 ~]#mkdir /etc/mastermha/
[root@Centos7 ~]#mkdir -p /data/mastermha/app1
[root@Centos7 ~]#vim /etc/mastermha/app1.cnf
[server default]
user=mhauser   --管理账号
password=1234  --管理密码
manager_workdir=/data/mastermha/app1/   --本地工作目录
manager_log=/data/mastermha/app1/manager.log   --本地日志
remote_workdir=/data/mastermha/app1/  远程工作目录
ssh_user=root    --ssh账号
repl_user=repluser    --复制用账号
repl_password=1234    --密码
ping_interval=1    --检测周期
[server1]    --被管理的节点
hostname=192.168.41.102    --被管理节点的ip
candidate_master=1    --可以当主服务器优先级
[server2]
hostname=192.168.41.103
candidate_master=1
[server3]
hostname=192.168.41.104


3.创建自己密钥分发给各个主机
[root@Centos7 ~]#ssh-keygen
[root@Centos7 ~]#ssh-copy-id 192.168.41.175
[root@Centos7 ~]#scp .ssh 192.168.41.102:/root/
[root@Centos7 ~]#scp .ssh 192.168.41.103:/root/
[root@Centos7 ~]#scp .ssh 192.168.41.104:/root/

4.更改master192.168.41.102文件
实现Master
[root@Centos7 ~]#vim /etc/my.cnf
[mysqld]
log-bin
server_id=1
skip_name_resolve=1

mysql>show master logs
mysql>grant replication slave on *.* to repluser@'192.168.8.%' identified
by ‘1234';
mysql>grant all on *.* to mhauser@'192.168.8.%’identified by‘1234';

5.更改192.168.41.103和192.168.41.104文件
实现slave
[root@Centos7 ~]#vim /etc/my.cnf
[mysqld]
server_id=2 不同节点此值各不相同
log-bin
read_only
relay_log_purge=0    --关闭relay_log_purge是为了不让mysql自动清除中继日志
skip_name_resolve=1
mysql>CHANGE MASTER TO 
MASTER_HOST='192.168.41.102', 
MASTER_PORT=3306,
MASTER_USER='repluser', 
MASTER_PASSWORD='1234', 
MASTER_LOG_FILE='mariadb-bin.000001', 
MASTER_LOG_POS=245;

mysql> start slave && show status slave \G;

在所有节点实现相互之间ssh key验证
Mha验证和启动
masterha_check_ssh --conf=/etc/mastermha/app1.cnf
masterha_check_repl --conf=/etc/mastermha/app1.cnf
masterha_manager --conf=/etc/mastermha/app1.cnf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值