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读写分离高可用是否成功

  • 相关阅读:
    Android代码执行adb shell top命令读取结果
    Android8.0+跨应用发送广播和跨应用启动前台服务
    Android代码执行adb shell命令
    关于参数获取的那些事儿
    c# 如何处理自定义消息
    esp32 mqtt协议上报 dht11温湿度数据到onenet 指令下发控制开关灯
    swoole-simps自搭mqtt服务器,完美实现订阅,发布并存到mysql
    stm32f103c8t6+esp8266+dht11 mqtt上传温湿度到阿里云
    使用ST-Link下载程序出现Error:Flash Download Failed-“Cortex-M3“ 解决详细步骤(附图)
    stm32f407 oled iic例程,成功点亮oled屏
  • 原文地址:https://www.cnblogs.com/chblogs/p/7113783.html
Copyright © 2011-2022 走看看