Sun Java System Communications Services 2005Q4 发行说明

为 Instant Messaging 设置 HA

以下是安装和配置带有两个节点的 Instant Messaging HA 配置的必要步骤的高层列表:

选择用于配置文件和二进制文件的本地或共享磁盘

在开始前,您需要确定以下哪个部署最适合您的需要。在两个环境中,共享组件在群集中的每个节点上都是本地安装。此外,在两个环境中,运行时文件都是安装在共享磁盘上。

准备群集中的每一个节点

在群集中的每一个节点上,您需要创建组件运行所位于的 Instant Messaging 运行时用户和组。群集中所有节点上的 UID 和 GID 数字必须相同。

有关说明,请参见《Sun Java System Instant Messaging 7 2005Q1 管理指南》。有关用户和组的详细信息,请参阅您的操作系统文档。

选择安装目录 (im_svr_base)

对于 Instant Messaging,Java Enterprise System 安装程序使用 Solaris 上的 /opt/SUNWiim 作为默认安装目录 (im_svr_base)。但是,如果您使用共享磁盘存储配置文件和二进制文件,则必须指定全局(共享)安装目录。例如/global/im/opt/SUNWiim

如果您使用的是本地磁盘,则可以将 Instant Messaging 安装到默认目录。但是,您应当在节点中的每一台计算机上将 Instant Messaging 安装到相同的目录。

安装 Instant Messaging 产品和软件包

您使用 Sun Java Enterprise System 安装程序安装产品和软件包。有关安装程序的详细信息,请参阅《Sun Java Enterprise System 2005Q4 安装指南》。

表 3–9 列出了多节点群集配置所要求的产品或软件包。

表 3–9 多节点 Instant Messaging HA 配置所要求的产品和软件包

产品或软件包 

节点 1 

节点 n

Sun Cluster 软件 

是 

是 

Instant Messaging 7 2005Q4 服务器 

是 

是,如果您使用本地磁盘存储配置文件和二进制文件。否,如果您使用共享磁盘存储配置文件和二进制文件。 

用于 Instant Messaging 的 Sun Cluster Agent 

(SUNWiimsc)

是 

是,如果您使用本地磁盘存储配置文件和二进制文件。否,如果您使用共享磁盘存储配置文件和二进制文件。 

共享组件 

如果您使用 HAStoragePlus,也必须安装 SUNWscu

是 

是 

配置 HA 环境

您需要执行的步骤根据您使用的是本地磁盘还是共享磁盘存储配置文件和二进制文件而不同。

如果您使用本地磁盘存储配置文件和二进制文件,请执行以下两个过程中的步骤:

如果您使用共享磁盘存储配置文件和二进制文件,请执行以下两个过程中的步骤:

Procedure使用本地磁盘存储配置文件和二进制文件以在节点 1 上配置 HA

开始之前

填写《Sun Java System Instant Messaging 7 2005Q1 管理指南》第 1 章中的核对表和表 3–8,并准备好您的答案。

步骤
  1. 使用 Java Enterprise System 安装程序安装产品和软件包。

    有关选择安装目录的具体说明,请参见选择安装目录 (im_svr_base)

    有关 HA 要求的产品和软件包的列表,请参见表 3–9。有关具体说明,请参阅《Sun Java Enterprise System 2005Q4 安装指南》。

  2. 如果您使用 HAStoragePlus 安装运行时文件,请将共享磁盘安装到本地目录,否则请跳到步骤 3

    例如

    1. 如果安装点不存在,请创建安装点 (/local/im/im_runtime_base/)。

      当在步骤 4 的配置过程中提示时,请您将此目录 (/local/im/im_runtime_base/) 指定为 Instant Messaging 服务器运行时文件目录。

    2. 使用 mount 命令在 /local/im/im_runtime_base 安装磁盘。

  3. 运行 configure 实用程序。

    有关说明,请参见《Sun Java System Instant Messaging 7 2005Q1 管理指南》。

  4. 如果提示您输入 Instant Messaging 服务器运行时文件目录,请输入以下一项:

    • 如果您使用的是 HAStoragePlus 安装运行时文件,请输入 /local/im/im_runtime_base/

    • 如果使用的是群集文件系统安装运行时文件,请输入 /global/im/im_runtime_base/。其中,/global/im 是群集文件系统中的全局目录。

  5. 当提示输入 Instant Messaging 主机名时,请输入逻辑主机。

    选择接受逻辑主机,即使 configure 实用程序无法连接到指定的主机。在您运行 configure 实用程序时,逻辑主机资源可能脱机。

  6. 请不要选择在配置后或在系统启动时启动 Instant Messaging。

    在 HA 配置中,为使 Instant Messaging 正常工作,Instant Messaging 服务也要求逻辑主机已联机。

  7. 如果您使用 HAStoragePlus 安装运行时文件,请卸载共享磁盘。

Procedure使用本地磁盘存储配置文件和二进制文件以在节点 n 上配置 HA

开始之前

请确保您已经如上一过程中介绍的那样完成了节点 1 上的 HA 配置(使用本地磁盘存储配置文件和二进制文件以在节点 1 上配置 HA)。

准备好您关于《Sun Java System Instant Messaging 7 2005Q1 管理指南》第 1 章中的核对表和表 3–8 的答案。

步骤
  1. 使用 Java Enterprise System 安装程序安装产品和软件包。

    对群集中每个后继节点,选择与您在节点 1 上安装 Instant Messaging 时使用的相同路径。有关具体说明,请参见选择安装目录 (im_svr_base)

    有关 HA 要求的产品和软件包的列表,请参见表 3–9。有关具体说明,请参阅《Sun Java Enterprise System 2005Q4 安装指南》。

  2. 运行 configure 实用程序。

    有关说明,请参见《Sun Java System Instant Messaging 7 2005Q1 管理指南》的第 1 章。

  3. 当提示输入 Instant Messaging 服务器运行时文件目录时,请输入与您提供给节点 1 的相同的值。

  4. 当提示输入 Instant Messaging 主机名时,请输入与您提供给节点 1 的相同的逻辑主机。

    选择接受逻辑主机,即使 configure 实用程序无法连接到指定的主机。在您运行 configure 实用程序时,逻辑主机资源可能脱机。

  5. 当提示输入用户和组时,请输入与您提供给节点 1 的相同的值。

  6. 请不要选择在配置后或在系统启动时启动 Instant Messaging。

    在 HA 配置中,为使 Instant Messaging 正常工作,Instant Messaging 服务也要求逻辑主机已联机。

Procedure使用共享磁盘存储配置文件和二进制文件以在节点 1 配置 HA

开始之前

填写《Sun Java System Instant Messaging 7 2005Q1 管理指南》第 1 章中的核对表和表 3–8,并准备好您的答案。

如果您使用共享磁盘存储配置文件和二进制文件,则必须使用群集文件系统,而不要用 HAStoragePlus。

步骤
  1. 使用 Java Enterprise System 安装程序在群集文件系统中的目录上安装产品和软件包。

    安装 Instant Messaging 时,您必须指定默认目录以外的目录。有关具体说明,请参见选择安装目录 (im_svr_base)

    有关 HA 要求的产品和软件包的列表,请参见表 3–9。有关具体说明,请参阅《Sun Java Enterprise System 2005Q4 安装指南》。

  2. /etc/opt/SUNWiim 创建指向 /global/im/etc/opt/SUNWiim 的软链接。

  3. 从您安装了 Instant Messaging 的全局目录 (/global/im/im_svr_base/configure) 运行 configure 实用程序。

    有关说明,请参见《Sun Java System Instant Messaging 7 2005Q1 管理指南》的第 1 章。

  4. 当提示输入 Instant Messaging 服务器运行时文件目录时,请输入 /global/im/im_runtime_base 的值。

  5. 当提示输入 Instant Messaging 主机名时,请输入逻辑主机。

    选择接受逻辑主机,即使 configure 实用程序无法连接到指定的主机。在您运行 configure 实用程序时,逻辑主机资源可能脱机。

  6. 请不要选择在配置后或在系统启动时启动 Instant Messaging。

    在 HA 配置中,为使 Instant Messaging 正常工作,Instant Messaging 服务也要求逻辑主机已联机。

Procedure使用共享磁盘存储配置文件和二进制文件以在节点 n 上配置 HA

开始之前

请确保您已经如上一过程中介绍的那样完成了节点 1 上的 HA 配置(使用共享磁盘存储配置文件和二进制文件以在节点 1 配置 HA)。

准备好您关于《Sun Java System Instant Messaging 7 2005Q1 管理指南》第 1 章中的核对表和表 3–8 的答案。

步骤
  1. /etc/opt/SUNWiim 创建指向 /global/im/etc/opt/SUNWiim 的软链接。

  2. 为资源类型注册 (resource type registration, RTR) 文件创建软链接:


    ln -s /global/im/
    im_svr_base/cluster/SUNW.iim  \
    /usr/cluster/lib/rgm/rtreg/SUNW.iim
    

配置逻辑主机

启动 Instant Messaging 前,您需要创建资源组、添加逻辑主机并将资源组联机。

Procedure使用逻辑主机配置资源组

步骤
  1. 创建名为 im_resource_group 的 Instant Messaging 故障转移资源组:


    # scrgadm -a -g im_resource_group -h 
    im-node-2,im-node-1
    
  2. 向资源组添加逻辑主机名 im_logical_host

    Instant Messaging 将侦听该主机名。


    # scrgadm -a -L -g im_resource_group -l 
    im_logical_host
    
  3. 将资源组联机:


    # scswitch -Z -g im_resource_group
    

注册并激活存储资源

在将 Instant Messaging 数据服务联机前,您需要按照本部分的介绍注册并激活存储资源。

Procedure注册并启用存储资源

步骤
  1. 注册存储资源。

    如果您结合使用全局文件系统 (global file system, GFS) 和 HAStoragePlus,请将安装点设置为 FileSystemMountPoints 属性的值。例如


    # scrgadm -a -j im_resource_group_store
     -g im_resource_group -t SUNW.HAStorage   \
    -x FileSystemMountPoints=/global/
    im -x AffinityOn=True
    

    否则,将安装点设置为 ServicePaths 属性的值。例如


    # scrgadm -a -j im-resource-group-store
     -g im-resource-group -t SUNW.HAStorage   \
    -x ServicePaths=/global/im -x AffinityOn=True
    
  2. 启用存储资源:


    # scswitch -e -j im_resource_group_store
    

注册资源类型并创建资源

在启动 HA Instant Messaging 服务器或多路复用器前,您需要使用 Sun Cluster 注册资源类型 SUNWiimsc 并创建资源。

Procedure注册资源类型并创建资源

步骤
  1. 注册资源类型。


    # scrgadm -a -t SUNW.iim
    
  2. 创建资源。

    在一行中输入以下命令:


    # scrgadm -a -j im_resource -g 
    im_resource_group -t SUNW.iim
    -x Confdir_list=/global/im/
    im_resource_group
    -y Resource_dependencies=im_resource_group_store -y Port_list=80/tcp
    
  3. 启用资源:


    # scswitch -e -j im_resource
    
  4. 启动 Instant Messaging 组件。


    注意 – 注意 –

    不要在 Sun Cluster 的 HA 环境中使用 imadmin startimadmin stopimadmin refresh 命令。应使用 Sun Cluster 管理实用程序。


验证 Instant Messaging HA 配置

启动 Instant Messaging 后,您需要按照本部分的介绍验证 HA 配置。

Procedure验证用于 Instant Messaging 的 HA 配置

步骤
  1. 检查所有要求的进程是否都在运行。

  2. 将服务转移到备份节点以确保高可用性。

    例如,如果服务正在 im_node_1 上运行,则发出以下命令将服务转移到 im_node_2


    # scswitch -z -g im_resource_group -h 
    im_node_2
    
  3. 检查所有要求的进程是否都在 im_node_2 上启动。

Instant Messaging HA 配置的故障排除

为帮助故障排除,错误消息将写入错误日志。这些日志由 syslog 功能控制。有关使用日志功能的信息,请参阅HA 相关的文档syslog.conf 的手册页。