Sun Java System Calendar Server 6.3 管理指南

6.6 在非對稱高可用性環境中安裝並配置 Calendar Server 6.3 軟體

本小節包含配置非對稱高可用性 Calendar Server 叢集的說明。

本小節包含以下主題:

6.6.1 建立檔案系統以進行 Calendar Server 6.3 HA 部署

在共用磁碟上建立檔案系統。在叢集的所有節點上,/etc/vfstab 應該相同。

若為 CFS,它應該看起來類似以下範例。

## 叢集檔案系統/全域檔案系統 ##
/dev/md/penguin/dsk/d400 /dev/md/penguin/rdsk/d400 /cal ufs 2 yes global,logging

例如,若為 FFS:

## 容錯移轉檔案系統/本機檔案系統 ##
/dev/md/penguin/dsk/d400 /dev/md/penguin/rdsk/d400 /cal ufs 2 no logging

備註 –

這些指令中的欄位不只由空格區隔,還有跳格。


6.6.2 在 Calendar Server 6.3 HA 部署的叢集的所有共用磁碟上建立行事曆目錄

對於叢集的所有節點,在共用磁碟上保存配置和資料的位置建立一個目錄 /Cal。例如,請對每一個共用磁碟執行下列指令:

mkdir -P /Cal

6.6.3 安裝並配置 Calendar Server 6.3 軟體的高可用性

本小節包含在安裝並配置 Calendar Server 的高可用性時所涉及工作的說明。

依序執行下列每一個工作,以完成配置:

Procedure準備叢集的每個節點

  1. 使用 Communications Suite 5 安裝程式,在叢集的主要及輔助節點上安裝 Calendar Server。


    備註 –

    務必在所有節點上指定相同的安裝根目錄。


    1. 在 [指定安裝目錄] 面板中,以兩個節點的安裝根目錄回答。

      這將在以下目錄中安裝 Calendar Server 二進位檔:/install-root/SUNWics5/cal。這個目錄稱為 Calendar Server 基底 (cal-svr-base)。

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

    3. 完成安裝之後,請驗證檔案是否已安裝。

      # pwd
      /cal-svr-base
      
      # ls -rlt
      
      total 16
      drwxr-xr-x   4 root     bin          512 Dec 14 12:52 share
      drwxr-xr-x   3 root     bin          512 Dec 14 12:52 tools
      drwxr-xr-x   4 root     bin         2048 Dec 14 12:52 lib
      drwxr-xr-x   2 root     bin         1024 Dec 14 12:52 sbin
      drwxr-xr-x   8 root     bin          512 Dec 14 12:52 csapi
      drwxr-xr-x  11 root     bin         2048 Dec 14 12:52 html
  2. 對現有的目錄伺服器 LDAP 執行目錄準備程序檔 (comm_dssetup.pl)。

    這會透過設定新的 LDAP 模式、索引及配置資料,準備目錄伺服器。

    如需有關執行 comm_dssetup.pl 的說明及進一步資訊,請參閱「Sun Java Communications Suite 5 Installation Guide」中的第 8 章「Directory Preparation Tool (comm_dssetup.pl)」

Procedure設定主要節點

依照說明使用 Sun Cluster 指令行介面在第一個節點上設定 HA。


備註 –

請參閱6.5 在 Calendar Server 版本 6.3 中配置高可用性的這個部署範例的所有範例命名慣例,以瞭解範例中的目錄名稱及 Sun Cluster 資源名稱。


  1. 註冊 Calendar Server 及 HAStoragePlus 資源

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

    例如,以下指令會建立行事曆資源群組 CAL-RG,其主要節點為 Node1,而輔助節點或容錯移轉節點為 Node2

    ./scrgadm -a -g CAL-RG -h node1,node2
  3. 在 Calendar Server 資源群組中建立邏輯主機名稱資源,並使資源群組處於線上狀態。

    例如,以下指令會建立邏輯主機名稱資源 LOG-HOST-RS,然後使資源群組 CAL-RG 處於線上狀態。

    ./scrgadm -a -L -g CAL-RG -l LOG-HOST-RS
    ./scrgadm -c -j LOG-HOST-RS -y    \
          R_description="LogicalHostname resource for LOG-HOST-RS"
    ./scswitch -Z -g CAL-RG
  4. 建立並啟用 HAStoragePlus 資源。

    例如,以下指令會建立並啟用 HAStoragePlus 資源 CAL-HASP-RS

    scrgadm -a -j CAL-HASP-RS -g CAL-RG -t 
         SUNW.HAStoragePlus:4 -x FilesystemMountPoints=/cal
    scrgadm -c -j CAL-HASP-RS -y 
         R_description="Failover data service resource for SUNW.HAStoragePlus:4"
    scswitch -e -j CAL-HASP-RS

Procedure在主要節點上執行配置公用程式 (csconfigurator.sh)

  1. 執行配置程式。

    例如,從 /cal-svr-base/sbin 目錄:

    # pwd
         /cal-svr-base/sbin
    
    # ./csconfigurator.sh

    如需有關執行配置程序檔的進一步資訊,另請參閱本指南中的第 2 章, Calendar Server 6.3 軟體的初始執行階段配置程式 (csconfigurator.sh)

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

  3. 在 [目錄] 面板中,配置共用磁碟上的所有目錄。使用以下位置:

    配置目錄

    /share-disk-dir/config

    資料庫目錄

    /share-disk-dir/csdb

    附件存放區目錄

    /share-disk-dir/store

    記錄目錄

    /share-disk-dir/logs

    暫存檔目錄

    /share-disk-dir/tmp

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

  4. 在 [歸檔和緊急備份] 面板中,指定以下選擇:

    歸檔檔案目錄

    /share-disk-dir/csdb/archive

    緊急備份目錄

    /share-disk-dir/csdb/hotbackup

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

  5. 驗證配置是否成功。

    查看配置輸出尾端,以確定它顯示:“All Tasks Passed.”。以下範例顯示配置輸出的最後部分。

    ...
    All Tasks Passed. Please check install log 
    /var/sadm/install/logs/Sun_Java_System_Calendar_Server_install.B12141351
     for further details.

    如需更大的輸出範例,請參閱6.11 行事曆配置程式的範例輸出 (已壓縮)

  6. 按 [下一步] 以完成配置。

Procedure配置輔助節點

  1. 切換至輔助節點。

    使用 Sun Cluster 指令行介面,切換至輔助節點。例如,以下指令會將資源群組切換至輔肋 (容錯移轉) 節點 Node2

    scswitch -z -g CAL-RG -h Node2
  2. 建立一個從 Calendar Server config 目錄到共用檔案系統的 config 目錄的符號連結。

    例如,執行以下指令:

    # pwd
    /cal-svr-base
    
    # ln -s /share-disk-dir/config .  

    備註 –

    請不要忘記 ln 指令尾端的點 (.)。


  3. 使用主要節點配置狀態檔案,在輔助節點上配置 Calendar Server。

    透過執行您在執行配置程式時所建立的狀態檔案,共用主要節點的配置。

    例如,執行以下指令:

    # /cal-svr-base/sbin/csconfigurator.sh -nodisplay -noconsole -novalidate

    檢查第一次執行配置程式時,所有工作是否都已通過。

  4. 編輯配置檔 (ics.conf)

    編輯 ics.conf 檔案,增加以下參數至檔案尾端。行事曆資源的邏輯主機名稱是 LOG-HOST-RS


    備註 –

    請在執行這個步驟之前備份您的 ics.conf 檔案。


    ! The following are the changes for making Calendar Server
    ! Highly Available
    !
    local.server.ha.enabled="yes"
    local.server.ha.agent="SUNWscics"
    service.http.listenaddr="IPAddress"
    local.hostname="LOG-HOST-RS"
    local.servername="LOG-HOST-RS"
    service.ens.host="LOG-HOST-RS"
    service.http.calendarhostname="LOG-HOST-RS-Domain.com"
    local.autorestart="yes"
    service.listenaddr="IPAddress"
  5. 建立 Calendar Server 資源群組並啟用它。

    對於這個範例而言,資源群組名稱為 CAL-SVR-RS。也將要求您提供邏輯主機資源名稱及 HAStoragePlus 資源名稱。

    ./scrgadm -a -j CAL-SVR-RS -g CAL-RG 
         -t SUNW.scics -x ICS_serverroot=/cal-svr-base 
         -y Resource_dependencies=CAL-HASP-RS,LOG-HOST-RS
    
    ./scrgadm -e -j CAL-SVR-RS
  6. 透過執行容錯移轉,測試行事曆資源群組是否順利建立。

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

    當完成這個步驟時,您已完成 Calendar Server 的非對稱高可用性系統的建立和配置。以下的小節說明如何設定 Sun Cluster 記錄以進行除錯。

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