mysql 主从复制-双主(互为主从)

MySQL双主架构

主机名 ip 用途
mysql-server1 192.168.10.11 主1
mysql-server2 192.168.10.12 主2

ps. 要求:
1、主从版本一致
2、主从数据一致

yum 方式安装mysql

# 两台服务器均安装mysql
[root@mysql-server1 ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
[root@mysql-server1 ~]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm
[root@mysql-server1 ~]# yum -y install yum-utils    #安装yum工具包
[root@mysql-server1 ~]# vim /etc/yum.repos.d/mysql-community.repo   #修改如下

mysql 主从复制-双主(互为主从)_第1张图片

[root@mysql-server1 ~]# yum install -y   mysql-community-server
启动服务
[root@mysql-server1 ~]# systemctl start mysqld
设置开机启动
[root@mysql-server1 ~]# systemctl enable mysqld
修改密码:
略。。。

配置主从

# 两台均配置,注意不一样的地方
[root@mysql-server1 ~]# vim /etc/my.cnf # 在[mysqld]添加
log-bin=mysql-bin #开启二进制日志
log-bin-index=binlog.index
server-id=1 #设置server-id
# auto_increment_increment=2  # 自增减步长
# auto_increment_offset=2     # 自增减开始
[root@mysql-server1 ~]# systemctl restart mysqld
# 进入数据库,创建replication账户
mysql> CREATE USER 'repl'@'192.168.10.12' IDENTIFIED BY '123456';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.10.12';
mysql> flush privileges;
# 记录master 状态
mysql> show master status\G
            File: mysql-bin.000002
        Position: 567
    Binlog_Do_DB: 
Binlog_Ignore_DB: 

# 配置从库
CHANGE MASTER TO MASTER_HOST='192.168.10.12',
MASTER_USER='repl',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=567;

# 两服务器均配置成功后
mysql> start slave;
mysql> show slave status\G

在这里插入图片描述

你可能感兴趣的:(关系型数据库,mysql)