`

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
 

 

分享到:
评论

相关推荐

    mysql-proxy安装与配置

    MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。  MySQL Proxy...

    MySQL Proxy 说明与配置

    NULL 博文链接:https://zhaoshijie.iteye.com/blog/1969432

    MySQL Proxy的安装及基本命令使用教程

    MySQL Proxy最壮大的一项功能是告终“读写离别(Read/Write Splitting)”。它的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的改变同步到集群中的从数据库。 0.必备...

    【非常优秀的MySQLProxy程序启动分析】

    NULL 博文链接:https://gaojingsong.iteye.com/blog/2361559

    MySQL-Proxy

    MySQL数据库主从复制以及读写分离搭建过程

    Ubuntu10下如何搭建MySQL Proxy读写分离探讨

    MySQL Proxy是一个处于你的Client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第02章 MySQL的安装与配置(共14页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第03章 数据库的基本操作(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第11章 视图(共20页).ppt

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第02章 MySQL的安装与配置(共14页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第03章 数据库的基本操作(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL...

    非常详细的某培训机构mysql学习笔记

    MySQL存储过程与函数 MySQL3 MySQL安全机制 MySQL日志管理 MySQL数据备份 备份概述 mysqldump [逻辑] mydumper [逻辑] into outfile [逻辑] xtrabackup [物理] snapshot [物理] tar打包备份 [物理] ...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第23章 PDO数据库抽象类库(共12页).ppt

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第02章 MySQL的安装与配置(共14页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第03章 数据库的基本操作(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL...

    MySQL8从入门到精通视频.zip

    第2讲 MySQL的安装与配置 第3讲 数据库的基本操作 第4讲 数据表的基本操作 第5讲 数据类型和运算符 第6讲 MySQL函数 第7讲 查询数据 第8讲 插入、更新与删除数据 第9讲 索 引 第10讲 存储过程和函数 第11讲 视 图 第...

    mysql-proxy-rs-一个MySQL代理-Rust开发

    mysql-proxy-rs基于tokio-core构建MySQL代理服务器的实现。 概述此板条箱提供了一个MySQL代理服务器,您可以将其用作mysql-proxy-rs基于tokio-core构建MySQL代理服务器的实现。 概述此板条箱提供了一个MySQL代理...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    13-MySQL服务安装实战安装过程讲解mp4 14-一键安装Mysql多实例实战讲解与演示mp4 15-通过手工测试MySQL的高可用切换mp4 16-MySQL双主高可用自动切换实战实现mp4 17-有关MySQL双主高可用my.cnf的配置注意事项讲解mp4 ...

    mysql-http-api:任何MySQL数据库的HTTP API

    只需克隆存储库,安装依赖项,然后通过捆绑程序运行Web服务器。 git clone https://github.com/adamcooke/mysql-api cd mysql-api bundle bundle exec rackup 切记,安装此服务器的服务器将需要能够访问您连接到的...

    MySQL的使用中实现读写分离的教程

    MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。 MySQL Proxy就是...

    Mysql学习笔记

    安装MySQL会产生5个用户,3个root用户,2个匿名用户。 root@127.0.0.1,root@localhost,root@hostname @localhost,@hostname 可以使用drop user来删除用户 发生因为密码无法登陆MYSQL的情况: mysqld_safe --skip-...

    mysql读写分离实现.doc

    内容概要:废话不多说哦,本资源以实战为主,在本次实战中,应用程序client基于c3p0连接后端的database proxy。database proxy负责管理client实际访问database的路由策略,采用开源框架amoeba。database集群采用...

    数据库代理 “变形虫”---amoeba

    Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求...

    mysql读写分离实现

    在本次实战中,应用程序client基于c3p0连接后端的database proxy。database proxy负责管理client实际访问database的路由策略,采用开源框架amoeba。database集群采用mysql的master-slave的replication方案。

Global site tag (gtag.js) - Google Analytics