14.2 設定 DRBD 服務

附註: 下列程序使用伺服器名稱 node 1 與 node 2,以及叢集資源名稱 r0。將 node 1 設定為主要節點。請務必修改指示,以使用您自己的節點與檔案名稱。

  1. 啟動 YaST 並選取組態模組其他 > drbd

  2. 啟動組態 > 開機中,選取開啟以在開機時始終啟動 drbd。

  3. 如果需要設定多個複製資源,請選取全域組態。在輸入欄位次要計數中,選取在不重新啟動電腦的情況下可以設定的不同 drbd 資源的數量。

  4. 實際的資源組態在資源組態中設定。按新增可建立新資源。必須設定以下參數︰

    資源名稱

    資源的名稱,通常稱為 r0

    名稱

    各節點的主機名稱。

    位址:埠

    各節點的 IP 位址與埠號。

    設備

    存放各節點上的複製資料的設備。使用此設備可建立檔案系統並裝載作業。

    磁碟

    在兩個節點間複製的設備。

    中繼磁碟

    中繼磁碟可設定為 internal 值,或指定由索引延伸的明確設備,以存放 drbd 所需的中繼資料。

    使用 internal 時,複製設備剩下的 128 MB 容量將用於儲存中繼資料。

    也可為多重 drbd 資源使用一個真實設備。例如,如果第一個資源使用的中繼磁碟/dev/sda6[0],您可以將 /dev/sda6[1] 用於第二個資源。不過,此磁碟上必須為每個資源至少預留 128 MB 的空間。

    上述所有選項在 /usr/share/doc/packages/drbd/drbd.conf 檔案與 drbd.conf(5) 線上文件中都以範例進行了說明。

  5. /etc/drbd.conf 檔案複製到次要伺服器 (node 2) 上的 /etc/drbd.conf 位置。

    scp /etc/drbd.conf <node 2>:/etc
    
  6. 在每個節點上輸入以下指令,以在兩個系統上啟始化並啟動 DRBD 服務︰

    drbdadm create-md r0
    rcdrbd start
    
  7. node1 上輸入以下指令,將 node1 設定為主要節點。

    drbdsetup /dev/drbd0 primary --overwrite-data-of-peer
    
  8. 在每個節點上輸入以下指令,檢查 DRBD 服務狀態︰

    rcdrbd status
    

    等到兩個節點上的區塊設備完全同步後再繼續操作。重複 rcdrbd status 指令瞭解同步化進度。

  9. 兩個節點上的區塊設備完全同步後,以 reiserfs 等檔案系統格式化主要節點上的 DRBD 設備。可以使用任何 Linux 檔案系統。例如,輸入

    mkfs.reiserfs -f /dev/drbd0 
    

    重要: 務必在指令中使用 /dev/drbd<n> 名稱,而不是實際的 /dev/disk 設備名稱。