Mysql读写分离

首先我们使用mysql-proxy来实现读写分离,我们需要单独一台机器去安装这个软件

1.上传咱们linux.jar包的mysql-proxy到桌面,进行解压

tar -zxvf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz

2.去新建一个Mysql-proxy配置文件

vim /etc/mysql-proxy.cnf

Mysql读写分离_第1张图片

  •  
  • user=root 当前代理机器用户

  • admin-username=root 代理机器登录账号

  • admin-password=root 代理机器登录密码

  • proxy-address 当前代理机器的ip地址和mysql-proxy端口号,默认4040

  • proxy-backend-addresses=192.168.240.128:3306 代理主机Ip地址和端口号

  • proxy-read-only-backend-addresses=192.168.240.127:3306 代理从机ip地址和端口号,只读

  • proxy-lua-script=/home/aubin/桌面/mysql_proxy/mysql-proxy-0.8.5-linux-el6-x86-64bit/share/doc/mysql-proxy/rw-splitting.lua使用这个脚本来完成

  • keepalive=true 当数据库出现问题,自动重启

  • log-file=/var/log/mysql-proxy.log 配置数据库打印日志文件

  • log-lever=debug 日志级别为debug

  • daemon=true 开启守护线程

3.设置可读写权限

chmod 660 /etc/mysql-proxy.cnf

4.为了看到读写分离的效果,我们需要去编辑mysql-proxy-0.8.5-linux-el6-x86-64bit/share/doc/mysql-proxy/rw-splitting.lua这个脚本,去设置它的连接池数,方便我们更好的观察读写分离

vim mysql-proxy-0.8.5-linux-el6-x86-64bit/share/doc/mysql-proxy/rw-splitting.lua

修改min_idle_connections=1(最小连接数)

Mysql读写分离_第2张图片

 

到这里我们配置工作已经完成了

5.启动mysql-proxy

cd mysql-proxy-0.8.5-linux-el6-x86-64bit/bin

此时该目录下会有一个mysql-proxy,我们需要启动它,但是需要在当前目录给它启动并且制定它的配置文件

./mysql-proxy --defaults-file=/etc/mysql-proxy.cnf

你可能感兴趣的:(java,mysql,linux,服务器)