MySQL-Cluster(MySQL主主同步,双活)

本文详细介绍了如何配置MySQL的主从同步,包括my.ini文件的修改,如设置server-id、log-bin等参数,以及binlog-ignore-db来指定不同步的数据库。还提到了授权、查看主从状态和设置日志节点的步骤,确保了数据的安全性和一致性。
摘要由CSDN通过智能技术生成

my.ini的mysqld节点添加以下配置

server-id=1
log-bin=mysql-bin
auto_increment_offset=1
auto_increment_increment=2
log-bin-trust-function-creators=1
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
log-error=\mysql.log

说明:

  1. port:将mysql启动端口设置(默认为3306)
  2. log_bin:启动mysql二进制日志,如果没有配置这个将无法远程链接
  3. binlog-ignore:指定不同步的数据库,如果有多个数据库不需要同步可以多个分别声明 mysql 5.6及以前
  4. binlog-ignore:指定不同步的数据库,如果有多个数据库不需要同步可以多个分别声明 mysql 5.7及以后
  5. character_set_server:指定utf8mb4为默认字符集
  6. server-id:可以为任意自然数,必须保证两台mysql主机不重复
  7. auto_increment_increment=2:步进值auto_imcrement。一般有n台主MySQL就填n
  8. auto_increment_offset:设定数据库中自动增长的起点,两台mysql的起点必须不同,这样才能避免两台服务器同步时出现主键冲突
  9. replicate-do-db:要同步的数据库,如果需要就填,指定数据库的名称即可,默认为所有库,声明了不同步就默认除了不同步数据库意外的所有库。这里我没写。
  10. log-bin-trust-function-creators=1 在默认情况下mysql会阻止主从同步的数据库function的创建,这会导致我们在导入sql文件时如果有创建function或者使用function的语句将会报错。

进入mysql相互授权:mysql -u -p

grant replication slave, replication client on *.* to 'dbuser'@'%' identified by 'db123' 

flush privileges //刷新MySQL的系统权限相关表,否则会无法用账号链接

分别查看两台主机的日志节点

show master status

 

 

 

 

 

相互设置同步的日志节点

master_host='127.0.0.1', 
master_port=3307, 
master_user='dbuser',
master_password='db123',
master_log_file='mysql-bin.000003',
master_log_pos=154
#
change master to 
master_host='127.0.0.1', 
master_port=3308, 
master_user='dbuser',
master_password='db123',
master_log_file='mysql-bin.000002',
master_log_pos=154

在两台主机上启动slave服务

start slave

查看状态

show slave status

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值