Sun Java System Calendar Server 6 2005Q4 管理指南

第 7 章 配置為具有高可用性 (防故障備用服務)

配置為具有高可用性 (HA) 可以監視軟體和硬體故障並回復這些故障。將 Calendar Server 高可用性功能實作為防故障備用服務。本章說明使用 Sun Cluster 軟體的 Calendar Server HA 配置。

本章說明如何安裝與配置 Calendar Server HA 服務,包括:

可在附錄 C高可用性 (HA) 配置工作表 中找到一組工作表,以協助您計劃 Calendar Server 高可用性配置。

HA 配置的需求

Calendar Server HA 配置需要下表中顯示的軟體:

軟體與版本 

注意事項與修補程式 

Solaris 9 作業系統 

僅 SPARC 平台 

支援 Solaris 9 作業系統的所有版本。 

Solaris 9 作業系統需要 Sun Cluster 3.0 U3 或更高版本。 

Solaris 9 作業系統包括 Solaris 邏輯容體管理程式 (LVM)。 

Solaris 8 作業系統 

僅 SPARC 平台 

Solaris 8 Maintenance Update 7 (MU7) 作業系統或更高版本,外加所需的修補程式。 

Sun Cluster 3.0 U3 或 3.1 

必須在叢集中的所有節點上安裝和配置 Sun Cluster 軟體。 

若要安裝 Sun Cluster 3.1,請按照「Sun Java Enterprise System 2005Q4 Installation Guide for UNIX」中的安裝程序使用 Java Enterprise System 安裝程式。

安裝 Sun Cluster 軟體之後,您必須配置叢集。如需相關資訊,請參閱 Sun Cluster System Administration Guide for Solaris OS。如需相關文件,請參閱相關文件

Sun Cluster 修補程式

如需瞭解 Solaris 9 作業系統,請參閱 Sun Cluster InfoDoc 49704。 

如需瞭解 Solaris 8 作業系統,請參閱 Sun Cluster InfoDoc 49705。 

Solstice DiskSuite 4 

Solstice DiskSuite 僅適用於 Solaris 8 作業系統。 

Solaris 9 作業系統不需要 Solstice DiskSuite,它包含了邏輯容體管理程式 (LVM)。 

Veritas 容體管理程式 (VxVM) 3.x 

Solaris 8 作業系統需要 3.2 版或更高版本,外加所需修補程式。 

Solaris 9 作業系統需要 3.5 版或更高版本,外加所需修補程式。 

Veritas 檔案系統 (VxFS) 3.x 

Solaris 8 作業系統需要 3.4 版或更高版本,外加所需修補程式 

Solaris 9 作業系統需要 3.5 版或更高版本,外加所需修補程式。 

HAStoragePlus 需要修補程式 110435-08 或更高版本。 

安裝和配置

本小節中的 Calendar Server HA 配置範例使用以下名稱:

範例中的名稱 

說明 

/global/cal/

全域檔案系統裝載點 

cal-logical-host

邏輯主機名稱 

cal-logical-host-ip

邏輯主機 IP 數字位址 

cs-admin@cal-logical-host

Calendar Server 管理員的電子郵件位址 

cal-node-1

節點 1 

cal-node-2

節點 2 

cal-resource-group

行事曆資源群組 

cal-resource-group-store

Calendar Server 儲存資源 

cal-resource

Calendar Server 資源 

Procedure安裝和配置 Calendar Server HA 配置

此為安裝和配置 Calendar Server HA 配置所需步驟的高階清單。

步驟
  1. 以超級使用者身份登入

  2. 準備叢集中的每個節點

  3. 安裝 Sun Java Enterprise System 產品與套裝軟體

  4. 配置邏輯主機

  5. 啟動儲存資源

  6. 執行安裝後配置程式

  7. 在共用儲存體上定位自動備份目錄

  8. 重新定位 Calendar Server 配置目錄

  9. 編輯 Calendar Server ics.conf 檔案

  10. 啟動 HA Calendar Server

  11. 驗證 HA 配置

以超級使用者身份登入

若要安裝和配置 Calendar Server HA 配置,請以超級使用者身份登入或成為超級使用者 (root),並指定用於檢視傳送至 /dev/console 之訊息的主控台或視窗。

準備叢集中的每個節點

請在叢集中的每個節點上,執行以下步驟:

  1. 按照以下說明建立 Calendar Server 執行時將使用的 Calendar Server 執行階段使用者與群組:

    1. icsgroup (或您選取的值) 增加至 /etc/group 檔案。

    2. icsuser (或您選取的值) 增加至 /etc/passwd 檔案。


    提示 –

    預設名稱為 icsusericsgroup。如果願意,您可以使用其他名稱,但叢集中所有節點上的 uidgid 數目必須相同。使用者名稱不應root

    當您執行安裝後配置程式時,必須提供使用者和群組名稱。


  2. /etc/vfstab 檔案中增加或設定以下欄位:

    • mountpoint/global/cal/ (或您在選取 Calendar Server 安裝目錄中選取的裝載點。)

      • mount at boot 選項為 no

      • mount optionslogging (適用於 FFS) 或 global,logging (適用於 GFS)

安裝 Sun Java Enterprise System 產品與套裝軟體

與早期的 Sun 品牌產品 (例如 Sun ONE 與 iPlanet) 相比,Sun Java Enterprise System 產品 (包括 Calendar Server) 的安裝方式已經有了明顯的改變。若要安裝 Sun Java Enterprise System 產品,您必須使用 Sun Java Enterprise System 安裝程式。

如需有關該安裝程式的資訊,請參閱「Sun Java Enterprise System 2005Q4 Installation Guide for UNIX」

下表說明 Calendar Server HA 配置所需的 Sun 產品與套裝軟體。

產品或套裝軟體 

節點 1 

節點 2 

Sun Cluster 軟體 

是 

是 

Calendar Server (6.0 和更高版本) 

是 

否 

Sun Cluster Agent for Calendar Server (SUNWscics 套裝軟體)

是 

是 

共用元件 (SUNWicuSUNWldkSUNWprSUNWsaslSUNWtls 套裝軟體)

是 

是 

節點 1

在節點 1 上,請使用 Java Enterprise System 安裝程式安裝所有選取的產品與套裝軟體。安裝 Calendar Server 時,您必須指定預設目錄以外的其他目錄。請參閱選取 Calendar Server 安裝目錄

節點 2

在節點 2 上,請執行以下步驟:

  1. 使用 Java Enterprise System 安裝程式安裝 Sun Cluster 與 Sun Cluster Agent for Calendar Server (SUNWscics 套裝軟體)。

  2. 注意:您不能僅安裝 Sun Cluster Agent for Calendar Server。當您選擇 Sun Java System Agents for Sun Cluster 時,Java Enterprise System 安裝程式會安裝所有的代理程式。

  3. 使用 pkgadd 指令安裝共用元件 (SUNWicuSUNWldk SUNWprSUNWsaslSUNWtls 套裝軟體)。請參閱安裝共用元件

選取 Calendar Server 安裝目錄

對於 Calendar Server,Java Enterprise System 安裝程式使用以下預設安裝目錄:/opt

但是,對於 HA 配置,您必須指定全域安裝目錄。例如:/global/cal/opt/

安裝共用元件

若要使所需共用元件在節點 2 上可用,您必須安裝以下套裝軟體:

這些套裝軟體位於以下目錄中:

.../Solaris_sparc/Product/shared_components/Packages/SUNWldk
 .../Solaris_sparc/Product/shared_components/Solaris_8/Packages
 .../Solaris_sparc/Product/shared_components/Solaris_9/Packages

若要安裝這些套裝軟體,請變更至上述目錄之一,並使用 pkgadd 指令。例如:

# pkgadd -d . SUNWicu SUNWpr SUNWsasl SUNWtls

配置邏輯主機

若要配置邏輯主機,請:

  1. 建立名為 cal-resource-group 的 Calendar Server 容錯移轉資源群組:


    # scrgadm -a -g cal-resource-group -h cal-node-2,cal-node-1
    
  2. 將名為 cal-logical-host 的邏輯主機名稱增加至此資源群組。Calendar Server 將偵聽此主機名稱。


    # scrgadm -a -L -g cal-resource-group -l cal-logical-host
    
  3. 將此資源群組置於線上:


    # scswitch -Z -g cal-resource-group
    

啟動儲存資源

若要啟動儲存資源,請:

  1. 將指定裝載點的儲存資源註冊為 ServicePaths 特性:


    # scrgadm -a 
        -j cal-resource-group-store
        -g cal-resource-group
        -t SUNW.HAStorage
        -x ServicePaths=/global/cal
        -x AffinityOn=True
  2. 啟用儲存資源:


    # scswitch -e -j cal-resource-group-store
    

    如果 SUNW.HAStoragePlus 也選擇設定全域檔案系統 (GFS),則必須設定 FileSystemMountPoints 特性,而非 ServicePaths

執行安裝後配置程式

安裝 Calendar Server 之後,執行 Directory Server 設定程序檔 (comm_dssetup.pl) 和 Calendar Server 配置程式 (csconfigurator.sh),如第 2 章, 目錄準備程序檔 (comm_dssetup.pl)中所述。

下表說明您必須為 HA 配置提供的特定配置資訊。

表 7–1 HA 配置的 Calendar Server 配置選項

配置面板 

說明 

執行階段配置 

執行階段使用者 ID 和群組 ID

  • 執行階段使用者 ID 為 Calendar Server 執行時將使用的使用者名稱。此名稱不應為 root。預設為 icsuser。

  • 執行階段群組 ID 為 Calendar Server 執行時將使用的群組。預設為 icsgroup。

    儘管配置程式可以為您建立這些名稱,但是做為本章中之前所述各節點準備的一部分,您應該在執行配置程式之前建立這些名稱。

    這些名稱必須位於以下檔案中:

  • icsuser (或您選取的名稱) 位於叢集中所有節點上的 /etc/passwd

  • icsgroup (或您選取的名稱) 位於叢集中所有節點上的 /etc/group

    Calendar Server 啟動

    核取以下選項中任何一個。

  • 成功配置後啟動

  • 系統啟動時啟動

選取目錄 

對於資料庫、暫存檔以及記錄檔的位置選取全域分割區。例如: 

  • 資料庫:/global /cal/var/csdb

  • 暫存檔:/global /cal/var/tmp

  • 記錄:/global /cal/var/logs

  • 備份:/global /cal/var/hotbackupdb/global /cal/var/archivedb

在共用儲存體上定位自動備份目錄

配置 HA 的自動備份時,備份目錄必須常駐於共用儲存體分割區,以防止叢集的個別節點上存在不完整的副本。請特別地注意分割區的大小,因為備份目錄很大。

磁碟空間無法計算符號連結。因此,請勿將符號連結用於自動備份目錄。

重新定位 Calendar Server 配置目錄

Calendar Server 將配置檔案儲存在 config 目錄中。在舊的發行版本中,config 目錄已被遷移。其位置為:

/etc/opt/SUNWics5/config/

舊的 config 目錄的符號連結保留在以下目錄中:

執行 Calendar Server 配置程式 (csconfigurator.sh) 之後,請移除每個舊目錄中的符號連結,並使用新目錄的連結將其替代,如以下程序中所述。請注意,這些程序保留了 /etc/opt/SUNWics5/config 中的原始配置檔案的設定。

在開始之前,請確定 config 目錄的內容由 icsusericsgroup (或您為執行階段使用者 ID 和群組 ID 指定的選擇) 所有:

# ls -ld config
 ... icsuser icsgroup ... config/

若要變更中的符號式連結:

  1. 變更至 /global/cal/opt/SUNWics5/cal 目錄,例如:


    # cd /global/cal/opt/SUNWics5/cal/

    其中 /global/cal/ 為檔案系統裝載點。

  2. 檢查 config 是否為新 config 目錄的符號連結。例如:


    # ls -l config
     ... config -\> /etc/opt/SUNWics5/config/
  3. /opt/SUNWics5/cal/ 目錄中,移除 config 符號連結:


    # cd /opt/SUNWics5/cal
    # rm config
  4. /etc/opt/SUNWics5/config 目錄中的內容複製到新的 HA 目錄中,並保留所有權與權限:


    # cd /global/cal/opt/SUNWics5/cal
    # cp -pr /etc/opt/SUNWics5/config .

若要變更中的符號式連結:

  1. /global/cal/opt/SUNWics5/cal/lib 目錄中,檢查 config 是否為 /etc/opt/SUNWics5/config 的符號連結。


    # cd /global/cal/opt/SUNWics5/cal/lib
     # ls -l config
     ... config -\> /etc/opt/SUNWics5/config/
  2. 移除 config 符號連結:


    # rm config
  3. 建立新的 config 位置的新符號連結:


    # ln -s ../config config
  4. 驗證新連結:


    # ls -l config
     ... config -\> ../config/

若要變更 /opt/SUNWics5/sbin 中的符號連結,請:

  1. /global/cal/opt/SUNWics5/cal/sbin 目錄中,檢查 config 是否為 /etc/opt/SUNWics5/config 的符號連結。


    # cd /global/cal/opt/SUNWics5/cal/sbin
     # ls -l config
     ... config -\> /etc/opt/SUNWics5/config/
  2. 移除 config 符號連結:


    # rm config
  3. 建立新的 config 位置的新符號連結:


    # ln -s ../config config
  4. 驗證新連結:


    # ls -l config
     ... config -\> ../config/

    備註 –

    如果需要解除安裝 Calendar Server,請使用 Java Enterprise System 解除安裝程式,該程式可移除 SUNWics5 與 SUNWica5 套裝軟體。

    但是,對於 Calendar Server HA 配置,您必須先移除已遷移的 config 目錄及其所有內容,然後再執行解除安裝程式。例如:


    # cd /global/cal/opt/SUNWics5/cal/
     # rm -rf config

    如果您未移除配置目錄,SUNWics5 套裝軟體解除安裝作業會失敗。


編輯 Calendar Server ics.conf 檔案

/opt/SUNWics5/cal/config 目錄中,按照以下說明編輯 ics.conf 配置檔案:

  1. 增加以下參數:


    local.server.ha.enabled="yes"
     local.server.ha.agent="SUNWscics"
  2. service.listenaddr 參數重新命名為 service.http.listenaddr,然後將該參數設定為邏輯主機的 IP 位址。例如:


    service.http.listenaddr = "cal-logical-host-ip"

    其中 “cal-logical-host-ip” 為邏輯主機的數字 IP 位址。例如:123.321.12.2

  3. 變更所有參照本地主機名稱的參數為參照此邏輯主機名稱。例如:


    local.hostname="cal-logical-host"
     local.servername="cal-logical-host"
     service.ens.host="cal-logical-host"
     service.http.calendarhostname="cal-logical-host.sesta.com"

啟動 HA Calendar Server

啟動 HA Calendar Server 之前,請按照以下說明註冊行事曆資源類型 SUNWscics 並建立行事曆資源:

  1. 註冊行事曆資源類型:


    # scrgadm -a -t SUNW.scics
  2. 建立行事曆資源:


    # scrgadm -a 
            -j cal-resource 
            -g cal-resource-group
            -t SUNW.scics 
            -x Confdir_list=/global/cal/cal-resource-group 
            -y Resource_dependencies=cal-resource-group-store 
            -y Port_list=80/tcp
  3. 啟用此資源並啟動 Calendar Server:


    # scswitch -e -j cal-resource
    

驗證 HA 配置

啟動 Calendar Server 之後,請檢查所有需要的程序或常駐程式 (csadmindenpdcsnotifyd 以及 cshttpd) 是否正在執行。

此外,將服務切換至備份節點,以確保高可用性。例如,如果服務在 cal-node-1 上執行,請發出以下指令以將服務切換至 cal-node-2

# scswitch -z -g cal-resource-group
                            -h cal-node-2

然後,檢查所有的程序是否在 cal-node-2 上啟動。

為進行疑難排解,錯誤訊息會被寫入主控台和 /var/adm/messages 中。

/var/cluster/rgm/rt/SUNW.scics/loglevel 檔案包含記錄層級。請使用「9」做為最大詳細度。

如需有關使用記錄功能的資訊,請參閱相關文件

啟動與停止 Calendar Server HA 服務

若要啟動與停止 Calendar Server HA 服務,請使用 Sun Cluster scswitch 指令。請勿使用 Calendar Server start-calcsstartstop-calcsstop 公用程式。例如:

啟動 Calendar Server HA 服務:

# scswitch -e -j cal-resource

停止 Calendar Server HA 服務:

# scswitch -n -j cal-resource

重新啟動 Calendar Server HA 服務:

# scswitch -R -j cal-resource

如需有關 Sun Cluster scswitch 指令的資訊,請參閱「Sun Cluster Reference Manual for Solaris OS」。

相關文件