MYSQL主从复制与读写分离(MariaDB)

MYSQL主从复制与读写分离(MariaDB),第1张

MYSQL主从复制与读写分离(MariaDB)

主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

管理员用户名=管理员

管理员密码=管理员


特别是需要在测试中进行几次查询(因为 *** 作受到连接数的限制),以便更好地观察效果。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/778016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存