MYSQL实现读写分离

LUA版本:lua-5.1.4.tar.gz

MySql_proxy版本:mysql-proxy-0.6.1-linux-rhel4-x86-32bit.tar.gz

 

代理机:Linux红帽 (222.31.76.229

数据库服务器:A主:(222.31.76.99),B从:(222.31.76.102

 

AB安装Mysql 5.1  

代理机安装LUAMYSQL_PROXY

1 LUA的安装

[root@localhost ~]#tar zxvf lua-5.1.2.tar.gz  -C /usr/local

[root@localhost ~]# cd /usr/local/

[root@localhost local]# mv lua-5.1 lua

[root@localhost lua]# cd lua

[root@localhost lua]# make linux;make linux install;

导出环境变量:

[root@localhost lua]#export LUA_CFLAGS="-I/usr/local/include" LUA_LIBS="-L/usr/local/lib -llua -ldl" LDFLAGS="-lm"

 

 

移植LUA 查看INSTALL文件,拷贝对应文件及权限

 

 

 

2MySQL Proxy 安装  

[root@localhost ~]#tar -zxvf mysql-proxy-0.6.1-linux-rhel4-x86-32bit.tar.gz -C /usr/local/mysql/

[root@localhost ~]#cd /usr/local/mysql

[root@localhost mysql]#mv mysql-proxy-0.6.1-linux-rhel4-x86-32bit/ mysql-proxy

[root@localhost sbin]# export PATH=$PATH:/usr/local/mysql/mysql-proxy/sbin/

[root@localhost ~]# mysql-proxy --help-all

 

 

启动mysql_proxy

 

[root@localhost sbin]#LUA_PATH="/usr/local/mysql/mysql-proxy/share/mysql-proxy/?.lua" /usr/local/mysql/mysql-proxy/sbin/mysql-proxy --proxy-read-only-backend-addresses=222.31.76.102:3306 --proxy-backend-addresses=222.31.76.99:3306 --proxy-lua-script=/usr/local/mysql/mysql-proxy/share/mysql-proxy/rw-splitting.lua &

 

分别进入A,B   MYSQL创建远程连接数据库用户

MYSQL>grant all on *.* to 'yl'@'222.31.76.229' identified by '123456';

 

客户端开启连接:

 

[root@localhost ~]# mysql –uuser -ppassword -P4040 –hhostip -Ddbname

 

不能连接数据库

原因:可能用户没有权限

         可能防火墙

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值