mysql proxy安装过程

mysql proxy安装

ubuntu采用下载binary包方式

 

sudo tar -zvxf <proxy> -C /opt

sudo mv <proxy> mysql-proxy

 

export MYSQL_PROXY_BIN

 

LUA_PATH=/opt/mysql-proxy/share/doc/mysql-proxy/*.lua

 

tar  zxvf  mysql - proxy - 0.8.3 - linux - glibc2 . 3 - x86 - 64bit.tar.gz
mv  mysql - proxy - 0.8.3 - linux - glibc2 . 3 - x86 - 64bit  / usr / local / mysql - proxy
 
cd  / usr / local / mysql - proxy
mkdir  lua  #创建脚本存放目录
mkdir  logs  #创建日志目录
cp  share / doc / mysql - proxy / rw - splitting .lua  . / lua  #复制读写分离配置文件
cp  share / doc / mysql - proxy / admin - sql .lua  . / lua  #复制管理脚本
vi  / etc / mysql - proxy .cnf    #创建配置文件
[ mysql - proxy ]
user = root  #运行mysql-proxy用户
admin - username = proxy  #主从mysql共有的用户
admin - password = 123.com  #用户的密码
proxy - address = 192.168.0.204 : 4000  #mysql-proxy运行ip和端口,不加端口,默认4040
proxy - read - only - backend - addresses = 192.168.0.203  #指定后端从slave读取数据
proxy - backend - addresses = 192.168.0.202  #指定后端主master写入数据
proxy - lua - script = / usr / local / mysql - proxy / lua / rw - splitting .lua  #指定读写分离配置文件位置
admin - lua - script = / usr / local / mysql - proxy / lua / admin - sql .lua  #指定管理脚本
log - file = / usr / local / mysql - proxy / logs / mysql - proxy .log  #日志位置
log - level = info  #定义log日志级别,由高到低分别有(error|warning|info|message|debug)
daemon = true     #以守护进程方式运行
keepalive = true  #mysql-proxy崩溃时,尝试重启
保存退出!
chmod  660  / etc / mysql - porxy .cnf

 

 vi /usr/local/mysql-proxy/lua/rw-splitting.lua

if  not  proxy .global .config .rwsplit  then
  proxy .global .config .rwsplit  =  {
   min_idle _connections  =  1 ,  #默认超过4个连接数时,才开始读写分离,改为1
   max_idle _connections  =  1 ,  #默认8,改为1
   is _debug  =  false
  }
end
 
/ usr / local / mysql - proxy / bin / mysql - proxy  -- defaults - file = / etc / mysql - proxy .cnf
netstat  - tupln  |  grep  4000  #已经启动
tcp  0  0  192.168.0.204 : 4000  0.0.0.0 : *  LISTEN  1264 / mysql - proxy
关闭 mysql - proxy使用: killall  - 9  mysql - proxy
 
 
--------------
create user msproxy;
grant all on *.* to 'msproxy'@'192.168.0.%' identified by '123456';
mysql -u proxy -h 192.168.0.204 -P 4000 -p123.com
mysql-proxy --defaults-file=/opt/mysql-proxy/mysql-proxy.cnf
sudo /opt/mysql-proxy/bin/mysql-proxy stop --defaults-file=/opt/mysql-proxy/mysql-proxy.cnf
 

 

猜你喜欢

转载自gavin2lee.iteye.com/blog/2347090
今日推荐