关于Mysql Proxy LUA实现Mysql读写分离

移动开发 iOS
关于Mysql Proxy LUA读写分离是本文要介绍的内容,主要是来了解Mysql Proxy LUA的学习内容,具体内容来看本文详解。

关于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   

小结:关于Mysql Proxy LUA实现Mysql读写分离的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-30 12:49:59

Mysql ProxyLua分离

2011-08-30 13:08:55

Mysql ProxyLua分离

2010-05-17 11:19:44

MySQL proxy

2011-08-30 10:51:40

MySQL ProxyLua分离

2009-05-04 09:13:52

PHPMySQL读写分离

2021-06-25 10:05:58

SpringBootMySQL数据库

2017-09-04 09:53:58

MySQLAtlasNavicat

2017-05-25 10:22:13

NoSQL数据库主主备份

2021-09-08 10:23:08

读写分离Java数据库

2011-08-30 10:28:11

MySQL ProxyLUA

2011-09-01 17:46:22

MySQL ProxyLua脚本

2011-08-30 11:00:10

MySQL ProxyLua

2022-04-25 08:03:57

MySQL中间件MyCat

2020-03-24 14:16:18

ProxySQLMySQL数据库

2020-12-08 06:17:11

MycatMySQL分离

2013-03-19 10:29:49

MySQLMySQL ProxyMySQL底层

2011-07-22 13:24:55

MySQL Proxy读写离别

2011-08-30 11:09:26

MySQL ProxyLua

2011-08-30 13:26:18

Mysql ProxyLua

2011-08-30 10:36:31

Ubuntu 9.04Mysql ProxyLua
点赞
收藏

51CTO技术栈公众号