主MYSQL:192.168.26.210(CentOS6.6,MariaDB10)
MYSQL:192.168.26.211(CentOS6.6,MariaDB10)
MySQL代理:192.168.26.212
Master:mysql配置文件编辑:
vim/etc/my.cnf.d/server.cnf
将以下两项添加到配置文件中:
log-bin=mysql-bin
服务器id=210
编辑自:mysql配置文件:
vim/etc/my.cnf.d/server.cnf
将以下两项添加到配置文件中:
分离调度程序:MySQL-proxy(版本0.8.5)
直接YUM安装:yumlistmsyql-proxy
安装mysql-proxy后编辑配置文件:vim/etc/mysql-proxy
[mysql-proxy]
daemon=true
PID-file=/var/run/MySQL-proxy.PID
log-file=/var/log/MySQL-proxy.log
日志级别=调试
最大打开文件数=1024
插件=管理,代理
user=mysql-proxy
#
#代理配置
Proxy-address=0.0.0.0:3306#拆分器的默认地址是4040。如果这台机器上安装了MYSQL,请使用其他端口。
代理-后端-地址=192.168.26.210:3306#读写服务器地址
proxy-Read-only-backend-addresses=192.168.26.211:3306#只读服务器地址列表,用于多个服务器,分开
proxy-Lua-script=/usr/share/doc/MySQL-proxy-0.8.5/examples/rw-splitting.Lua#指定读写分离脚本路径位置
代理跳过分析=真
#
#管理配置
管理地址=0.0.0.0:4041#管理地址
admin-Lua-script=/usr/lib64/mysql-proxy/Lua/admin.Lua#MySQL-proxy不对用户进行认证,认证交给后端服务器进行验证,所以需要在后端服务器上对MySQL-proxy开放权限。
Admin-username=admin#管理帐户
管理员密码=管理员#管理员密码
保存,记得添加启动服务启动项:chkconfigmysql-proxyon。
说明:YUM安装后的lua脚本路径:/usr/share/doc/MySQL-proxy-0.8.5/examples/rw-splitting.Lua。
Admin.lua脚本路径:/usr/lib64/MySQL-proxy/Lua/admin.Lua
服务启动:服务MySQL-代理启动
使用管理帐户登录mysql-proxy
MySQL-uadmin-padmin-h192.168.26.212-port=4041
执行命令查看:SELECT*FROMbackends
mysql-proxy中增加了两个服务器,主服务器和从服务器。主服务器rw表示读写,ro表示只读。
返回到主服务器:192.168.26.210,创建一个用于测试的访问帐户和密码。
在*上授予全部权限。*到'bdadmin'@'192.168。%.“%”由“jerrypass”标识;
为了测试效果,可以使用tcpdump抓取包并观察效果:
同一网络中的任何主机都可以登录mysql服务器(210、211、212)。登录时注意端口号。在这里,我手动 *** 作。
改为3306):
执行数据库创建 *** 作:
创建数据库bdtest
观察状态:
一个主机和多个从机的配置:
[mysql-proxy]
daemon=true
PID-file=/var/run/MySQL-proxy.PID
log-file=/var/log/MySQL-proxy.log
日志级别=调试
最大打开文件数=1024
插件=管理,代理
user=mysql-proxy
#
#代理配置
代理地址=0.0.0.0:3306
代理-后端-地址=192.168.26.210:3306
代理只读后端地址=192.168.26.211:3306,192.168.26.212:3306
proxy-Lua-script=/usr/share/doc/MySQL-proxy-0.8.5/examples/rw-splitting.Lua
#代理跳过分析=真
#
#管理配置
#管理地址=0.0.0.0:4041
admin-Lua-script=/usr/lib64/MySQL-proxy/Lua/admin.Lua
管理员用户名=管理员
管理员密码=管理员
特别是需要在测试中进行几次查询(因为 *** 作受到连接数的限制),以便更好地观察效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)