mysql主主配置

两台主机的主主配置相当于两个主从配置。在上篇例子的基础上进行配置。

原主库(24)配置文件中加入:
replicate-do-db=test
auto-increment-offset=1
auto-increment-increment=2
 
原从库(25)配置文件中加入:`在这里插入代码片`
replicate-do-db=test
auto-increment-offset=2
auto-increment-increment=2
 
 
说明:
log-bin :需要启用二进制日志
server-id : 用于标识不同的数据库服务器
 
binlog-do-db : 需要记录到二进制日志的数据库
binlog-ignore-db : 忽略记录二进制日志的数据库
auto-increment-offset :该服务器自增列的初始值。
auto-increment-increment :该服务器自增列增量。
 
replicate-do-db :指定复制的数据库
replicate-ignore-db :不复制的数据库
relay_log :从库的中继日志,主库日志写到中继日志,中继日志再重做到从库。
log-slave-updates :该从库是否写入二进制日志,如果需要成为多主则可启用。只读可以不需要。
 
如果为多主的话注意设置 auto-increment-offset 和 auto-increment-increment
如上面为双主的设置:
服务器 152 自增列显示为:1,3,5,7,……(offset=1,increment=2)
服务器 153 自增列显示为:2,4,6,8,……(offset=2,increment=2)

mysql编写

原从库(25)中进行一下操作:
第一步:
create user 'mysql2'@'172.16.8.24' identified by '123456';
 
第二步:
mysql> replication slave on *.* to 'mysql2'@'172.16.8.24'; 
 
第三步:
mysql>flush privileges;   #刷新权限
 
第四步:
mysql >show master status;#查看master状态
 
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 | 88       |              |                  |
+------------------+----------+--------------+------------------+
 
记住File下的值和Position的值。
 
原主库(24)中进行一下操作:
mysql> 
CHANGE MASTER TO 
       MASTER_HOST='172.16.8.25',
       MASTER_USER='mysql2',
       MASTER_PASSWORD='123456',
       MASTER_LOG_FILE='mysql-bin.000002',
       MASTER_LOG_POS=88;
 
mysql>start slave;   #开启slave同步进程
 
 
mysql>show slave status\G; #查看slave状态
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 172.16.8.24
                  Master_User: mysql2
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000002
          Read_Master_Log_Pos: 11662
               Relay_Log_File: mysqld-relay-bin.000022
                Relay_Log_Pos: 11765
        Relay_Master_Log_File: mysql-bin.000002
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: test
          Replicate_Ignore_DB: 
        ...
 
当主库和从库中,进行show slave status\G后,Slave_IO_Running和Slave_SQL_Running都yes时,主主复制创建成功。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值