Sun Java System Calendar Server 6.3 管理指南

6.7 配置對稱高可用性 Calendar Server 系統

本小節包含配置對稱高可用性 Calendar Server 系統的說明

若要配置對稱高可用性 Calendar Server 系統,請遵循以下小節中的說明:

6.7.1 初始工作

在節點上安裝 Calendar Server 之前,有兩個必須完成的準備工作。

準備工作內容如下:


備註 –

在範例的各個位置,您都需要提供每一個節點的安裝目錄 (cal-svr-base)。若為對稱 HA 系統,cal-svr-base 不同於非對稱 HA 系統。若為對稱 HA 系統,cal-svr-base 具有以下格式:/opt/node/SUNWics5/cal,其中 /opt/node 是安裝 Calendar Server 的根目錄名稱 (install-root)。

基於範例的目的,且為了區分這兩個 Calendar Server 實例的安裝目錄,它們被指定為 cal-svr-baseCS1cal-svr-baseCS2

為了在這個範例中區分這兩個 Calendar Server 實例的安裝根目錄,它們被指定為 install-rootCS1install-rootCS2


Procedure建立檔案系統

  1. 使用叢集檔案系統 (全域檔案系統) 或容錯移轉檔案系統 (本機檔案系統),建立六個檔案系統。

    這個範例適用於全域檔案系統。/etc/vfstab 檔案的內容應該看起來如下:(注意,所有欄位都是以跳格來區隔。)

    # Cluster File System/Global File System ##
    /dev/md/penguin/dsk/d500  /dev/md/penguin/rdsk/d500  
        /cal-svr-baseCS1  ufs  2  yes  logging,global
    /dev/md/penguin/dsk/d400  /dev/md/penguin/rdsk/d400  
        /share-disk-dirCS1  ufs  2  yes  logging,global
    /dev/md/polarbear/dsk/d200  /dev/md/polarbear/rdsk/d200  
        /cal-svr-baseCS2  ufs  2  yes  logging,global
    /dev/md/polarbear/dsk/d300  /dev/md/polarbear/rdsk/d300
        /share-disk-dirCS2  ufs  2  yes logging,global
    /dev/md/polarbear/dsk/d600  /dev/md/polarbear/rdsk/d300 
        /var-cal-dirCS1  ufs  2   yes  logging,global
    /dev/md/polarbear/dsk/d700  /dev/md/polarbear/rdsk/d300  
        /var-cal-dirCS2  ufs   2   yes  logging,global

    這個範例適用於容錯移轉檔案系統。/etc/vfstab 檔案的內容應該看起來如下:(注意,所有欄位都是以跳格來區隔。)

    # Failover File System/Local File System ##
    /dev/md/penguin/dsk/d500  /dev/md/penguin/rdsk/d500  
        /cal-svr-baseCS1  ufs  2  yes  logging
    /dev/md/penguin/dsk/d400  /dev/md/penguin/rdsk/d400  
        /share-disk-dirCS1  ufs  2  yes  logging
    /dev/md/polarbear/dsk/d200  /dev/md/polarbear/rdsk/d200 
       /cal-svr-baseCS2  ufs  2  yes  logging
    /dev/md/polarbear/dsk/d300  /dev/md/polarbear/rdsk/d300 
        /share-disk-dirCS2  ufs  2  yes  logging
    /dev/md/polarbear/dsk/d600  /dev/md/polarbear/rdsk/d300 
        /var-cal-dirCS1  ufs  2   yes  logging
    /dev/md/polarbear/dsk/d700  /dev/md/polarbear/rdsk/d300
       /var-cal-dirCS2  ufs  2   yes  logging
  2. 在叢集的所有節點上建立以下必需的目錄。

    # mkdir -p /install-rootCS1 share-disk-dirCS1 
         install-rootCS2 share-disk-dirCS2 var-cal-dirCS1 
         var-cal-dirCS2

6.7.1.1 安裝 Calendar Server HA 套裝軟體

在叢集的所有節點上安裝 Calendar Server HA 套裝軟體 SUNWscics

這必須透過 Java Enterprise System 安裝程式來完成。

如需有關 Java Enterprise System 安裝程式的更多資訊,請參閱「Sun Java Enterprise System 5 Installation and Configuration Guide」。

6.7.2 安裝並配置第一個 Calendar Server 實例

請遵循本小節中的說明,安裝並配置第一個 Calendar Server 實例。本小節包含以下主題:

Procedure安裝 Calendar Server

  1. 驗證是否已掛載檔案。

    在主要節點 (Node1) 上,輸入以下指令:

    df -k

    以下是您應該看到的輸出範例:

    /dev/md/penguin/dsk/d500     35020572   
         34738 34635629   1%   /install-rootCS1
    /dev/md/penguin/dsk/d400     35020572   
         34738 34635629   1%   /share-disk-dirCS1
    /dev/md/polarbear/dsk/d300   35020572   
         34738 34635629   1%   /share-disk-dirCS2
    /dev/md/polarbear/dsk/d200   35020572   
         34738 34635629   1%   /install-rootCS2
    /dev/md/polarbear/dsk/d600   35020572   
         34738 34635629   1%   /var-cal-dirCS1
    /dev/md/polarbear/dsk/d700   35020572   
         34738 34635629   1%   /var-cal-dirCS2
  2. 使用 Sun Java Systems Communications Suite 安裝程式,在主要節點上安裝 Calendar Server。

    1. 在 [指定安裝目錄] 面板中,指定安裝根目錄 (install-rootCS1):

      例如,如果您的主要節點名為 red,根目錄為 dawn,則安裝根目錄將是 /dawn/red。這是您將在第一個節點上安裝 Calendar Server 的目錄。

    2. 選擇 [以後配置]。

  3. 在具有目錄伺服器的機器上執行目錄準備工具程序檔。

Procedure在第一個節點上配置 Sun Cluster

使用 Sun Cluster 指令行介面,透過執行以下步驟在第一個節點上配置 Sun Cluster:

  1. 註冊以下資源類型:

    ./scrgadm -a -t SUNW.HAStoragePlus
    ./scrgadm -a -t SUNW.scics
  2. 建立容錯移轉資源群組。

    在以下範例中,資源群組為 CAL-CS1-RG,兩個節點分別名為 Node1 (做為主要節點) 及 Node2 (做為容錯移轉節點)。

    ./scrgadm -a -g CAL-CS1-RG -h Node1,Node2
  3. 為這個節點建立邏輯主機名稱資源。

    行事曆用戶端會偵聽這個邏輯主機名稱。以下範例會在您將以實際主機名稱替代的位置使用 LOG-HOST-CS1-RS

    ./scrgadm -a -L -g CAL-RG -l LOG-HOST-CS1-RS
    ./scrgadm -c -j LOG-HOST-CS1-RS -y R_description=
         "LogicalHostname resource for LOG-HOST-CS1-RS"
  4. 使資源群組處於線上狀態。

    scswitch -Z -g CAL-CS1-RG
  5. 建立 HAStoragePlus 資源並將它增加至容錯移轉資源群組。

    在這個範例中,該資源稱為 CAL-HASP-CS1-RS。您將以自己的資源名稱替代它。請注意,為了便於在文件中顯示,會將範例中的字行切割,以兩行顯示。

    ./scrgadm -a -j CAL-HASP-CS1-RS -g CAL-CS1-RG -t 
         SUNW.HAStoragePlus:4 -x FilesystemMountPoints=/install-rootCS1,
         /share-disk-dirCS1,/cal-svr-baseCS1
    ./scrgadm -c -j CAL-HASP-CS1-RS -y R_description="Failover data 
         service resource for SUNW.HAStoragePlus:4"
  6. 啟用 HAStoragePlus 資源。

    ./scswitch -e -j CAL-HASP-CS1-RS

Procedure配置第一個 Calendar Server 實例

  1. 在主要節點上執行配置程式。

    # cd /cal-svr-baseCS1/sbin/
    
    # ./csconfigurator.sh

    如需有關執行配置程序檔的進一步資訊,請參閱「Sun Java System Calendar Server 6.3 管理指南」。

  2. 在 [運行時間配置] 面板中,取消選取兩個 Calendar Server 啟動選項。

  3. 在 [儲存配置檔案與資料檔案的目錄] 面板上,提供共用磁碟目錄,如以下清單所示:

    配置目錄

    /share-disk-dirCS1/config

    資料庫目錄

    /share-disk-dirCS1/csdb

    附件存放區目錄

    /share-disk-dirCS1/store

    記錄目錄

    /share-disk-dirCS1/logs

    暫存檔目錄

    /share-disk-dirCS1/tmp

    當完成了目錄指定後,請選擇 [建立目錄]。

  4. 在 [歸檔和緊急備份] 面板上,提供共用磁碟目錄名稱,如以下清單所示:

    歸檔檔案目錄

    /share-disk-dirCS1/csdb/archive

    緊急備份目錄

    /share-disk-dirCS1/csdb/hotbackup

    在指定這些目錄後,請選擇 [建立目錄]。

  5. 驗證配置是否成功。

    配置程式將顯示一系列訊息。如果它們全都以 PASSED 開始,表示配置成功。如需您可能看到的輸出範例,請檢查以下位置的範例:6.11 行事曆配置程式的範例輸出 (已壓縮)

Procedure為第一個實例執行最終配置步驟

  1. 使用 Sun Cluster 指令行介面,執行到第二個節點的容錯移轉。

    例如:

    # /usr/cluster/bin/scswitch -z -g CAL-CS1-RG -h Node2
  2. 編輯配置檔 ics.conf,增加以下範例中所顯示的參數。


    備註 –

    在開始這個步驟之前,請先備份 ics.conf 檔案。


    ! The following changes were made to configure Calendar Server
    ! Highly Available
    !
    local.server.ha.enabled="yes"
    local.server.ha.agent="SUNWscics"
    service.http.listenaddr="IPAddressCS1"
    local.hostname="LOG-HOST-CS1-RS"
    local.servername="LOG-HOST-CS1-RS"
    service.ens.host="LOG-HOST-CS1-RS"
    service.http.calendarhostname="LOG-HOST-CS1-RS-Domain.com"
    local.autorestart="yes"
    service.listenaddr = "IPAddressCS1"

    備註 –

    service.http.calendarhostname 的預期值是完全合格的主機名稱。


  3. 使用 Sun Cluster 指令行介面,建立 Calendar Server 資源群組。

    建立行事曆資源群組並啟用它。

    例如:

    ./scrgadm -a -j CAL-SVR-CS1-RS -g CAL-CS1-RG
          -t SUNW.scics  -x ICS_serverroot=/cal-svr-baseCS1
          -y Resource_dependencies=CAL-HASP-CS1-RS,LOG-HOST-CS1-RS
    
    ./scrgadm -e -j CAL-SVR-CS1-RS
  4. 使用 Sun Cluster 指令行介面來測試資源群組是否順利建立,對第一個節點 (主要節點) 執行容錯移轉。

    例如:

    ./scswitch -z -g CAL-CS1-RG -h Node1

6.7.3 安裝並配置第二個 Calendar Server 實例

第二個 Calendar Server 實例的主要節點是第二個節點 (Node2)。

Procedure在第二個節點上安裝 Calendar Server

  1. 驗證是否已掛載檔案。

    在主要節點 (Node2) 上,輸入以下指令:

    df -k

    以下是您應該看到的輸出範例:

    /dev/md/penguin/dsk/d500     35020572   
         34738 34635629   1%   /install-rootCS1
    /dev/md/penguin/dsk/d400     35020572   
         34738 34635629   1%   /share-disk-dirCS1
    /dev/md/polarbear/dsk/d300   35020572   
         34738 34635629   1%   /share-disk-dirCS2
    /dev/md/polarbear/dsk/d200   35020572   
         34738 34635629   1%   /install-rootCS2
    /dev/md/polarbear/dsk/d600   35020572   
         34738 34635629   1%   /var-cal-dirCS1
    /dev/md/polarbear/dsk/d700   35020572   
         34738 34635629   1%   /var-cal-dirCS2
  2. 使用 Sun Java Systems Communications Suite 安裝程式,在新的主要節點 (第二個節點) 上安裝 Calendar Server。

    1. 在 [指定安裝目錄] 面板中,指定第二個節點的安裝根目錄 (/install-rootNode2):

      例如,如果您的 Node 2 機器名為 blue,您的根目錄為 ocean,則您的安裝目錄將是 /ocean/blue

    2. 選取 [以後配置] 選項。

Procedure為第二個實例配置 Sun Cluster

使用 Sun Cluster 指令行介面,依以下步驟中所述來配置第二個 Calendar Server 實例:

  1. 建立容錯移轉資源群組。

    在以下範例中,資源群組為 CAL-CS2-RG,而且兩個節點分別名為 Node2 (做為主要節點) 及 Node1 (做為容錯移轉節點)。

    ./scrgadm -a -g CAL-CS2-RG -h Node2,Node1
  2. 建立邏輯主機名稱資源。

    行事曆用戶端會偵聽這個邏輯主機名稱。以下範例會在您將以實際主機名稱替代的位置使用 LOG-HOST-CS2-RS

    ./scrgadm -a -L -g CAL-CS2-RG -l LOG-HOST-CS2-RS
    ./scrgadm -c -j LOG-HOST-CS2-RS -y R_description="LogicalHostname 
         resource for LOG-HOST-CS2-RS"
  3. 使資源群組處於線上狀態。

    scswitch -Z -g CAL-CS2-RG
  4. 建立 HAStoragePlus 資源並將它增加至容錯移轉資源群組。

    在這個範例中,該資源稱為 CAL-SVR-CS2-RS。您將以自己的資源名稱替代它。

    ./scrgadm -a -j CAL-SVR-CS2-RS -g CAL-CS2-RG -t 
         SUNW.HAStoragePlus:4 -x FilesystemMountPoints=/install-rootCS2,
         /share-disk-dirCS2,/var-cal-dirCS2
    ./scrgadm -c -j CAL-HASP-CS2-RS -y R_description="Failover data 
         service resource for SUNW.HAStoragePlus:4"
  5. 啟用 HAStoragePlus 資源。

    ./scswitch -e -j CAL-HASP-CS2-RS

Procedure配置第二個 Calendar Server 實例

  1. 在輔助節點上再次執行配置程式。

    # cd /cal-svr-baseCS2/sbin/
    
    # ./csconfigurator.sh

    如需有關執行配置程序檔的進一步資訊,請參閱「Sun Java System Calendar Server 6.3 管理指南」。

  2. 在 [運行時間配置] 面板中,取消選取兩個 Calendar Server 啟動選項。

  3. 在 [儲存配置檔案與資料檔案的目錄] 面板上,提供適當的目錄,如以下清單所示:

    配置目錄

    share-disk-dirCS2/config

    資料庫目錄

    /share-disk-dirCS2/csdb

    附件存放區目錄

    /share-disk-dirCS2/store

    記錄目錄

    /share-disk-dirCS2/logs

    暫存檔目錄

    /share-disk-dirCS2/tmp

    當完成了目錄指定後,請選擇 [建立目錄]。

  4. 在 [歸檔和緊急備份] 面板上,提供適當的目錄名稱,如以下清單所示:

    歸檔檔案目錄

    /share-disk-dirCS2/csdb/archive

    緊急備份目錄

    /share-disk-dirCS2/csdb/hotbackup

    在指定這些目錄後,請選擇 [建立目錄]。

  5. 驗證配置是否成功。

    配置程式將顯示一系列訊息。如果它們全都以 PASSED 開始,表示配置成功。如需您可能看到的輸出範例,請檢查以下位置的範例:6.11 行事曆配置程式的範例輸出 (已壓縮)

Procedure為第二個實例執行最終配置步驟

  1. 使用 Sun Cluster 指令行介面,執行到第一個節點的容錯移轉。

    例如:

    # /usr/cluster/bin/scswitch -z -g CAL-CS2-RG -h Node1
  2. 編輯配置檔 ics.conf,增加以下範例中所顯示的參數。


    備註 –

    所顯示的值僅是範例而已。您必須以自己的資訊替代範例中的值。

    在開始這個步驟之前,請先備份 ics.conf 檔案。


    ! The following changes were made to configure Calendar Server
    ! Highly Available
    !
    local.server.ha.enabled="yes"
    local.server.ha.agent="SUNWscics"
    service.http.listenaddr="IPAddressCS2"
    local.hostname="LOG-HOST-CS2-RS"
    local.servername="LOG-HOST-CS2-RS"
    service.ens.host="LOG-HOST-CS2-RS"
    service.http.calendarhostname="LOG-HOST-CS2-RS-Domain.com"
    local.autorestart="yes"
    service.listenaddr = "IPAddressCS2"

    備註 –

    service.http.calendarhostname 的值必須是完全合格的主機名稱。


  3. 使用 Sun Cluster 指令行介面,建立 Calendar Server 資源群組。

    建立 Calendar Server 資源群組並啟用它。

    例如:

    ./scrgadm -a -j CAL-SVR-CS2-RS -g CAL-CS2-RG
          -t SUNW.scics -x ICS_serverroot=/cal-svr-baseCS2
          -y Resource_dependencies=CAL-HASP-CS2-RS,LOG-HOST-CS2-RS
    
    ./scrgadm -e -j CAL-SVR-CS2-RS
  4. 使用 Sun Cluster 指令行介面來測試資源群組是否順利建立,對第二個節點 (Calendar Server 實例的主要節點) 執行容錯移轉。

    例如:

    ./scswitch -z -g CAL-CS2-RG -h Node2

    現在您已完成對稱 HA Calendar Server 的安裝和配置。