1. 程式人生 > >mycat 完成資料庫主備的切換

mycat 完成資料庫主備的切換

資料庫主從:

  • 一臺主資料庫 一臺從資料庫 主資料庫資料改變從也相應變化
    主資料庫主要用於寫操作,從資料庫只用於讀資料。
    主要應用場景為讀寫分離操作,緩解資料庫壓力
    在這裡插入圖片描述

資料庫主備:

  • 兩臺資料庫互為主備 讀寫兩庫資料資料同步
    主要應用場景為資料庫容災,防止一臺資料庫宕機程式崩潰

上一期我們講了資料庫主從今天我們來說一說通過mycat管理資料庫主備

mycat管理資料庫主備原理

在這裡插入圖片描述
使用mycat進行主從切換,當一臺mysql伺服器宕機之後,mycat會切換至另一臺進行連線,兩臺mysql互為主從,這樣可以使兩臺mysql伺服器互相備份,使其資料一致。

伺服器分配
Mycat  192.168.1.100:8066
Mysql1 192.168.1.101:3306   資料庫1
Mysql2 192.168.1.102:3306   資料庫2
安裝所需的程式

系統版本CentOS-7-1611

  • Jdk1.8
  • Mycat1.6
  • Mysql5.7
Mycat伺服器安裝配置

(1)安裝jdk,配置jdk環境變數
後續會單獨出一篇linux下安裝java環境(略 留坑待填)
(2)安裝mycat

  1. 下載地址:
 https://github.com/MyCATApache/Mycat-download
  1. 對壓縮包進行解壓
 tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz

在這裡插入圖片描述
3. 將mycat目錄移動到 /usr/local下

mv mycat1.6/ /usr/local/

在這裡插入圖片描述
4. 配置環境變數,vi ~/.bash_profile,增加以下 export

MYCAT_HOME=/usr/local/mycat   
export  PATH=$PATH:$MYCAT_HOME/bin 

生效環境配置檔案

source ~/.bash_profile 
  1. 配置連線資訊

Mycat的server.xml配置邏輯庫的名稱訪問的賬號密碼
在這裡插入圖片描述


配置說明:
配置中name是應用連線中介軟體邏輯庫的使用者名稱。
mycat中password是應用連線中介軟體邏輯庫的密碼。
schemas中可以配置一個或多個。
readOnly是應用連線中介軟體邏輯庫所具有的許可權。true為只讀,false為讀寫都有,預設為false。

  1. 配置資料庫資訊
    修改schema裡面的配置
    在這裡插入圖片描述
啟動mycat服務
   輸入cd /usr/local/mycat/bin  中  啟動MyCat
   啟動MyCat: ./mycat start 
   檢視啟動狀態: ./mycat status 
   停止: ./mycat stop 
   重啟: ./mycat restart 

(4)在業務程式碼中application.properties中配置資料庫
將mycat啟動起來後,用jdbc的方式連線
在這裡插入圖片描述
預設埠是8066,邏輯庫名和賬號密碼就是在server裡配置的資訊。
至此mycat主備管理搭建完成