标签:读写 分离 maxscale 用户 主机名 mysql password 数据库
原理:
多台数据库服务器分别提供读、写服务,均衡流量
通过主从复制保持数据一致性(主写从读)
代理服务器将sql写请求交给主服务器,sql读请求给从服务器
配置maxscale
修改配置文件/etc/maxscale.cnf
[server1] # 定义数据库服务器主机名 type=server address=ip # master主机ip地址 port=3306 protocol=MySQLBackend [server2] # 定义数据库服务器主机名 type=server address=ip # slave主机ip地址 port=3306 protocol=MySQLBackend [MySQL Monitor] # 定义要监视的数据库节点 type=monitor module=mysqlmon servers=server1,server2 # 主、从数据库的主机名 user=username # 监控用户 password=password # 用户密码 monitor_interval=10000 [Read-Write Service] # 定义读写分离的数据库节点 type=service router=readwritesplit servers=server1,server2 # 主、从数据库的主机名 user=username # 路由用户 password=password # 用户密码 max_slave_connections=100%View Code
创建授权用户
mysql> grant replication slave,replication client on *.* to username1@'%' identified by 'password'; # 监控用户 mysql> grant select on mysql.* to username2@'%' identified by 'password'; # 路由用户 mysql> grant all on *.* to username3@'%' identified by 'password' # 访问用户
启动服务
maxscale --config=/etc/maxscale.cnf ss -altnup | grep maxscale
标签:读写,分离,maxscale,用户,主机名,mysql,password,数据库 来源: https://www.cnblogs.com/ray-mmss/p/10338376.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。