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。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值