DRBD + Heratbeat + NFS 高可用檔案共享儲存

發表於2015-11-16

一、概述

1、架構圖

wKiom1MKup_CAId7AADWASgYJQM011.jpg

2、軟體簡介

Heartbeat(Linux-HA)的工作原理:heartbeat最核心的包括兩個部分,心跳監測部分和資源接管部分,心跳監測可以通過網路鏈路和串列埠進行,而且支援冗餘鏈路,它們之間相互傳送報文來告訴對方自己當前的狀態,如果在指定的時間內未到對方傳送的報文,那麼就認為對方失效,這時需啟動資源接管模組來接管運 行在對方主機上的資源或者服務。

DRBD:drbd是一個軟體來實現資料實時、同步、非同步的資料映象塊儲存複製解決方案,主要功能是通過Linux核心實現。DRBD類似網路RAID-1功能寫入本地的檔案會通過網路以相同方式寫在另一檔案系統。

3、資源分配

系統:CentOS6.5_x64

主機名 角色 IP地址
masternfs 主NFS eth0:192.168.0.202/24
backupnfs 備NFS eth0:192.168.0.203/24
VIP 192.168.0.204/24

4、配置兩臺hosts記錄

[root@masternfs ~]# vi /etc/hosts

192.168.0.202 masternfs

192.168.0.203 backupnfs

二、安裝配置DRBD(兩臺伺服器配置基本一樣)

安裝epel源:

rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

下載drbd軟體:http://oss.linbit.com/drbd/

1、安裝依賴包

2、安裝DRBD並載入到核心

3、配置DRBD

4、建立供DRBD記錄資訊資料塊

wKioL1MKu26hXBLeAAJBmNxqZ34318.jpg

5、預設沒有分主備節點的,需要設定

 #再檢視狀態已經是主從

說明:

  • cs:兩臺資料連線狀態
  • ro:兩臺主機的狀態
  • ds:磁碟狀態是“UpToDate/UpToDate”,同步狀態。

6、格式化並掛載分割槽

三、安裝配置NFS

四、安裝配置Heartbeat

引數說明:

  • masternfsIPaddr::192.168.0.204/24/eth0  #主機名,後跟虛擬IP地址、介面
  • drbddisk::web  #管理drbd資源
  • Filesystem::/dev/drbd0::/web::ext4 killnfsd   #檔案系統,目錄及格式,後跟nfs資源指令碼

#killnfsd指令碼

五、測試高可用性

1、停掉masternfs伺服器heartbeat服務,是否虛擬IP正常切換,可通過ip addr命令檢視。

2、通過一臺測試機, mount -t nfs 192.168.0.204:/web/media,當故障切換時,nfs無間斷提供服務,提供完美冗餘。

3、通過ha-log日誌可以看出主釋放資源,備接管資源。

wKiom1MKu9mjQSMdAALJS0t2_G8628.jpg

wKioL1MKu8GThAhJAAN1E7fwAyY840.jpg

相關文章