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

原文地址:https://www.cnblogs.com/chblogs/p/7113783.html