MySQL双主多从+Keepalived配置
Posted 裸奔的小鸵鸟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL双主多从+Keepalived配置相关的知识,希望对你有一定的参考价值。
一 基础环境
主机名
|
系统版本
|
MySQL版本
|
主机IP
|
Master01
|
CentOS 6.8
|
MySQL 5.6
|
172.24.8.10
|
Master02
|
CentOS 6.8
|
MySQL 5.6
|
172.24.8.11
|
VIP
|
172.24.8.12
|
||
Slave01
|
CentOS 6.8
|
MySQL 5.6
|
172.24.8.12
|
Slave02
|
CentOS 6.8
|
MySQL 5.6
|
172.24.8.13
|
二 实际部署
2.1 MySQL双主+Keepalived高可用
略,具体参考《MySQL双主+Keepalived高可用》笔记。
2.2 所有Slave节点配置配置
1 [root@Master01 ~]# scp /etc/my.cnf root@172.24.8.12:/etc/ 2 [root@Master01 ~]# scp /etc/my.cnf root@172.24.8.13:/etc/ 3 [root@Slave01 ~]# vi /etc/my.cnf 4 [mysqld] 5 …… 6 server-id=3 #设置主服务器Slave01的id 7 [root@Slave02 ~]# vi /etc/my.cnf 8 [mysqld] 9 …… 10 server-id=4 #设置主服务器Slave02的id
提示:从Master01将复制my.cnf至所有Slave节点,并修改相应的server id。
2.3 所有Slave节点创建账号
1 [root@Slave01 ~]# service mysqld start 2 [root@Slave01 ~]# mysql -uroot -px120952576 3 mysql> grant replication slave on *.* to \'repl_user\'@\'172.24.8.%\' identified by \'x12345678\'; #创建用于复制的账号 4 mysql> grant all privileges on *.* to \'root\'@\'172.24.8.%\' identified by \'x120952576\' with grant option; 5 mysql> flush privileges;
提示:Slave02如上操作。
2.4 Slave节点配置Master01为主
1 [root@Slave01 ~]# service mysqld restart 2 [root@Slave01 ~]# mysql -uroot -px120952576 3 mysql> change master to master_host=\'172.24.8.10\', 4 -> master_user=\'repl_user\', 5 -> master_password=\'x12345678\', 6 -> master_log_file=\'mysql-bin.000001\', 7 -> master_log_pos=120; 8 mysql> start slave; 9 mysql> show slave status\\G
以上是关于MySQL双主多从+Keepalived配置的主要内容,如果未能解决你的问题,请参考以下文章