• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

关于MysqlProxyLUA实现Mysql读写分离

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

关于Mysql Proxy LUA读写分离是本文要介绍的内容,主要是来了解Mysql Proxy LUA的学习内容,具体内容来看本文详解,先来下载匹配的版本:

  1. http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/  

下载最新版的二进制版本以mysql-proxy-0.8.0-linux-glibc2.3-x86-32bit为例。www.lua.org 下载lua。

1.通过mysql代理mysql-proxy来实现mysql的读写分离

MySQL Proxy 安装地址:192.168.0.234(写,也可将mysql-proxy安装在第三台服务器上)

MySQL 服务器地址:192.168.0.235(读)

2.安装mysql-proxy

  1. apt-get install mysql-proxy 

这样安装好之后在/usr/lib/mysql-proxy/lua/proxy/里面是没有rw-splitting.lua文件的,将下载导的lua二进制版本里面share/doc/mysql-proxy/下面的rw-splitting.lua这个文件拷贝到/usr/lib/mysql-proxy/lua/proxy/

3.启动mysql-proxy

若不存在则创建mysql-proxy日志目录  mkdir /var/log/mysql-proxy/

启动mysql-proxy命令:

  1. mysql-proxy --proxy-read-only-backend-addresses=192.168.0.235:3306 
  2. --proxy-backend-addresses=192.168.0.234:3306 
  3. --proxy-lua-script=/usr/lib/mysql-proxy/lua/proxy/rw-splitting.lua > /var/log/mysql-proxy/mysql-proxy.log &  

启动状态:

  1. root@ubuntu:~# mysql-proxy --proxy-read-only-backend-addresses=192.168.0.235:3306 
  2. --proxy-backend-addresses=192.168.0.234:3306 
  3. --proxy-lua-script=/usr/lib/mysql-proxy/lua/proxy/rw-splitting.lua > /var/log/mysql-proxy/mysql-proxy.log &  
  4. [1] 1584  
  5. root@ubuntu:~# 2010- 03-11 01:53:36: (warning) g_set_prgname() called multiple times  
  6. 2010-03-11 01:53:36: (critical) chassis.c:980: could not raise RLIMIT_NOFILE to 8192, 
  7. Invalid argument (22). Current limit still 13214421558589654016. 

然后查看端口,mysql-proxy默认端口是4040和4041

  1. lsof -i:4040  
  2.  
  3. root@ubuntu:~# lsof -i:4040  
  4. COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME  
  5. mysql-pro 1584 root    7u  IPv4   6018      0t0  TCP *:4040 (LISTEN) 

这样就表示mysql-proxy已经启动成功。

乱码处理在配置文件my.conf里server-id下面加入

  1. skip-character-set-client-handshake  
  2. init-connect='SET NAMES utf8' 
  3. default-character-set=utf8   

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Lua和C++交互学习记录之二:栈操作发布时间:2022-07-22
下一篇:
使用redis调用lua脚本的方式对接口进行限流发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap