MYSQL搭建雙master-slave環境一系列問題

搭建雙master-slave環境:
master1參數:
log-bin=mysql-bin
binlog_format=mixed

server-id       = 1
skip-slave-start

log-slave-updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
replicate_wild_do_table = mysql.%
replicate_wild_do_table = test.%

master2參數:
log-bin=mysql-bin
binlog_format=mixed

server-id       = 3
skip-slave-start

log-slave-updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=2
replicate_wild_do_table = mysql.%
replicate_wild_do_table = test.%

配置mysql-proxy配置文件:
[mysql-proxy]
proxy-address = 192.168.13.11:4040
proxy-read-only-backend-addresses = 192.168.12.18:3311
proxy-backend-addresses = 192.168.12.222:3311,192.168.13.11:3311
proxy-lua-script = /usr/local/mysql-proxy-0.8.3/share/doc/mysql-proxy/rw-splitting.lua
verbose-shutdown = true
daemon = true
user = mysql
basedir = /usr/local/mysql-proxy-0.8.3
log-level = message 
log-file = /usr/local/mysql-proxy-0.8.3/log/proxy.log
keepalive = true

日誌如下:
2013-05-08 17:01:30: (message) chassis-unix-daemon.c:136: [angel] we try to keep PID=12774 alive
2013-05-08 17:01:30: (critical) plugin proxy 0.8.3 started
2013-05-08 17:01:30: (message) proxy listening on port 192.168.13.11:4040
2013-05-08 17:01:30: (message) added read/write backend: 192.168.12.222:3311
2013-05-08 17:01:30: (message) added read/write backend: 192.168.13.11:3311
2013-05-08 17:01:30: (message) added read-only backend: 192.168.12.18:3311

進行測試:
mysql> select * from zhh;
+------+------+
| id   | name |
+------+------+
|    1 | a    |
|    2 | b    |
|    3 | c    |
|    4 | d    |
+------+------+
4 rows in set (0.00 sec)

關閉一個master後:
mysql> select * from zhh;
ERROR 2013 (HY000): Lost connection to MySQL server during query
mysql> select * from zhh;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    7
Current database: test

+------+------+
| id   | name |
+------+------+
|    1 | a    |
|    2 | b    |
|    3 | c    |
|    4 | d    |
+------+------+
4 rows in set (0.20 sec)

mysql> insert into zhh values(5,'e');
Query OK, 1 row affected (0.01 sec)

mysql> select * from zhh;
+------+------+
| id   | name |
+------+------+
|    1 | a    |
|    2 | b    |
|    3 | c    |
|    4 | d    |
|    5 | e    |
+------+------+
5 rows in set (0.00 sec)

如上可見,雙master環境下,如果關閉的是已經建立的連接的那個mysql,則會報錯,然後重連接到另外一個未關閉的mysql。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章