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讀寫分離高可用是否成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM