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

 

 

posted @ 2020-12-22 11:30  韩憨  阅读(537)  评论(0编辑  收藏  举报
//看板娘