MaxScale代理软件(读写分离)

本文详细介绍MaxScale数据库代理的配置文件maxscale.cnf的各项参数设置,包括定义线程、数据库服务器、监控、读写分离服务及管理服务等。通过实例演示如何在主从服务器上创建授权用户,实现读写分离和监控功能。

下载软件地址
配置文件详解:/etc/maxscale.cnf

[maxscale]					//定义线程个数
threads=auto				//自动

定义数据库服务器板块(以两台为例,所以两个server)
[server1]
type=server
address=192.168.4.51		//master主机ip地址
port=3306
protocol=MySQLBackend

[server2]
type=server
address=192.1968.4.52
port=3306
protocol=MySQLBackend

定义要监控的数据库节点板块
[MySQL Monitor]
type=monitor
module=mysqlmon
servers=server1, server2		//主从数据库的主机名
user=maxscalmon				//监控用户(都要创建)
passwd=123qqq...A				//监控用户的密码
monitor_interval=10000

定义读写分离的数据库节点板块
提供只读服务(自行使用)板块
#[Read-Only Service]
#type=service
#router=readconnroute
#servers=server1
#user=myuser
#passwd=mypwd
#router_options=slave
提供读写分离服务板块
[Read-Write Service]
type=service
router=readwritesplit
servers=server1, server2
user=myuser						//server1,server2授权用户(路由用户)
passwd=mypwd					//授权用户的密码
max_slave_connections=100%

定义管理服务板块
[MaxAdmin Service]
type=service
router=cli

管理监控板块
提供只读服务的管理监控板块
#[Read-Only Listener]
#type=listener
#service=Read-Only Service
#protocol=MySQLClient
#port=4008
提供读写分离服务端口号
[Read-Write Listener]
type=listener
service=Read-Write Service
protocol=MySQLClient
port=4006
定义管理服务端口号
[MaxAdmin Listener]
type=listener
service=MaxAdmin Service
protocol=maxscaled
socket=default
port=4016

部署maxscale服务
在主/从服务器创建授权用户

创建监控用户
grant replication slave,replication client on *.* to maxscalmon@'%' identified by '123qqq...A';
创建路由用户
grant select on mysql.* to myuser@'%' identified by 'mypwd';

启动服务:maxscale -f /etc/maxscale.cnf
查看端口:ss -antulp | grep maxscale
停止服务:kill -9 PID号

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值