Sun Java System Calendar Server 6.3 管理指南

6.7 配置对称的高可用性 Calendar Server 系统

本节介绍配置对称的高可用性 Calendar Server 系统的说明。

要配置对称的高可用性 Calendar Server 系统,需遵循以下小节中的说明:

6.7.1 初始任务

在节点上安装 Calendar Server 前,必须先完成两个预备任务。

这两个预备任务是:


注 –

在示例的各个位置中,需提供每个节点的安装目录 (cal-svr-base)。对称 HA 系统与非对称 HA 系统的 cal-svr-base 有所不同。对于对称 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. 在安装有 Directory Server 的计算机上运行目录准备工具脚本。

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 命令行界面测试是否已成功创建 Calendar Server 资源组,对第一个节点(主节点)执行故障转移。

    例如:

    ./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 的安装和配置。