装置rpm

yum install gnutls libaio.x86_64 libaio-devel.x86_64 novacom-server.x86_64 libedit -y
wget https://downloads.mariadb.com/MaxScale/2.2.0/centos/7server/x86_64/maxscale-2.2.0-1.centos.7.x86_64.rpm
rpm -ivh maxscale-2.2.0-1.centos.7.x86_64.rpm

MaxScale服务器批改配置

vi /etc/maxscale.cnf
[maxscale]threads=1# 主服务器  3306[server1]type=serveraddress=192.168.91.108port=3306protocol=MySQLBackend# 配置从服务器  3306[server2]type=serveraddress=192.168.91.109port=3306protocol=MySQLBackend[MySQL Monitor]type=monitormodule=mysqlmonservers=server1,server2user=rootpasswd=123456monitor_interval=10000detect_stale_master=true[Read-Write Service]type=servicerouter=readwritesplitservers=server1,server2user=rootpasswd=123456max_slave_connections=100%use_sql_variables_in=masterenable_root_user=1max_slave_replication_lag=3600[MaxAdmin Service]type=servicerouter=cli[Read-Write Listener]type=listenerservice=Read-Write Serviceprotocol=MySQLClientport=3306[MaxAdmin Listener]type=listenerservice=MaxAdmin Serviceprotocol=maxscaledsocket=default

启动maxscale服务

maxscale --config=/etc/maxscale.cnfnetstat -ntelp   #次要查问3306 端口是否监听

查看maxscale 服务状态

maxadmin> list serversServers.-------------------+-----------------+-------+-------------+--------------------Server             | Address         | Port  | Connections | Status              -------------------+-----------------+-------+-------------+--------------------server1            | 主服务器ip  | 10336 |           0 | Master, Runningserver2            | 从服务器ip  | 10336 |           0 | Slave, Running-------------------+-----------------+-------+-------------+--------------------至此,实现MaxScale中间件实现MySQL读写拆散。