zoukankan      html  css  js  c++  java
  • mariadb/mysql高可用读写分离

     

    mariadb/mysql高可用读写分离

    • 第一步mariadb主从配置
    • 第二步ProxySql读写分离
    • 第三步keepalived高可用proxysql
    • 第四步测试mysql读写分离高可用是否成功

    第一步mariadb主从配置:

    首先配置好mariadb主从同步,这里采用的一主两从,node1和node2为半同步复制,node1和node3为异步复制,也可以全部采用异步复制,根据业务需求配置即可

    1. 保证各服务器节点时间同步,可参考 时间同步设置方案 http://www.longma.tk/p=629
    2. 初始化环境 node1和 node2 ,为保证不受其它实验干扰,建议恢复至初始状态,新装的mariadb即可,不要有其它实验项目干扰
    主服务器node1配置:
    从服务器node2配置:

    主服务器从服务器配置完成以后验证一下主从复制:

    半同步配置:

    主节点Node1配置

    从节点Node2配置:

    测试半同步复制是否成功
    添加第二台从服务器
    备份主节点数据并恢复到node3
    在node3从服务器执行在哪个postion开始复制

    第二步ProxySql读写分离

    1.下载及安装proxysql,直接去 Proxysql官网 下载即可
    2. yum install ./proxysql-1.3.6-1-centos7.x86_64.rpm 安装我们下载的proxysql

    proxysql.cnf 配置

    vim /etc/proxysql.cnf #将原先配置文件重命名,直接新建此文件添加以下配置

    主节点node1授权复制账号

    测试:

    配置第二台Proxysql
    测试第二台proxysql n2

    第三步keepalived高可用proxysql

    n1和n2两个节点安装keepalived
    keepalived.conf
    测试:
    1. 先启动备用服务器systemctl start keepalived.service
    1. 启用主节点服务器:

    第四步测试mysql读写分离高可用是否成功

  • 相关阅读:
    『设计模式』再谈麦当劳的点单模式--命令模式(Command)
    『设计模式』备忘录模式(memento)下象棋,我就想悔棋怎么办
    『设计模式』职责链模式(Chain of Responsibility) 可怜的加薪、请假之路
    『设计模式』状态模式(不起花里胡哨的名字了)
    『设计模式』外观模式--这篇博客也太明了吧
    『设计模式』电话接线员与中介者模式
    『安卓』安卓开发基础--基本控件
    『设计模式』再谈Macdonald的汉堡口味--策略模式
    hive启动报错:Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgumen
    hive安装报错:Class path contains multiple SLF4J bindings
  • 原文地址:https://www.cnblogs.com/chblogs/p/7113783.html
Copyright © 2011-2022 走看看