2
MySQL-master1:192.168.1.201
3
MySQL-master2:192.168.1.202
一、MySQL master-master配置
1、修改MySQL配置文件
两台MySQL均如要开启binlog日志功能,开启方法:在MySQL配置文件[MySQLd]段中加上log-bin=MySQL-bin选项
两台MySQL的server-ID不能一样,默认情况下两台MySQL的serverID都是1,需将其中一台修改为2即可
2、将192.168.1.201设为192.168.1.202的主服务器
在192.168.1.201上新建授权用户
01
MySQL> grant replication slave on *.* to
'replication'
@
'%'
identified by
'replication'
;
02
Query OK, 0 rows affected (0.00 sec)
04
MySQL> show master status;
05
+------------------+----------+--------------+------------------+
06
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
07
+------------------+----------+--------------+------------------+
08
| MySQL-bin.000003 | 374 | | |
09
+------------------+----------+--------------+------------------+
10
1 row in set (0.00 sec)
11
在192.168.1.202上将192.168.1.201设为自己的主服务器
13
MySQL> change master to master_host=
'192.168.1.201'
,master_user=
'replication'
,master_password=
'replication'
,master_log_file=
'MySQL-bin.000003'
,master_log_pos=374;
14
Query OK, 0 rows affected (0.05 sec)
17
Query OK, 0 rows affected (0.00 sec)
19
MySQL> show slave status/G
20
*************************** 1. row ***************************
21
Slave_IO_State: Waiting
for
master to
send
event
22
Master_Host: 192.168.1.201
23
Master_User: replication
26
Master_Log_File: MySQL-bin.000003
27
Read_Master_Log_Pos: 374
28
Relay_Log_File: MySQL-master2-relay-bin.000002
30
Relay_Master_Log_File: MySQL-bin.000003
32
Slave_SQL_Running: Yes
36
Replicate_Ignore_Table:
37
Replicate_Wild_Do_Table:
38
Replicate_Wild_Ignore_Table:
42
Exec_Master_Log_Pos: 374
47
Master_SSL_Allowed: No
53
Seconds_Behind_Master: 0
54
1 row in set (0.00 sec)
3、将192.168.1.202设为192.168.1.201的主服务器
在192.168.1.202上新建授权用户
01
MySQL> grant replication slave on *.* to
'replication'
@
'%'
identified by
'replication'
;
02
Query OK, 0 rows affected (0.00 sec)
04
MySQL> show master status;
05
+------------------+----------+--------------+------------------+
06
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
07
+------------------+----------+--------------+------------------+
08
| MySQL-bin.000003 | 374 | | |
09
+------------------+----------+--------------+------------------+
10
1 row in set (0.00 sec)
在192.168.1.201上,将192.168.1.202设为自己的主服务器
01
MySQL> change master to master_host=
'192.168.1.202'
,master_user=
'replication'
,master_password=
'replication'
,master_log_file=
'MySQL-bin.000003'
,master_log_pos=374;
02
Query OK, 0 rows affected (0.05 sec)
05
Query OK, 0 rows affected (0.00 sec)
07
MySQL> show slave status/G
08
*************************** 1. row ***************************
09
Slave_IO_State: Waiting
for
master to
send
event
10
Master_Host: 192.168.1.202
11
Master_User: replication
14
Master_Log_File: MySQL-bin.000003
15
Read_Master_Log_Pos: 374
16
Relay_Log_File: MySQL-master1-relay-bin.000002
18
Relay_Master_Log_File: MySQL-bin.000003
20
Slave_SQL_Running: Yes
24
Replicate_Ignore_Table:
25
Replicate_Wild_Do_Table:
26
Replicate_Wild_Ignore_Table:
30
Exec_Master_Log_Pos: 374
35
Master_SSL_Allowed: No
41
Seconds_Behind_Master: 0
42
1 row in set (0.00 sec)