一、构建思路
(2)装包 配置文件
- ]# vim /etc/maxscale.cnf
- [maxscale]
- threads=auto //运行的线程的数量
- [server1] //定义数据库服务器
- type=server
- address=192.168.4.51 //主服务器ip
- port=3306
- protocol=MySQLBackend
- [server2]
- type=server
- address=192.168.4.52 //从服务器IP
- port=3306
- protocol=MySQLBackend
- [MySQL Monitor] //定义监控的数据库服务器
- type=monitor
- module=mysqlmon
- servers=server1, server2 //监控的数据库列表,不能写ip
- user=maxscalemon //监控用户
- 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=maxscalerouter //路由用户
- passwd=123qqq…A //密码
- 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 //手动添加,不指定时使用的是默认端口在启动服务以后可以知道默认端口是多少
其中的监控用户的作用 监控服务器 获取信息 查看那个是主库那个是从库(在主库上写 从库上读)
其中的路由用户的作用 查看服务器上是否有授权的用户(在读写分离服务器上连接后台数据库时的连接授权用户)
(3)添加授权用户
(4)启动服务