MySQL的双主配置

Posted crazy_cat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL的双主配置相关的知识,希望对你有一定的参考价值。

配置mysql双主配置,需要先配置MySQL的主从复制,传送门:

0、集群规划

hadoop105            hadoop106                hadoop107
                  MySQL(master,slave)      MySQL(slave,master)

1、修改 hadoop107中MySQL的/usr/my.cnf配置文件

[crazycat@hadoop107 ~]$ sudo vim /usr/my.cnf
[mysqld]
#开启binlog
log_bin = mysql-bin
#binlog日志类型
binlog_format = row
#MySQL服务器唯一id
server_id = 2
#开启slave中继日志
relay_log=mysql-relay

2、重启hadoop107mysql服务

[crazycat@hadoop107 ~]$ sudo service mysql restart

3、登录MySQL,查看master状态

mysql>show master status;

4、在hadoop106中修改配置文件

[crazycat@hadoop106 ~]$ sudo vim /usr/my.cnf
[mysqld]
#MySQL服务器唯一id
server_id = 1
#开启binlog
log_bin = mysql-bin
#binlog日志类型
binlog_format = row
#开启slave中继日志
relay_log=mysql-relay

5、重启hadoop106的MySQL服务

[crazycat@hadoop106 ~]$ sudo service mysql restart

6、登录MySQL,执行

CHANGE MASTER TO
MASTER_HOST=\'hadoop107\',
MASTER_USER=\'root\',
MASTER_PASSWORD=\'123\',
MASTER_LOG_FILE=\'mysql-bin.000001\',
MASTER_LOG_POS=120;

7、启动

mysql> start slave;

8、查看状态

mysql> show slave status\\G;

9、配置完毕,测试
在hadoop107中的mydb数据库下建一个表

mysql> use mydb;
Database changed
mysql> create table mytbl(id int,name varchar(10));

在hadoop106中的mydb数据库中查看是否有刚才创建的表

以上是关于MySQL的双主配置的主要内容,如果未能解决你的问题,请参考以下文章

Mysql的双主模式

centos7上配置mysql8的双主互写

MySQL高可用方案——双主

MySQL双主双从 + 多源复制配置

VRRP笔记三:配置keepalived为实现haproxy高可用的双主模型配置文件示例:

单主模型的IPVS高可用和nginx+keepalived的双主高可用模型