转:题记:关于mysql 同步复制技术的文章,M-S方式的非常多,本篇是我做的M-M模式的测试记录:
一。前期准备
机器A:ip地址 192.168.1.210 (maste1)
机器B:ip地址 192.168.1.211 (master2)
机器A同时充当Slave角色,为便于区分,名称设为 Slave2
机器B同时充当Slave角色,为便于区分,名称设为 Slave1
假设两台机器都已经安装好mysql,安装路径假设/usr/local/mysql/下,并假设
mysql配置文件my.cnf存放在/etc/下
二。修改机器A中mysql配置文件/etc/my.cnf
在[mysqld]配置段添加如下字段
引用
binlog-do-db= wywdb # 指明欲同步数据库
binlog-ignore-db=mysql # 指明不需要同步数据库
binlog-ignore-db=test # 指明不需要同步数据库
并假设次server id 为1,即
server-id=1
在机器A,即master1上为机器B,即slave1添加一同步帐号
引用
grant replication slave on *.* to ‘replication’@192.168.1.211 identified by ’slave’;
然后重启A机器mysql
三。修改B机器中mysql配置文件
同样在[mysqld]字段下添加如下内容
引用
server-id=2
master-host = 192.168.1.210
master-user = replication
master-password = slave
master-port = 3306
然后重启B机器mysql
四。在B中进入mysql
引用
mysql> start slave;
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.210
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 98
Relay_Log_File: webserver-relay-bin.000004
Relay_Log_Pos: 235
Relay_Mast