MaxScale:实现MySQL读写分离与负载均衡的中间件利器
副标题[/!--empirenews.page--]
《MaxScale:实现MySQL读写分离与负载均衡的中间件利器》要点: 1、MaxScale 是干什么的?配置好了MySQL的主从复制结构后,我们希望实现读写分离,把读操作分散到从服务器中,并且对多个从服务器能实现负载均衡. 读写分离和负载均衡是MySQL集群的基础需求,MaxScale 就可以帮着我们方便的实现这些功能. 2、MaxScale 的基础构成MaxScale 是MySQL的兄弟公司 MariaDB 开发的,现在已经发展得非常成熟.MaxScale 是插件式结构,允许用户开发适合自己的插件. MaxScale 目前提供的插件功能分为5类:
3、MaxScale 的安装使用例如有 3 台数据库服务器,是一主二从的结构. 过程概述(1)配置好集群环境 (2)下载安装 MaxScale (3)配置 MaxScale,添加各数据库信息 (4)启动 MaxScale,查看是否正确连接数据库 (5)客户端连接 MaxScale,进行测试 详细过程(1)配置一主二从的集群环境 准备3台服务器,安装MySQL,配置一主二从的复制结构. (2)安装 MaxScale 最好在另一台服务器上安装,如果资源不足,可以和某个MySQL放在一起. 根据自己的服务器选择合适的安装包. 以 centos 7 为例 安装步骤如下: (3)配置 MaxScale 在开始配置之前,需要在 master 中为 MaxScale 创建两个用户,用于监控模块和路由模块. 创建监控用户 创建路由用户 用户创建完成后,开始配置 找到 [server1] 部分,修改其中的 address 和 port,指向 master 的 IP 和端口. 复制2次 [server1] 的整块儿内容,改为 [server2] 与 [server3],同样修改其中的 address 和 port,分别指向 slave1 和 slave2: 找到 [MySQL Monitor] 部分,修改 servers 为 server1,server2,server3,修改 user 和 passwd 为之前创建的监控用户的信息(scalemon,222221). 找到 [Read-Write Service] 部分,修改 user 和 passwd 为之前创建的路由用户的信息(maxscale,222221). 由于我们使用了 [Read-Write Service],需要删除另一个服务 [Read-Only Service],删除其整块儿内容即可. 配置完成,保存并退出编辑器. (4)启动 MaxScale 执行启动命令 查看 MaxScale 的响应端口是否已经就绪
(编辑:西双版纳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |