MySQL AB复制(七)

2014-11-24 17:00:06 · 作者: · 浏览: 3
从服务器。同样,我们来看看MySQL 多级主从复制的拓扑图:
图三 MySQL 多级主从复制
该拓扑图实现 mysql 的 A 到B 的复制,再从 B 到 C 的复制。
既然对拓扑图和原理有所了解,我们做一个实验,介绍如何使用MySQL AB双向复制:
实验环境介绍
主机 IP地址 主机名 备注
serv01: 192.168.1.11 serv01.host.com master
serv08: 192.168.1.18 serv08.host.com slave01
serv09: 192.168.1.19 serv09.host.com slave02
操作系统版本:rhel server 6.1
所需要的软件包:mysql-5.5.29-linux2.6-x86_64.tar.gz

第一步,断开双向关系。A只作为主服务器。
--停止slave
mysql> stop slave;
Query OK, 0 rows affected (0.00 sec)
--查看slave状态发现仍然有相关信息,我们要彻底删除,只需要把数据文件中相关文件删除即可。
mysql> show slave status \G;
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 192.168.1.18
Master_User: larry
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 587
Relay_Log_File: serv01-relay-bin.000006
Relay_Log_Pos: 733
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: No
Slave_SQL_Running: No
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 587
Relay_Log_Space: 1036
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 2
1 row in set (0.00 sec)ERROR:
No query specified--进入data目录,删除以下文件:master.info relay-log.info serv01-relay-bin.*
[root@serv01 ~]# cd /usr/local/mysql/data
[root@serv01 data]# ll
total 28736
-rw-rw----. 1 mysql mysql 18874368 Oct 5 22:38 ibdata1
-rw-rw----. 1 mysql mysql 5242880 Oct 5 22:38 ib_logfile0
-rw-rw----. 1 mysql mysql 5242880 Oct 5 18:16 ib_logfile1
drwx------. 2 mysql mysql 4096 Oct 5 22:36 larrydb
-rw-rw----. 1 mysql mysql 79 Oct 5 23:24 master.info
drwxr-xr-x. 2 mysql mysql 4096 Oct 5 18:15 mysql
-rw-rw----. 1 mysql mysql 690 Oct 5 22:34 mysql-bin.000001
-rw-rw----. 1 mysql mysql 970 Oct 5 22:38 mysql-bin.000002
-rw-rw----. 1 mysql mysql 38 Oct 5 22:34 mysql-bin.index
drwx------. 2 mysql mysql 4096 Oct 5 18:15 performance_schema
-rw-rw----. 1 mysql mysql 53 Oct 5 23:24 relay-log.info
-rw-r-----. 1 mysql root 5309 Oct 5 23:24 serv01.host.com.err
-rw-rw----. 1 mysql mysql 5 Oct 5 22:34 serv01.host.com.pid
-rw-rw----. 1 mysql mysql 303 Oct 5 22:35 serv01-relay-bin.000005
-rw-rw----. 1 mysql mysql 733 Oct 5 22:37 serv01-relay-bin.000006
-rw-rw----. 1 mysql mysql 52 Oct 5 22:35 serv01-relay-bin.index
-rw-r-----. 1 mysql mysql 2209 Oct 5 18:16 serv08.host.com.err
drwxr-xr-x. 2 mysql mysql 4096 Oct 5 18:12 test
[root@serv01 data]# rm -rf master.info relay-log.info serv01-relay-bin.*
第二步,serv01重启服务,再次查看slave信息,发现已经不存在
[root@serv01 data]# /etc/init.d/mysqld restart
Shutting down MySQL.... SUCCESS!
Starting MySQL.. SUCCESS![root@serv01 opt]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.29-log Source distribution
mysql> show slave status \G;
Empty set (0.00 sec)ERROR:
No query specified
第三步,se