实验环境:
主机名 | 功能 |
---|---|
server1 | 高可用节点 |
server2 | 高可用节点 |
server3 | 高可用节点 |
server4 | 管理节点 |
注意:高可用节点一般是奇数,因为如果master节点挂掉,需要竞选机制选出新的master节点。
一.高可用节点GTID异步复制
详细步骤参考之前博客:https://blog.youkuaiyun.com/chaos_oper/article/details/89817440
server1,server2,server3高可用节点,要保证三个节点数据保持一致
二.MySQL高可用的实现
server4(管理节点):
1.安装MHA和解决依赖性
yum install -y mha4mysql-manager-0.58-0.el7.centos.noarch.rpm mha4mysql-node-0.58-0.el7.centos.noarch.rpm perl-*
2.管理节点server4要对三个高可用节点server1,2,3进行免密访问
1)
ssh-keygen #生成密钥
2)添加本地域名解析
vim /etc/hosts
172.25.77.1 server1
172.25.77.2 server2
172.25.77.3 server3
172.25.77.4 server4
3)把锁分发到server1,server2,server3
ssh-copy-id server1
ssh-copy-id server2
ssh-copy-id server3
4)测试免密访问是否设置成功
ssh server1
ssh server2
ssh server3
5)设置使得server1,server2和server3之间可以免密访问
scp -r .ssh server1:
scp -r .ssh server2:
scp -r .ssh server3: