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

 

二、       配置双主热备:

  1. 安装msyql(跳过);
  2. 修改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.%
  1. 修改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.%
  1. 此时需要执行权限语句:
touch /home/mybinlog/mysql-bin

chmod 755 /home/mybinlog/mysql-bin

chown -R mysql:mysql /home/mybinlog/mysql-bin
  1. 启动mysql程序
service mysql start

可能存在启动失败:ERROR! The server quit without updating PID file (/home/mysql/data/JH.Server002.pid).

请仔细检查文件是否都存在执行和读写的权限!

  1. 请进入DB1和DB2分别执行:

show master status

查看是否有数据:

DB1:

 

DB2:

 

  1. 增加备份的账户:

DB1:执行语句:grant replication slave on *.* to 'NAME'@'%' identified by 'PWD';

DB2:执行语句:grant replication slave on *.* to 'NAME'@'%' identified by 'PWD';

 

  1. 在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;

              注意:

             

              查看是否开启成功,不成功需要进行问题排查,下面直接有日志信息可以进行排查

  1. 在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;

              注意:

 

查看是否开启成功,不成功需要进行问题排查,下面直接有日志信息可以进行排查

posted @ 2019-09-19 13:37  小小根  阅读(176)  评论(0)    收藏  举报