实现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
mysql实现MHA
最新推荐文章于 2023-08-15 10:27:17 发布