Sun Java System Messaging Server 6.3 管理指南

Procedure使用 Sun Cluster HAStorage 或 HAStoragePlus 配置 Messaging Server—一般範例

本節提供配置 HA 的 Messaging Server 之一般步驟。檢閱這些步驟之後,請參閱以下小節的特定非對稱或對稱範例。在這些說明中,實體主機稱為 marsvenus。邏輯主機名稱為 meadow

圖 3–4 說明配置 Messaging Server HA 支援時所建立的其他 HA 資源之巢式相依性。

  1. 成為超級使用者並開啟主控台。

    以下所有 Sun Cluster 指令均要求您以超級使用者身份登入。您還需要有一個主控台或視窗來檢視輸出到 /dev/console 中的訊息。

  2. 在所有節點上,安裝所需的 Messaging Sun Cluster Data Service 代理程式套裝軟體 (SUNWscims)。

  3. 在每個叢集節點上,建立將執行 Messaging Server 的 Messaging Server 執行階段使用者與群組。

    使用者 ID 和群組 ID 號碼必須與叢集中所有節點上的 ID 號碼相同。執行階段使用者 ID是執行 Messaging Server 的使用者名稱。名稱不應是 root。預設值為 mailsrv執行階段群組 ID是執行 Messaging Server 的群組。預設值為 mail

    雖然 configure 公用程式能為您建立這些名稱,但是您也可以先建立名稱,再執行 configure 做為本章中所述之每個節點的準備部分。執行階段使用者和群組 ID 名稱必須位於下列檔案:

    • mailsrv 或您選取的名稱,必須位於叢集中所有節點上的 /etc/passwd

    • mail 或您選取的名稱,必須位於叢集中所有節點上的 /etc/group

    請參閱1.1 建立 UNIX 系統使用者和群組

  4. 將所需的資源類型加入 Sun Cluster。

    配置 Sun Cluster 以瞭解要使用的資源類型。若要註冊 Messaging Server 做為您的資源,請使用以下指令:


    # scrgadm -a -t SUNW.ims

    若要註冊 HAStoragePlus 做為資源類型,請使用此指令:


    # scrgadm -a -t SUNW.HAStoragePlus

    若要註冊 HAStorage 做為資源類型,請使用此指令:


    # scrgadm -a -t SUNW.HAStorage
  5. 為 Messaging Server 建立一個容錯移轉資源群組。

    如果尚未進行此作業,請建立一個資源群組,並使其顯示在將執行 Messaging Server 的叢集節點上。以下指令將建立名為 MAIL-RG 的資源群組,並使其顯示在 marsvenus 叢集節點上:

    # scrgadm -a -g MAIL-RG -h mars,venus

    當然,您可以依需要對資源群組使用任何名稱。

  6. 建立一個 HA 邏輯主機名稱資源並加以連線。

    如果尚未執行此作業,請為 HA 邏輯主機名稱建立並啟用資源,將其置於資源群組中。以下指令使用邏輯主機名稱 meadow 執行此作業。由於省略了 -j 參數,因此建立的資源名稱也將為 meadowmeadow 是用戶端用以與資源群組中的服務通訊之邏輯主機名稱。


    # scrgadm -a -L -g MAIL-RG -l meadow
    # scswitch -Z -g MAIL-RG
  7. 建立 HAStorage 或 HAStoragePlus 資源。

    然後,您需要為 Messaging Server 所相依的檔案系統建立 HA Storage 或 HAStoragePlus 資源類型。以下指令將建立名為 disk-rs 的 HAStoragePlus 資源,並會將檔案系統 disk_sys_mount_point 置於其控制之下:


    # scrgadm -a -j disk-rs -g MAIL-RG \
    -t SUNW.HAStoragePlus \
    -x FilesystemMountPoints=disk_sys_mount_point-1, disk_sys_mount_point-2 -x AffinityOn=True

    SUNW.HAStoragePlus 表示一或多個資料服務資源將使用的裝置群組、叢集與本機檔案系統。資料服務資源會將 SUNW.HAStoragePlus 類型的資源加入資源群組,並設定其他資源與 SUNW.HAStoragePlus 資源之間的相依性。這些相依性能確保資料服務資源在符合下列條件時能進行連線:

    • 所有指定的裝置服務皆可使用 (並視需要組合)

    • 所有指定的檔案系統在檢查後皆已掛載

    FilesystemMountPoints 延伸特性可使用全域或本機檔案系統規格。亦即,檔案系統可從叢集的所有節點或從單一叢集節點進行存取。SUNW.HAStoragePlus 資源所管理的本機檔案系統會掛載於單一叢集節點上,且基礎裝置必須是 Sun Cluster 全域裝置。指定本機檔案系統的 SUNW.HAStoragePlus 資源可以僅屬於已啟用相似性切換的容錯移轉資源群組。因此,這些本機檔案系統可稱為容錯移轉檔案系統。本機和全域檔案系統掛載點可同時進行指定。

    如果檔案系統的 /etc/vfstab 項目符合下列兩項條件,其掛載點顯示在 FilesystemMountPoints 延伸特性的檔案系統即會是本機檔案系統:

    • 非全域掛載選項

    • [Mount at boot (開機時掛載)] 旗標會設定為 no


    備註 –

    SUNW.HAStoragePlus 資源類型的實例會忽略全域檔案系統的 [mount at boot (開機時掛載)] 旗標。


    若是 HAStoragePlus 資源,以逗號分隔的 FilesystemMountPoints 清單會列出 Messaging Server 所相依的叢集檔案系統 (CFS) 或容錯移轉檔案系統 (FFS) 之掛載點。在以上範例中,僅指定了兩個掛載點 disk_sys_mount_point-1 disk_sys_mount_point-2。如果某台伺服器具有其所相依的附加檔案系統,則可以建立附加 HA 儲存資源,並在步驟 15 中指示此附加相依性。

    若是 HAStorage,請使用:


    # scrgadm -a -j disk-rs -g MAIL-RG \
    -t SUNW.HAStorage
    -x ServicePaths=disk_sys_mount_point-1, disk_sys_mount_point-2 -x AffinityOn=True

    若是 HAStorage 資源,以逗號分隔的 ServicePaths 清單會列出 Messaging Server 所相依的叢集檔案系統之掛載點。在以上範例中,僅指定了兩個掛載點 disk_sys_mount_point-1disk_sys_mount_point-2。如果某台伺服器具有其所相依的附加檔案系統,則可以建立附加 HA 儲存資源,並在步驟 15 中指示此附加相依性。

  8. 在主節點上安裝所需的 Messaging Server 套裝軟體。選擇 [Configure Later] 選項。

    使用 Communications Suite 安裝程式安裝 Messaging Server 套裝軟體。

    對稱部署:在 Sun Cluster 的共用磁碟掛載之檔案系統上安裝 Messaging Server 二進位檔案和配置資料。例如,Messaging Server 二進位檔案可能在 /disk_sys_mount_point-1/SUNWmsgsr 下,而配置資料可能在 /disk_sys_mount_point-2/config 下。

    非對稱部署:在 Sun Cluster 的每個節點之本機檔案系統上安裝 Messaging Server 二進位檔案。在共用磁碟上安裝配置資料。例如,配置資料可能在 /disk_sys_mount_point-2/config 下。

  9. 配置 Messaging Server。請參閱1.3 建立初始 Messaging Server 執行階段配置

    在初始執行階段配置中,會要求您提供完全合格的主機名稱。您必須使用 HA 邏輯主機名稱,而不是實體主機名稱。

    在初始執行階段配置期間,於1.3 建立初始 Messaging Server 執行階段配置中會要求您指定一個配置目錄。請務必使用 HAStorage 或 HAStoragePlus 資源的共用磁碟目錄路徑。

  10. 執行 ha_ip_config 程序檔以設定 service.listenaddrservice.http.smtphost,並配置 dispatcher.cnfjob_controller.cnf 檔案,從而實現高可用性。

    該程序檔可確保為這些參數和檔案設定邏輯 IP 位址而非實體 IP 位址。它還會啟用 watcher 程序 (將 local.watcher.enable 設定為 1) 和 auto restart 程序 (將 local.autorestart 設定為 1)。

    如需有關執行該程序檔的說明,請參閱3.4.4 將 IP 位址連結至伺服器

    只能在主節點上執行一次 ha_ip_config 程序檔。

  11. 修改 imta.cnf 檔案,並以叢集的邏輯主機名稱替代所有的實體主機名稱。

  12. 將資源群組從主叢集節點容錯移轉至輔助叢集節點,以確定容錯移轉功能運作正常。

    將該資源群組容錯移轉至另一個叢集節點。(請確定您在進行容錯移轉的節點上,具有超級使用者特權。)

    使用 scstat 指令,查看資源群組目前正執行於哪個節點上 (處於「線上」)。例如,如果該資源群組在 mars 上處於線上狀態,則使用以下指令將其容錯移轉至 venus:

    # scswitch -z -g MAIL-RG -h venus

    如果要升級第一個節點,則可以透過 Communications Suite 安裝程式 安裝 Messaging Server,然後對其進行配置。然後容錯移轉至第二個節點,透過 Communications Suite 安裝程式 在此節點上安裝 Messaging Server 套裝軟體,但無需再次執行初始執行階段配置程式 (configure)。您可以改用 useconfig 公用程式。

  13. 在輔助節點上安裝所需的 Messaging Server 套裝軟體。選擇 [Configure Later] 選項。

    在容錯移轉至第二個節點之後,使用 Communications Suite 安裝程式安裝 Messaging Server 套裝軟體。

    對稱部署:請勿安裝 Messaging Server。

    非對稱部署:在本機檔案系統的所有本機檔案系統上安裝 Messaging Server 二進位檔案。

  14. 在叢集的第二個節點上執行 useconfig

    useconfig 公用程式可讓您在 HA 環境中的多個節點之間共用單一配置。您無須執行初始執行階段配置程式 (configure)。而請改用 useconfig 公用程式 (請參閱3.3.3 使用 useconfig 公用程式)。

  15. 建立一個 HA Messaging Server 資源。

    現在應該建立 HA Messaging Server 資源,並將其增加至資源群組中。此資源依賴於 HA 邏輯主機名稱和 HA 磁碟資源。

    建立 HA Messaging Server 資源的過程中,我們需要指示進入 Messaging Server 頂層目錄的路徑—msg-svr-base 路徑。如以下指令所示,這些作業可使用 IMS_serverroot 延伸特性來完成。


    # scrgadm -a -j mail-rs -t SUNW.ims -g MAIL-RG \
          -x IMS_serverroot=msg-svr-base \
          -y Resource_dependencies=disk-rs,meadow

    以上指令會為 Messaging Server 建立一個名為 mail-rs 的 HA Messaging Server 資源,該資源安裝在 msg-svr-base 目錄中的 IMS_serverroot 上。HA Messaging Server 資源依賴於 HA 磁碟資源 disk-rs 以及 HA 邏輯主機名稱 meadow

    如果 Messaging Server 具有附加檔案系統相依性,則可以為這些檔案系統建立附加 HA 儲存資源。請務必在上述指令的 Resource_dependencies 選項中包含該附加 HA 儲存資源名稱。

  16. 啟用 Messaging Server 資源。

    現在應該啟動 HA Messaging Server 資源,從而使 Messaging Server 處於線上。若要如此,請使用指令

    # scswitch -e -j mail-rs

    上述指令可啟用 MAIL-RG 資源群組的 mail-rs 資源。由於 MAIL-RG 資源先前已處於線上狀態,因此上述指令還會讓 mail-rs 處於線上狀態。

  17. 驗證上述作業是否有作用。

    使用 scstat -pvv 指令,查看 MAIL-RG 資源群組是否在線上。

    您也可能想要查看導向至主控台裝置的輸出內容,以瞭解所有診斷資訊。另外,還要查看 syslog 檔案 /var/adm/messages。如需更多除錯選項與資訊,請參閱3.4.3.1 如何在 Sun Cluster 上啟用除錯功能