mariadb/mysql高可用讀寫分離

 

mariadb/mysql高可用讀寫分離

  • 第一步mariadb主從配置
  • 第二步ProxySql讀寫分離
  • 第三步keepalived高可用proxysql
  • 第四步測試mysql讀寫分離高可用是否成功

第一步mariadb主從配置:

首先配置好mariadb主從同步,這裏採用的一主兩從,node1和node2爲半同步複製,node1和node3爲異步複製,也能夠所有采用異步複製,根據業務需求配置便可php

  1. 保證各服務器節點時間同步,可參考 時間同步設置方案 http://www.longma.tk/p=629
  2. 初始化環境 node1和 node2 ,爲保證不受其它實驗干擾,建議恢復至初始狀態,新裝的mariadb便可,不要有其它實驗項目干擾
主服務器node1配置:

 

 

從服務器node2配置:

 

 

主服務器從服務器配置完成之後驗證一下主從複製:node

 

 

半同步配置:

主節點Node1配置mysql

 

 

從節點Node2配置:sql

 

 

測試半同步複製是否成功

 

 

添加第二臺從服務器

 

 

備份主節點數據並恢復到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 #將原先配置文件重命名,直接新建此文件添加如下配置vim

 

 

主節點node1受權複製帳號

 

 

測試:後端

 

 

配置第二臺Proxysql

 

 

測試第二臺proxysql n2

 

 

第三步keepalived高可用proxysql

n1和n2兩個節點安裝keepalived

 

 

keepalived.conf

 

 

 

 

測試:
  1. 先啓動備用服務器systemctl start keepalived.service

 

 

  1. 啓用主節點服務器:

 

 

第四步測試mysql讀寫分離高可用是否成功

 

相關文章
相關標籤/搜索