Java代码
vi /etc/f
主要参数注解:
代理地址——MySQL主数据库(写入操作)的连接位置
禁止对代理进行只读操作——MySQL的从服务器(用于读取)的地址
一个用于实现读写分离功能的Lua脚本,名为proxy-lua。
admin-lua-模块,即admin脚本,对其进行了限制。
管理员需创建数据库用户名,且该用户名在主从服务器上均需一致。
管理员专用数据库的登录口令
进程启动,不得随意修改。
维持连接功能(启动过程中将生成两个进程,其中一号进程负责监督二号进程,一旦二号进程出现故障,系统将自动进行重建,需要注意的是,这一参数在旧版本软件中并不适用)。
编辑 /. 脚本
Java代码

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

重启: ./mysql-proxy.sh
停止: ./mysql-proxy.sh stop
测试:
为了确保测试效果,我们需要对admin-sql.lua脚本进行修改,具体来说是调整其中的两行内容。
进入/usr/local/proxy-mysql/share/doc/mysql-proxy目录,然后打开rw-.lua文件。
Java代码

若未设置代理,则将代理设置为:最小连接数设为1,最大连接数设为2,同时开启调试模式。
重启 mysql-proxy 代理
开启两个终端分别连接代理:
请执行以下命令以连接至MySQL服务器:输入“./mysql”,然后指定主机地址为“192.168.0.88”,端口为“4040”。
请使用以下命令连接至服务器:输入“./mysql”,指定主机地址为“192.168.0.88”,端口为“4040”。
可看到连接成功信息:

操作 ONE 客户端:
执行 语句观察数据库 log 文件
* from ;
观察主从库日志文件,发现查询发生在主库?
主库地址为192.168.0.88,端口号为3306;同时,请使用命令tail -f来实时查看日志文件,该文件位于/usr/local/mysql目录下的隐藏文件夹.log中。

由于mysql-proxy代理会进行客户端连接的检测,只有当连接数未超过设定的上限,它才不会执行读写分离操作,也就是说,查询操作将直接在主数据库上进行。
操作 TWO 客户端:
执行 语句观察数据库 log 文件
* from ;
检查主从库的日志文档,发现主库中并无任何信息,而相关日志记录则位于从库之中。
数据库源地址:192.168.0.88,端口号:3306,日志追踪命令:使用tail -f命令实时查看位于/usr/local目录下的日志文件。

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

至此 mysql-proxy 安装测试完成。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1