天天看點

drbd原理

分布式複制塊裝置(Distributed Replicated Block Device,drbd)

    通過網絡實作塊裝置資料實時鏡像,可以簡單地了解為一種基于網絡的raid1;drbd工作在核心空間,它鏡像複制的是二進制資料 ,按位bit對應,資料同時存在于本地主機和遠端主機上,在遇到需要切換的時候,遠端主機隻需要使用它上面的那份備份資料,就可以繼續提供服務了;作為高可用性的叢集的資源,可以代替作為共享裝置

工作原理

  • 進行資料的寫操作時,資料到達drbd管理子產品後,分為兩份,一份正常地寫入本地磁盤,另一份通過網絡備份到從裝置,如圖
drbd原理
                            圖檔來自官網

進行複制時有以下三個協定(标準)

A協定:異步複制協定Async

  • 一旦本地磁盤寫入已經完成,資料包已在本地TCP/IP發送隊列中,則認為是完成的
  • 缺點:主節點發生故障時,可能發生資料丢失,因為寫入到遠端節點上的資料可能仍在發送隊列,速率高但資料最易丢失

B協定:半同步複制協定Semi Sync

  • 一旦本地磁盤寫入已完成且複制的資料包到達了對等節點peer,即使還沒寫入磁盤,則認為寫在主節點上被認為是完成的
  • 缺點:主節點發生故障時,雖然資料到達了從節點,但有可能還沒有寫入磁盤

C協定:同步複制協定sync

  • 隻有在本地和遠端節點的資料都全部寫入了磁盤,才是完成的
  • 優點:沒有資料丢失,是以一般使用這種協定模式,雖然資料安全性高但效率最低

叢集模式

主從模式:

  • primary:可讀寫
  • secondary:檔案系統不能挂載,不能讀寫,隻用于備份

全為主模式:

  • 基于DLM:Distributed Lock Manager和GFS2/OCFS2叢集檔案系統實作全為主節點的模型

模式轉換

主先解除安裝變成從,從變成主挂載使用即可

DRBD Source:和高可用叢集資源概念不同(應事先做好規劃,比如:mydrbd、dev/drbd0、/dev/sda5)

  • Resource name:空格字元外的任意ASCII碼
  • DRBD drvice:和raid裝置類似/dev/md0、1、...,在雙方節點上一般為/dev/drbd1、2、...,主裝置号為147
  • disk:在雙方節點上的儲存設備
  • 網絡配置:資料同步時使用的網絡配置,帶寬速率限制等

相關檔案:

/etc/drbd.conf

  • 對以下兩個配置檔案的包含

/etc/drbd.d/global_common.conf

  global_common.conf

  • 定義全局配置 #預設參數即可

  common:

  • protocol:協定ABC
  • handlers:處理政策、腦裂政策等
  • startup:同步屬性定義啟動逾時等
  • disk:磁盤設定,I/O等
  • net:網絡配置,帶寬定義、逾時設定、傳輸加密設定等
  • syncer:速率定義等

繼續閱讀