MaxScale代理软件(读写分离)

下载软件地址
配置文件详解:/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号

你可能感兴趣的:(改革升级)