技术开发 频道

MySQL主从复制读写分离实现

  二、主要的命令行选项

  --help-all显示所有的帮助选项

  --admin-address=host:port 管理主机及端口,默认是4041

  --proxy-address=host:port 代理服务器的监听地址及端口,默认4040

  --proxy-read-only-address=host:port 只读连接时,代理服务器的监听地址及端口。默认4042

  --proxy-backend-addresses=host:port连接真实服务器的地址及监听端口,默认是3306,这是mysql代理最重要的选项,多个主机之间用空格隔开。使用rr算法。

  --proxy-lua-script=file指定lua脚本的名称

  三、使用方法

  2个mysql服务器的情形

  mysql-proxy \

  --proxy-backend-addresses=mysql_ip1:3306 \

  --proxy-backend-addresses=mysql_ip2:3306

  3个服务器的情形:一个主服务器,负责写入;2个从服务器,负责查询。

  mysql-proxy --proxy-backend-addresses= :3306\

  --proxy-read-only-address=:3306 \

  --proxy-read-only-address=:3306

  四、mysql-proxy启动

  编写脚本/usr/local/bin/mysql-proxy.sh其内容如下:

  #!/bin/bash

  LUA_PATH="/usr/local/mysql-proxy/share/mysql-proxy/?.lua" mysql-proxy --proxy-read-only-backend-addresses=192.168.1.38:3306 --proxy-

  backend-addresses=192.168.1.33:3306 --proxy-lua-script=/usr/local/mysql-proxy/share/mysql-proxy/rw-splitting.lua >> /var/log/mysql-proxy.log &

  chmod 755 /usr/local/bin/mysql-proxy.sh; 执行命令/usr/local/bin/mysql-proxy.sh启动服务

0
相关文章