常规数据库高可用架构
两台master节点为双主热备结构,每个master节点分别有个有个slave节点,方便实现读写分离,从而减轻master节点读取压力.
搭建方式:
192.168.11.130 master1
192.168.11.131 master2
192.168.11.132 slave1
192.168.11.133 slave2
配置my.conf
1.将每个节点上的my.conf配置文件中server_id设置不同数字(不可重复)
2.在master节点的my.conf配置文件中添加log_slave_updates配置
启动mysql
配置mysql
1.在master节点上创建同步用户
1.1 GRANT REPLICATION SLAVE ON *.* TO ‘mysql12’@’%’ IDENTIFIED BY ‘mysql12’;
1.2 FLUSH PRIVILEGES;
2.在master1上执行SHOW MASTER STATUS;
3.在master2上执行change master to master_host='192.168.11.130',master_user='mysql12',master_password='mysql12', master_log_file='mysql-bin.000124', master_log_pos=586;
3.1 注意master_log_file和master_log_pos后面的参数是刚才在master1执行SHOW MASTER STATUS得到的参数需要对应,不然会数据库同步失败
4.在master2上执行SLAVE START启动复制同步
5.在master2上执行SHOW SLAVE STATUS\G命令查看复制状态
5.1 注意Slave_IO_Running和Slave_SQL_Running都为Yes代表复制成功了
6.在master2上面也执行master1的操作,再master1执行master2的操作从而实现双机热备
7.接下来slave1和slave2分别同步master1和master2,操作和都上面一样
8.在所有节点上执行SHOW SLAVE STATUS\G;查看是否都是正常.
命令说明
SHOW MASTER STATUS; 查看节点的二进制文件
SHOW SLAVE STATUS\G; 查看同步状态
SLAVE STOP; 停止同步
SLAVE START; 启动同步