CentOS 5.9 DRBD 設定

幾年前小棗曾經用 debian 設定過 drbd. 在一次偶然之下, 老闆給我一次大顯身手既機會. 今次, 小棗會以 CentOS 5.9 示範怎樣設定 drbd. 為確保安裝及設定步驟順利, 小棗會以 2 台 CentOS 5.9 示範.

  1. 先安裝基本的 CentOS 5.9, 安裝步驟就不多說了
  2. 安裝後, 首先要連上互聯網並進行系統更新
    yum update
  3. 更新後重新啟動電腦, 確保系統以更新版本程式運作
  4. 將兩台電腦的名稱及相關 IP address 加入 /etc/hosts. 加入後可使用 ping host1 及 ping host2 測試效果

    host1 192.168.1.101
    host2 192.168.1.102

  5. 安裝 drbd 最新版本:

    yum install kmod-drbd83 drbd83

  6. DRBD 預設會透過 TCP 7789 進行檔案互換, 需要設定 IPtables 並開啟相關 TCP port, 或者下列設定放入 /etc/sysconfig/iptables 內. 每一個 resource 需要一個獨立既 TCP port 進行運作, 例如要建立 2 個 resource, 就需要開啟 7789 及 7790 兩個 TCP port.

    -A RH-Firewall-1-INPUT -p tcp -m tcp –dport 7789 -j ACCEPT

  7. 系統預設的 drbd 主設定檔為 /etc/drbd.conf, 是一個沒有載入任何設定的檔案. 要將 /usr/share/doc/drbd83-8.3.15/drbd.conf 內容代替:

    cat /usr/share/doc/drbd83-8.3.15/drbd.conf > /etc/drbd.conf

  8. 新增一個以 .res 為結尾的設定檔放入 /etc/drbd.d, 以下為小棗的 DRBD 設定檔作參考. 再提醒大家一下每一個 resource 需要一個獨立既 TCP port 進行運作, 例如要建立 2 個 resource, 就需要開啟 7789 及 7790 兩個 TCP port.

    resource drbd {
    on host1 {                    #host1 = computer hostname
    device /dev/drbd0;            #dev name of drbd
    disk /dev/sdb1;               #drive name of drbd in host1
    address 192.168.1.101:7789;   #IP address of host1 and TCP port
    meta-disk internal;
    }
    on host2 {                    #host2 = computer hostname
    device /dev/drbd0;            #dev name of drbd
    disk /dev/sdb1;               #drive name of drbd in host2
    address 192.168.1.102:7789;   #IP address of host2 and TCP port
    meta-disk internal;
    }
    }

  9. 載入 drbd modules:

    modprobe drbd

  10. 檢查 drbd modules 載入情況:

    lsmod | grep drbd

  11. 先確保硬碟內沒有資料, 事前有資料的話請先備份

    dd if=/dev/zero of=/dev/hdb1 bs=1M count=100

  12. 起動 drbd resource

    drbdadm create-md drbd

  13. 啟動 drbd 服務

    service drbd start

  14. 進入 ntsysv 設定 drbd 在開機時自動啟動
  15. 執行 service drbd status 或 /etc/init.d/drbd status 檢視雙方資料更新情況

Please leave your comment on the topic