Centos7安装maxscale 实现mysql的读写分离
安装依赖 yum install -y novacom-server.x86_64 libaio.x86_64 libaio-devel.x86_64
网站下载 https://downloads.mariadb.com/MaxScale/ 自己选择自己需要的版本
yum localinstall ***************.rpm localinstall会安装本地的安装包,不用intsall
#为了数据安全考虑创建以下账户,不想创建了就用root,
#监控账号,maxscale使用该账号监控集群状态。如果发现某个从服务器复制线程停掉了,那么就不向其转发请求了。
#(root@localhost)[(none)]> grant replication slave, replication client on *.* to scalemon@'%' identified by 'vm123$%^';
#路由账号,maxscale使用该账号将不同的请求分发到不同的节点上。当客户端连接到maxscale这个节点上时,maxscale节点会使用该账号去查后端数据库,检查客户端登陆的用户是否有权限或密码是否正确等等。
#(root@localhost)[(none)]> grant select on mysql.* to maxscale@'%' identified by 'vm123$%^';
#配置文件 /etc/maxscale.cnf
#先备份 cp /etc/maxscale.cnf /etc/maxscale.cnf.bak
#根据提供的maxscale.cnf 文件按自己的需求做修改
#完成后启动服务
#systemctl start|restart|status|stop maxscale.service
#链接方式有多种,介绍2种
#(1) maxadmin list servers #默认密码为mariadb
#(2) maxadmin --user=admin --password=mariadb 可以直接连到 maxscale
# 列出数据库节点节信
# list servers
# 列出连接数据库信息
# list sessions
# 列出连接的客户端信息
# list clients
# 查看缓存在读写分离模块的数据库用户信息
# show dbusers "Read-Write Service"
#mysql -uroot -p -hip(maxscale安装的服务器ip) -P(maxscale.cnf里面设置的端口)
#springboot连接只需要把连接地址改成ip:4006/database(maxscale.cnf里面设置的端口)
本文作者:韩憨
本文链接:https://www.cnblogs.com/hanby/p/14172083.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步