码迷,mamicode.com
首页 > 数据库 > 详细

Centos7安装maxscale 实现mysql的读写分离

时间:2020-12-28 11:32:23      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:slave   ant   客户端   网站   自己   one   x86   server   write   

安装依赖 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里面设置的端口)

 技术图片

 

Centos7安装maxscale 实现mysql的读写分离

标签:slave   ant   客户端   网站   自己   one   x86   server   write   

原文地址:https://www.cnblogs.com/hanby/p/14172083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!