加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 安全 > 正文

MaxScale:实现MySQL读写分离与负载均衡的中间件利器

发布时间:2021-01-10 16:23:20 所属栏目:安全 来源:网络整理
导读:副标题#e# 《MaxScale:实现MySQL读写分离与负载均衡的中间件利器》要点: 本文介绍了MaxScale:实现MySQL读写分离与负载均衡的中间件利器,希望对您有用。如果有疑问,可以联系我们。 1、MaxScale 是干什么的? 配置好了MySQL的主从复制结构后,我们希望实现

登录 MaxScale 管理器,查看一下数据库连接状态,默认的用户名和密码是 admin/mariadb.

maxadmin –user=admin –password=mariadb

MaxScale> list servers

可以看到,MaxScale 已经连接到了 master 和 slave.

(5)测试

先在 master 上创建一个测试用户

mysql> grant ALL PRIVILEGES on *.* to rtest@”%” Identified by “222221”;

使用 Mysql 客户端到连接 MaxScale

mysql -h MaxScale所在的IP -P 4006 -u rtest -p222221

执行查看数据库服务器名的操作来知道当前实际所在的数据库:

开启事务后,就自动路由到了 master,普通的查询操作,是在 slave上

MaxScale 的配置完成了.

4、MaxScale 在?slave 有故障后的处理

前面已经介绍了 MaxScale可以实现MySQL的读写分离和读负载均衡,那么当 slave 出现故障后,MaxScale 会如何处理呢?

例如有 3 台数据库服务器,一主二从的结构,数据库名称分别为 master,slave1,slave2.

现在我们实验以下两种情况:

(1)当一台从服务器( slave1 或者 slave2 )出现故障后,查看 MaxScale 如何应对,及故障服务器重新上线后的情况

(2)当两台从服务器( slave1 和 slave2 )都出现故障后,及故障服务器重新上线后的情况

准备

为了更深入的查看 MaxScale 的状态,需要把 MaxScale 的日志打开:

修改配置文件

vi /etc/maxscale.cnf

?找到 [maxscale] 部分,这里用来进行全局设置,在其中添加日志.

配置?

log_info=1logdir=/tmp/

通过开启 log_info 级别,可以看到 MaxScale 的路由日志.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读