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

     

    纵有白头俱老意,奈何缘浅路芊芊.
  • 相关阅读:
    Failed to create the Java Virtual Machine
    图文解析进程与线程区别
    HTTP协议详解
    打开某网站无法访问出现空白页可能的原因
    子网划分举例
    上传验证绕过全解析
    Linux命令之远程登录与执行远程主机命令
    information_schema Introduction
    python多进程之multiprocessing
    python多线程之Threading
  • 原文地址:https://www.cnblogs.com/hanby/p/14172083.html
Copyright © 2011-2022 走看看