我们已经准备好了,你呢?

2026我们与您携手共赢,为您的企业形象保驾护航!

Java代码

vi /etc/f

mysql-proxy

主要参数注解:

代理地址——MySQL主数据库(写入操作)的连接位置

禁止对代理进行只读操作——MySQL的从服务器(用于读取)的地址

一个用于实现读写分离功能的Lua脚本,名为proxy-lua

admin-lua-模块,即admin脚本,对其进行了限制。

管理员需创建数据库用户名,且该用户名在主从服务器上均需一致。

管理员专用数据库的登录口令

进程启动,不得随意修改。

维持连接功能(启动过程中将生成两个进程,其中一号进程负责监督二号进程,一旦二号进程出现故障,系统将自动进行重建,需要注意的是,这一参数在旧版本软件中并不适用)。

编辑 /. 脚本

Java代码

mysql-proxy配置参数_lua mysql_mysql读写分离脚本配置

为方便建立建立 mysql-proxy.sh 脚本

启动 mysql-proxy

sh 脚本

mysql-proxy配置参数_lua mysql_mysql读写分离脚本配置

重启: ./mysql-proxy.sh

停止: ./mysql-proxy.sh stop

测试:

为了确保测试效果,我们需要对admin-sql.lua脚本进行修改,具体来说是调整其中的两行内容。

进入/usr/local/proxy-mysql/share/doc/mysql-proxy目录,然后打开rw-.lua文件。

Java代码

mysql-proxy配置参数_lua mysql_mysql读写分离脚本配置

若未设置代理,则将代理设置为:最小连接数设为1,最大连接数设为2,同时开启调试模式。

重启 mysql-proxy 代理

开启两个终端分别连接代理:

请执行以下命令以连接至MySQL服务器:输入“./mysql”,然后指定主机地址为“192.168.0.88”,端口为“4040”。

请使用以下命令连接至服务器:输入“./mysql”,指定主机地址为“192.168.0.88”,端口为“4040”。

可看到连接成功信息:

mysql-proxy配置参数_lua mysql_mysql读写分离脚本配置

操作 ONE 客户端:

执行 语句观察数据库 log 文件

* from ;

观察主从库日志文件,发现查询发生在主库?

主库地址为192.168.0.88,端口号为3306;同时,请使用命令tail -f来实时查看日志文件,该文件位于/usr/local/mysql目录下的隐藏文件夹.log中。

mysql-proxy配置参数_lua mysql_mysql读写分离脚本配置

由于mysql-proxy代理会进行客户端连接的检测,只有当连接数未超过设定的上限,它才不会执行读写分离操作,也就是说,查询操作将直接在主数据库上进行。

操作 TWO 客户端:

执行 语句观察数据库 log 文件

* from ;

检查主从库的日志文档,发现主库中并无任何信息,而相关日志记录则位于从库之中。

数据库源地址:192.168.0.88,端口号:3306,日志追踪命令:使用tail -f命令实时查看位于/usr/local目录下的日志文件。

mysql-proxy配置参数_lua mysql_mysql读写分离脚本配置

在执行操作时,若同时操作两个终端,便会发现,所有的写操作均会被主库的日志文件(3306端口)所记录。

mysql-proxy配置参数_lua mysql_mysql读写分离脚本配置

至此 mysql-proxy 安装测试完成。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/10009.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线