通过mysql-proxy完成mysql读写分离
mysql 通过 完成 读写 分离 Proxy
2023-06-13 09:15:26 时间
环境: 192.168.100.210
192.168.100.104
192.168.100.208
192.168.100.106
说明: 210,104作为mysql数据库.
208作为mysql-proxy.
106作为测试机器.
相关软件下载:
lua
www.lua.org
mysql-proxy
http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/
1.在208上安装lua
#tarzxvf lua-5.1.4.tar.gz -C /usr/local
#cd/usr/local
#mvlua-5.1.4lua
#cdlua
#make//make之后可以看到系统列表,下面的
命令要用到
#makelinux//我这里是linux
#makeinstall
2.安装mysql-proxy
#tar-zxvfmysql-proxy-0.6.0-linux-rhas4-x86.tar.gz-C/usr/local/
#cd/usr/local/
#mvmysql-proxy-0.6.0-linux-rhas4-x86 mysql-proxy
#exportPATH=$PATH:/usr/local/mysql-proxy/sbin/
#mysql-proxy--proxy-read-only-backendaddresses=192.168.100.210:3306
--proxy-backend-addresses=192.168.100.104:3306
--proxy-lua-script=/home2/mysql-proxy-0.6.0-linux-rhas4-x86/share/mysql-proxy/rw-splitting.lua&
3.在210,104上设置权限
mysql>grantallprivilegesonbackup.*to
[email=backup@"%"]backup@"%"[/email]
identifiedby"shenxun";
//这里给个账号backup,密码shenxun,读写操作的数据库是backup.
4.进行测试.
用106连接208的mysql-proxy:
/usr/bin/mysql-ubackup-pshenxun?P4040?h192.168.100.208?Dbackup
创建一个表
Create tablehaha(idint,namechar(6));
然后我们到210和104上去看下数据库的情况,看到210是没有刚才
写入的数据库表,而104是有刚才写入的数据表的.
现在我们把上面的命令修改下
mysql-proxy--proxy-backend-addresses=192.168.100.210:3306--proxy-backend- addresses=192.168.100.104:3306--proxy-lua-script=/home2/mysql-proxy-0.6.0-linux-rhas4- x86/share/mysql-proxy/rw-splitting.lua&
然后我们在208上再重新建个表
Create tablexixi(idint,namechar(6));
这个时候再到210和104上去看下数据库的情况,发现2个数据库都有刚才写入的数据
库表.
可以充分说明我们的数据库读写分离已经实现了
192.168.100.104
192.168.100.208
192.168.100.106
相关软件下载:
lua
mysql-proxy
http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-Proxy/
1.在208上安装lua
#tarzxvf lua-5.1.4.tar.gz -C /usr/local
#cd/usr/local
#mvlua-5.1.4lua
#cdlua
#make
#makelinux
#makeinstall
2.安装mysql-proxy
#tar-zxvfmysql-proxy-0.6.0-linux-rhas4-x86.tar.gz-C/usr/local/
#cd/usr/local/
#mvmysql-proxy-0.6.0-linux-rhas4-x86 mysql-proxy
#exportPATH=$PATH:/usr/local/mysql-proxy/sbin/
#mysql-proxy--proxy-read-only-backendaddresses=192.168.100.210:3306
--proxy-backend-addresses=192.168.100.104:3306
--proxy-lua-script=/home2/mysql-proxy-0.6.0-linux-rhas4-x86/share/mysql-proxy/rw-splitting.lua&
3.在210,104上设置权限
mysql>grantallprivilegesonbackup.*to
[email=backup@"%"]backup@"%"[/email]
identifiedby"shenxun";
4.进行测试.
用106连接208的mysql-proxy:
/usr/bin/mysql-ubackup-pshenxun?P4040?h192.168.100.208?Dbackup
创建一个表
Create tablehaha(idint,namechar(6));
然后我们到210和104上去看下数据库的情况,看到210是没有刚才
写入的数据库表,而104是有刚才写入的数据表的.
现在我们把上面的命令修改下
mysql-proxy--proxy-backend-addresses=192.168.100.210:3306--proxy-backend- addresses=192.168.100.104:3306--proxy-lua-script=/home2/mysql-proxy-0.6.0-linux-rhas4- x86/share/mysql-proxy/rw-splitting.lua&
然后我们在208上再重新建个表
Create tablexixi(idint,namechar(6));
这个时候再到210和104上去看下数据库的情况,发现2个数据库都有刚才写入的数据
库表.
可以充分说明我们的数据库读写分离已经实现了
相关文章
- 【MySQL高级】MySql中常用工具及Mysql 日志
- 分片MySQL实现跨机房分片技术(mysql跨机房)
- MySQL修改路径:完成你的任务(mysql修改路径)
- mysql在Linux下通过NPM安装MySQL(npmlinux安装)
- MySQL表字段默认值的设置方法(mysql表默认值)
- MySQL执行Job:实现可靠的任务调度与执行(mysql执行job)
- 和优化MySQL 通过监视与优化实现更好的性能(mysql监视)
- MySQL管理进销存,提升经营效率(mysql进销存)
- MySQL如何通过建立索引提升查询效率(mysql 建 索引)
- 如何通过 MySQL 将两个表进行插入操作(mysql两表插入)
- 通过U盘启动MySQL简便易行的操作步骤(c mysql u盘启动)
- 使用CMD快速进入MySQL(cmd如何进去mysql)
- 除数据通过CMD命令行删除MySQL中的数据(cmd mysql 删)
- MySQL创建表示例快速掌握MYSQL基础操作(mysql中创建表的例子)
- 解密MySQL的不定限制条件(mysql不定限制条件)
- MySQL多实例的用法和优势(mysql不同实例)
- 如何找到可靠的MySQL下载渠道(mysql下载那个一个)
- MySQL如何使用两根竖线完成连接运算(mysql两根竖线)
- MySQL下载完成却无法安装或打开该怎么办(mysql下载完没有)
- MySQL订单周期如何设置教你一步步完成(mysql 下单周期)
- 如何解决MySQL不允许修改值的问题(mysql 不让修改值)
- MySQL无法通过IP地址访问原因在这里(mysql不能用ip地址)
- MySQL如何设置不允许外部访问(mysql不能外部访问)