2015年6月20日 星期六

新書推薦-「DRBD網路RAID1免F5:使用Corosync及Heartbeat的自動備援主從架構」書評

 

新書推薦-「DRBD網路RAID1免F5:使用Corosync及Heartbeat的自動備援主從架構」書評

 

詳細介紹(點我)

 

 

 閱讀心得,心得感想,書評


內容簡介




  DRBD 是一種網路RAID1,它能夠將兩台獨立主機的存放裝置作為RAID1 來使用,兩台機器來管理RAID1,而這個RAID1 的兩個底層儲存分別放置在這兩台主機上,因此任何一台主機或是底層儲存損壞都不會影響企業或是單位生產環境中的使用,等到損壞的主機或底層儲存被修復或是取代後將資料同步過去就可以了。



  本書中的內容包含了6 個部分共16 章的內容,說明了DRBD 的理論和生產環境的部署及運行維護,以及和其他程式的結合應用,包含:LVM、GFS 等基礎底層軟體,和Heartbeat、Corosync、Pacemaker 等高可用軟體,實現以DRBD 伺服器之上為基礎的服務高可用。



  因此,從理論到實作,再到生產環境下的使用;從部署安裝到版本升級,再到故障解決;從日常管理到最佳化,再到方便的圖形介面,本書中都清楚地滲透到每一個環節。 


 

目錄




第1 部分 DRBD 理論基礎

|Chapter01| DRBD 技術基礎

1.1 核心模組1.2 使用者空間工具1.3 資源

1.4 資源角色

|Chapter02| DRBD 技術特點

2.1 單Primary 模式

2.2 雙Primary 模式

2.3 複製資料傳輸模式

2.4 多種傳輸複製資料的協定

2.5 有效地同步策略

2.6 延遲時間同步複製資料

2.7 線上裝置驗證

2.8 複製流量的完整性檢測

2.9 裂腦通知和自動恢復

2.10 支援磁碟更新

2.11 磁碟錯誤處理策略

2.12 處理過期資料的策略  

2.13 三路複製  

2.14 使用DRBD 代理實現遠距離複製

2.15 以「運送」為基礎的複製

2.16 浮動對點

|Chapter03| 最佳化DRBD 效能

3.1 最佳化DRBD  

3.2 關於最佳化的建議  



第2 部分 安裝和設定DRBD

|Chapter04| 透過預先編譯二進位安裝DRBD

4.1 由LINBIT 提供的安裝套件

4.2 由發行商提供的軟體套件

|Chapter05| 從原始程式碼編譯安裝DRBD

5.1 下載DRBD 原始程式碼  

5.2 從DRBD 倉庫牽出DRBD 來源程式  

5.3 從原始程式碼建構特定平台的DRBD 二進位安裝套件

5.4 建構DRBD 的RPM 安裝套件  

5.5 建構DRBD 的Debian 安裝套件  

|Chapter06| 設定DRBD

6.1 準備底層存放裝置  

6.2 準備網路設定

6.3 設定資源

6.4 第一次啟用DRBD 資源

6.5 初始化裝置同步  

6.6 使用以「運送」為基礎的複製  



第3 部分 管理DRBD

|Chapter07| 常見的管理工作

7.1 檢測DRBD 狀態

7.2 啟用和禁用資源

7.3 重新設定資源

7.4 資源的升級和降級

7.5 基本的手動容錯移轉

7.6 更新DRBD 版本3.1.3 變數的類型

7.7 將DRBD 8.4 降級到8.3

7.8 啟用雙Primary 模式  

7.9 使用線上裝置驗證

7.10 設定同步的速率

7.11 設定以校驗和為基礎的同步  

7.12 設定阻塞策略和暫停複製  

7.13 設定處理I/O 錯誤策略   

7.14 設定複製流量完整性檢測  

7.15 調整資源大小  

7.16 禁用後台驅動器快取

7.17 設定裂腦行為  

7.18 建立三個節點的設定  

7.19 使用DRBD 代理  

|Chapter08| 故障排除和錯誤恢復

8.1 處理硬碟驅動器錯誤

8.2 處理節點錯誤

8.3 手動裂腦恢復



第4 部分 DRBD 與其他應用程式的整合

|Chapter09| Pacemaker 叢集和DRBD 的整合

9.1 認識Pacemaker  

9.2 在Pacemaker 中增加DRBD 後台服務

9.3 在叢集中使用以資源等級為基礎的柵欄功能

9.4 在Pacemaker 叢集中使用堆疊的DRBD 資源  

9.5 兩個以SAN 為基礎的Pacemaker 叢集之間DRBD 資料複製

|Chapter10| DRBD 使用LVM

10.1 LVM 簡介

10.2 使用邏輯卷冊作為DRBD 後端裝置

10.3 在DRBD 的同步中自動使用LVM 快照  

10.4 設定DRBD 資源作為實體卷冊

10.5 在現有卷冊群組中增加新的DRBD 卷冊

10.6 DRBD 與LVM 的巢狀結構設定

10.7 使用Pacemaker 實現高可用

|Chapter11 | GFS 與DRBD

11.1 GFS primer

11.2 建立適合於GFS 的DRBD 資源  

11.3 設定LVM 識別DRBD 資源

11.4 設定叢集支援GFS

11.5 建立GFS 檔案系統

11.6 使用GFS 檔案系統

|Chapter12| DRBD 與Heartbeat 的整合

12.1 安裝Heartbeat

12.2 設定Heartbeat

12.3 啟動Heartbeat

12.4 測試Heartbeat



第5 部分 運行維護案例

|Chapter13| Pacemaker + DRBD+ 其他

13.1 安裝叢集軟體  

13.2 Corosync 安裝套件

13.3 Pacemaker 安裝套件  

13.4 Crm 工具

13.5 pacemaker-cli 安裝套件

13.6 驗證安裝

13.7 設定服務

13.8 增加其他設定

13.9 執行Active/Passive 測試

13.10 Pacemaker 與DRBD 的結合

13.11 主備切換測試  

|Chapter14| Heartbeat + DRBD + NFS

14.1 安裝DRBD  

14.2 使用DRBD 裝置

14.3 對Primary 角色的切換  

14.4 設定NFS  

14.5 與Heartbeat 結合

14.6 設定DRBD  

14.7 用戶端掛接NFS

14.8 故障  

14.9 升級安裝  

14.10 目錄結構分析

14.11 使用者指令

14.12 對Primary 角色的切換設定檔  

14.13 裂腦處理

14.14 增加資源

14.15 主備節點切換



第6 部分 圖形化管理工具LCMC

|Chapter15| 認識Linux 叢集管理員LCMC

15.1 安裝方式

15.2 下載並安裝LCMC

15.3 執行LCMC

|Chapter16| 使用Linux 叢集管理員LCMC

16.1 增加機器和叢集

16.2 叢集管理





 




前言



  在資訊時代,無論是網際網路提供的頁面還是企業的資料都是生產力產生的結果,因此對於透過生產工具來保護生產力產生的結果是一件刻不容緩的事情,而且也是對生產力的尊重,更是對自己的尊重。在Linux 作業系統下,對於資料的安全我們可以透過DRBD 來實現,透過它可以在非專業的硬體上實現專業的儲存效果。



  DRBD 是一種網路RAID1,它能夠將兩台獨立主機的存放裝置作為RAID1 來使用,兩台機器來管理RAID1,而這個RAID1 的兩個底層儲存分別放置在這兩台主機上,因此任何一台主機或是底層儲存損壞都不會影響企業或是單位生產環境中的使用,等到損壞的主機或底層儲存被修復或是取代後將資料同步過去就可以了。



  DRBD 的管理和控制並不複雜,只要深入了解本書中提到的內容即可,必要時可以造訪DRBD 的官方網站了解更多內容。



  本書中的內容包含了6 個部分共16 章的內容,說明了DRBD 的理論和生產環境的部署及運行維護,以及和其他程式的結合應用,包含:LVM、GFS 等基礎底層軟體,和Heartbeat、Corosync、Pacemaker 等高可用軟體,實現以DRBD 伺服器之上為基礎的服務高可用。



  因此,從理論到實作,再到生產環境下的使用;從部署安裝到版本升級,再到故障解決;從日常管理到最佳化,再到方便的圖形介面,本書中都清楚地滲透到每一個環節。



  第1 部分 DRBD 理論基礎

  DRBD 技術基礎

  DRBD 技術特點 

  最佳化DRBD 效能



  第2 部分 安裝和設定DRBD

  透過預先編譯二進位安裝DRBD

  從原始程式碼編譯安裝DRBD

  設定DRBD



  第3 部分 管理DRBD

  常見的管理工作

  故障排除和錯誤恢復



  第4 部分 DRBD 與其他應用程式的整合

  Pacemaker 叢集和DRBD 的整合

  DRBD 使用LVM

  GFS 與DRBD

  DRBD 與Heartbeat 的整合



  第5 部分 運行維護案例

  Pacemaker+DRBD+ 其他

  Heartbeat+DRBD+NFS



  第6 部分 圖形化管理工具LCMC

  認識Linux 叢集管理員LCMC

  使用Linux 叢集管理員LCMC



內容聲明



  關於本書內容的說明,如果你看到了與本書雷同的內容,請確定它的內容是否來自對應軟體的官方網站、man 文件、howto、README、Changelog、INSTALL、LICENSE、*.conf、*cfg 等,在我看來只有這些才是原創,我們只不過是對它們的衍生和應用。本書中的內容就是如此,這是我個人的學習方法,對於每一個新使用的軟體,我都會看它提供的相關文件和其官方網站,設定檔絕對是軟體的精華所在,因此在本書中說明了大量的設定檔,Linux 下的服務不就是指令加上設定嗎?



  由於這些官方網站、man 文件、howto、README、Changelog、INSTALL、LICENSE、*.conf、*cfg 等都是英文,因此對於認識和閱讀很不方便,事實上也正是缺乏這些文件的知識才導致我們一直徘徊在技術的門口,因此本人便基於這個基礎來撰寫本書,將這些最基礎也是最權威的文件通過了解來實現中文化,以方便更多人閱讀,這些東西實際上是我們最需要的,它是認知的第一步,畢竟中文是母語。書中的內容是我在工作中的歸納,並未刻意地改變一個說法,只要是官方文件中要的,我就盡可能地使用它們的提法、說法及方法。



  讀者群

  ◎廣大的Linux 同好;

  ◎具有一定Linux 基礎的系統管理員;

  ◎Linux 下的系統工程師;

  ◎儲存伺服器管理員;  

  ◎教育訓練中心學員;

  ◎運行維護人員;

  ◎應該了解和DRBD 的使用者。



關於讀者



  全書分為6 個部分共16 章的內容,如果你是初學者,請從第2 部分開始,因為第1 部分屬於DRBD 的理論基礎部分,對初學者來說看起來會很累,首先可以從架設起一個執行DRBD 的伺服器開始。



  接下來學習第3 部分。在第2、第3 部分學懂之後,就可以進一步學習第4 部分,然後再回頭看第1 部分,但熟悉DRBD 及Heartbeat、Pacemaker 的使用者可以直接閱讀第5 部分。



  本書的最後一部分是針對DRBD 的圖形化管理介面所寫的,對於不熟悉命令列的使用者可以使用體驗一下,而對於熟悉了命令列的使用者也不妨使用圖形管理介面體驗一下它的管理控制。






沒有留言:

張貼留言