您的位置:首页 > 数据库 > MySQL

MYSQL搭建双master-slave环境一系列问题

2013-08-07 16:08 357 查看
搭建双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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: