zoukankan      html  css  js  c++  java
  • 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里面设置的端口)

     

    纵有白头俱老意,奈何缘浅路芊芊.
  • 相关阅读:
    jQuery UI vs EasyUI
    javascript数组元素的添加、删除与插入以及参数数组的使用
    ExtJS中get、getDom、getCmp、getBody、getDoc使用
    ASP.net 中 OutputCache 指令各个参数的作用
    母版页如何页面部分缓存
    Cache OutputCache ASP.NET缓存
    如何使用 @ OutputCache 指令的 VaryByCustom 属性来缓存不同版本的页面
    页面级缓存@ OutputCache
    存储过程DataGrid分页及注意点
    vs2005中 Global.asax 没有 Global.asax.cs 问题解决
  • 原文地址:https://www.cnblogs.com/hanby/p/14172083.html
Copyright © 2011-2022 走看看