我有下面列出的三个 Mysql 节点:
Master Address: 192.168.1.77:3306
Slave1 Address: 192.168.1.76:3306
Slave2 Address: 192.168.1.69:3306
在我在 192.168.1.67 上安装 0.8.3 版本的 mysql-proxy 之后,并在下面创建我的配置:
[mysql-proxy]
admin-username=proxy
admin-password=proxy
admin-lua-script=/local/software/mysql-proxy/lib/mysql-proxy/lua/admin.lua
proxy-read-only-backend-addresses = 192.168.1.76:3306,192.168.1.69:3306
proxy-backend-addresses=192.168.1.77:3306
proxy-lua-script=/local/software/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua
log-file=/local/software/mysql-proxy/log/mysql-proxy.log
plugin-dir=/local/software/mysql-proxy/lib/mysql-proxy/plugins
plugins=proxy,admin,debug,replicant
log-level=debug
keepalive=true
编辑文件:rw-splitting.lua
min_idle_connections = 1,
max_idle_connections = 2,
然后像这样启动mysql-proxy:
./bin/mysql-proxy --defaults-file=mysql-proxy.cnf
登录代理:
mysql -uproxy -ppassword -P4040 -h192.168.1.67
当我一次又一次执行 select sql 以打开不同的 mysql-proxy 4040 窗口时,但从日志中我发现所有 select sql 查询都发送到同一个服务器 76,但是只有当我关闭 76 时,它才会发送对从站的查询 69. 我不知道为什么负载平衡不起作用,是不是有些地方我犯了错误?先感谢您。