Centos7下完成Mysql的双主热备
Mysql双主热备
一、 搭建环境:
DB1:IP:192.168.205.11;Linux:Centos7.5 Mysql 5.7.24
DB2:IP:192.168.205.13;Linux:Centos7.6 Mysql 5.7.26
二、 配置双主热备:
- 安装msyql(跳过);
- 修改DB1的mysql的配置文件:
vim /etc/my.cnf
[mysqld]
#节点标示,主从节点不能相同,必须全局唯一
server-id = 20511
log-bin= /home/mybinlog/mysql-bin #开启mysql的binlog日志功能
#开启relay-log日志,relay-log日志记录的是从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后SQL线程会读取relay-log日志的内容并应用到从服务器
relay-log = mysql-relay-bin
#binlog单文件最大值
max_binlog_size=1024M
expire_logs_days = 10
#复制过滤选项
replicate-wild-ignore-table=mysql.% replicate-wild-ignore-table=test.% replicate-wild-ignore-table=information_schema.%
- 修改DB2的mysql的配置文件:
vim /etc/my.cnf
[mysqld]
#节点标示,主从节点不能相同,必须全局唯一
server-id = 20513
log-bin= /home/mybinlog/mysql-bin #开启mysql的binlog日志功能
#开启relay-log日志,relay-log日志记录的是从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后SQL线程会读取relay-log日志的内容并应用到从服务器
relay-log = mysql-relay-bin
#binlog单文件最大值
max_binlog_size=1024M
#logbin自动清理时间
expire_logs_days = 10
#复制过滤选项
replicate-wild-ignore-table=mysql.% replicate-wild-ignore-table=test.% replicate-wild-ignore-table=information_schema.%
- 此时需要执行权限语句:
touch /home/mybinlog/mysql-bin chmod 755 /home/mybinlog/mysql-bin chown -R mysql:mysql /home/mybinlog/mysql-bin
- 启动mysql程序
service mysql start
可能存在启动失败:ERROR! The server quit without updating PID file (/home/mysql/data/JH.Server002.pid).
请仔细检查文件是否都存在执行和读写的权限!
- 请进入DB1和DB2分别执行:
show master status
查看是否有数据:
DB1:

DB2:

- 增加备份的账户:
DB1:执行语句:grant replication slave on *.* to 'NAME'@'%' identified by 'PWD';
DB2:执行语句:grant replication slave on *.* to 'NAME'@'%' identified by 'PWD';
- 在DB1中执行:
语句1:
START SLAVE;
语句2:
CHANGE MASTER TO \
MASTER_HOST='192.168.205.13',
MASTER_USER='NAME',
MASTER_PASSWORD='PWD',
MASTER_LOG_FILE='mysql-bin.000004',
MASTER_LOG_POS=154;
语句3:
START SLAVE;
语句4:
使用连接工具时候执行:SHOW SLAVE STATUS;
在linux中直接登录时候:show slave status\G;
注意:
查看是否开启成功,不成功需要进行问题排查,下面直接有日志信息可以进行排查
- 在DB2中执行:
语句1:
CHANGE MASTER TO \
MASTER_HOST='192.168.205.11',
MASTER_USER='NAME',
MASTER_PASSWORD='PWD',
MASTER_LOG_FILE='mysql-bin.000482',
MASTER_LOG_POS=29107;
语句二:
START SLAVE;
语句三:
使用连接工具时候执行:SHOW SLAVE STATUS;
在linux中直接登录时候:show slave status\G;
注意:
查看是否开启成功,不成功需要进行问题排查,下面直接有日志信息可以进行排查

浙公网安备 33010602011771号