下载软件地址
配置文件详解:/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号
本文详细介绍MaxScale数据库代理的配置文件maxscale.cnf的各项参数设置,包括定义线程、数据库服务器、监控、读写分离服务及管理服务等。通过实例演示如何在主从服务器上创建授权用户,实现读写分离和监控功能。
1320

被折叠的 条评论
为什么被折叠?



