以下是安装和配置带有两个节点的 Instant Messaging HA 配置的必要步骤的高层列表:
在开始前,您需要确定以下哪个部署最适合您的需要。在两个环境中,共享组件在群集中的每个节点上都是本地安装。此外,在两个环境中,运行时文件都是安装在共享磁盘上。
使用本地磁盘存储配置文件和二进制文件。该设置的好处是由于可以在 Instant Messaging 脱机的节点上升级,因此升级 Instant Messaging 需要的停机时间最少。坏处在于您需要确保在群集的所有节点上存在 Instant Messaging 的相同配置和版本。
此外,如果选择该选项,您需要确定 Instant Messaging 数据服务联机时您是否要使用 HAStoragePlus 从每个节点的共享磁盘安装文件系统,或者您是否准备将群集文件系统用于全局运行时文件。
使用共享磁盘存储配置文件和二进制文件。该设置更容易执行,但您需要在升级前关闭群集中所有节点上的 Instant Messaging。
在群集中的每一个节点上,您需要创建组件运行所位于的 Instant Messaging 运行时用户和组。群集中所有节点上的 UID 和 GID 数字必须相同。
运行时用户 ID。Instant Messaging 服务器运行所位于的用户名。该名称不应当是 root。默认值为 inetuser。
运行时组 ID。Instant Messaging 服务器运行所位于的组。默认值为 inetgroup。
尽管 configure 实用程序可以为您创建这些名称,您也可以在运行配置程序前像本章中介绍的为每个节点准备的部分那样创建它们。此外,根据您要使用本地磁盘还是共享磁盘,您可能在某个节点上无法运行 configure,而必须手动创建运行时用户和组 ID。
以下文件中必须存在运行时用户和组 ID 名称:
inetuser 或您选择的名称,位于群集中所有节点上的 /etc/passwd 中
inetgroup 或您选择的名称,位于群集中所有节点上的 /etc/group 中
有关说明,请参见《Sun Java System Instant Messaging 7 2005Q1 管理指南》。有关用户和组的详细信息,请参阅您的操作系统文档。
对于 Instant Messaging,Java Enterprise System 安装程序使用 Solaris 上的 /opt/SUNWiim 作为默认安装目录 (im_svr_base)。但是,如果您使用共享磁盘存储配置文件和二进制文件,则必须指定全局(共享)安装目录。例如/global/im/opt/SUNWiim。
如果您使用的是本地磁盘,则可以将 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 |
是 |
是 |
您需要执行的步骤根据您使用的是本地磁盘还是共享磁盘存储配置文件和二进制文件而不同。
如果您使用本地磁盘存储配置文件和二进制文件,请执行以下两个过程中的步骤:
如果您使用共享磁盘存储配置文件和二进制文件,请执行以下两个过程中的步骤:
填写《Sun Java System Instant Messaging 7 2005Q1 管理指南》第 1 章中的核对表和表 3–8,并准备好您的答案。
使用 Java Enterprise System 安装程序安装产品和软件包。
有关选择安装目录的具体说明,请参见选择安装目录 (im_svr_base)。
有关 HA 要求的产品和软件包的列表,请参见表 3–9。有关具体说明,请参阅《Sun Java Enterprise System 2005Q4 安装指南》。
如果您使用 HAStoragePlus 安装运行时文件,请将共享磁盘安装到本地目录,否则请跳到步骤 3。
例如
如果安装点不存在,请创建安装点 (/local/im/im_runtime_base/)。
当在步骤 4 的配置过程中提示时,请您将此目录 (/local/im/im_runtime_base/) 指定为 Instant Messaging 服务器运行时文件目录。
使用 mount 命令在 /local/im/im_runtime_base 安装磁盘。
运行 configure 实用程序。
有关说明,请参见《Sun Java System Instant Messaging 7 2005Q1 管理指南》。
如果提示您输入 Instant Messaging 服务器运行时文件目录,请输入以下一项:
如果您使用的是 HAStoragePlus 安装运行时文件,请输入 /local/im/im_runtime_base/。
如果使用的是群集文件系统安装运行时文件,请输入 /global/im/im_runtime_base/。其中,/global/im 是群集文件系统中的全局目录。
当提示输入 Instant Messaging 主机名时,请输入逻辑主机。
选择接受逻辑主机,即使 configure 实用程序无法连接到指定的主机。在您运行 configure 实用程序时,逻辑主机资源可能脱机。
请不要选择在配置后或在系统启动时启动 Instant Messaging。
在 HA 配置中,为使 Instant Messaging 正常工作,Instant Messaging 服务也要求逻辑主机已联机。
如果您使用 HAStoragePlus 安装运行时文件,请卸载共享磁盘。
请确保您已经如上一过程中介绍的那样完成了节点 1 上的 HA 配置(使用本地磁盘存储配置文件和二进制文件以在节点 1 上配置 HA)。
准备好您关于《Sun Java System Instant Messaging 7 2005Q1 管理指南》第 1 章中的核对表和表 3–8 的答案。
使用 Java Enterprise System 安装程序安装产品和软件包。
对群集中每个后继节点,选择与您在节点 1 上安装 Instant Messaging 时使用的相同路径。有关具体说明,请参见选择安装目录 (im_svr_base)。
有关 HA 要求的产品和软件包的列表,请参见表 3–9。有关具体说明,请参阅《Sun Java Enterprise System 2005Q4 安装指南》。
运行 configure 实用程序。
有关说明,请参见《Sun Java System Instant Messaging 7 2005Q1 管理指南》的第 1 章。
当提示输入 Instant Messaging 服务器运行时文件目录时,请输入与您提供给节点 1 的相同的值。
当提示输入 Instant Messaging 主机名时,请输入与您提供给节点 1 的相同的逻辑主机。
选择接受逻辑主机,即使 configure 实用程序无法连接到指定的主机。在您运行 configure 实用程序时,逻辑主机资源可能脱机。
当提示输入用户和组时,请输入与您提供给节点 1 的相同的值。
请不要选择在配置后或在系统启动时启动 Instant Messaging。
在 HA 配置中,为使 Instant Messaging 正常工作,Instant Messaging 服务也要求逻辑主机已联机。
填写《Sun Java System Instant Messaging 7 2005Q1 管理指南》第 1 章中的核对表和表 3–8,并准备好您的答案。
如果您使用共享磁盘存储配置文件和二进制文件,则必须使用群集文件系统,而不要用 HAStoragePlus。
使用 Java Enterprise System 安装程序在群集文件系统中的目录上安装产品和软件包。
安装 Instant Messaging 时,您必须指定默认目录以外的目录。有关具体说明,请参见选择安装目录 (im_svr_base)。
有关 HA 要求的产品和软件包的列表,请参见表 3–9。有关具体说明,请参阅《Sun Java Enterprise System 2005Q4 安装指南》。
从 /etc/opt/SUNWiim 创建指向 /global/im/etc/opt/SUNWiim 的软链接。
从您安装了 Instant Messaging 的全局目录 (/global/im/im_svr_base/configure) 运行 configure 实用程序。
有关说明,请参见《Sun Java System Instant Messaging 7 2005Q1 管理指南》的第 1 章。
当提示输入 Instant Messaging 服务器运行时文件目录时,请输入 /global/im/im_runtime_base 的值。
当提示输入 Instant Messaging 主机名时,请输入逻辑主机。
选择接受逻辑主机,即使 configure 实用程序无法连接到指定的主机。在您运行 configure 实用程序时,逻辑主机资源可能脱机。
请不要选择在配置后或在系统启动时启动 Instant Messaging。
在 HA 配置中,为使 Instant Messaging 正常工作,Instant Messaging 服务也要求逻辑主机已联机。
请确保您已经如上一过程中介绍的那样完成了节点 1 上的 HA 配置(使用共享磁盘存储配置文件和二进制文件以在节点 1 配置 HA)。
准备好您关于《Sun Java System Instant Messaging 7 2005Q1 管理指南》第 1 章中的核对表和表 3–8 的答案。
从 /etc/opt/SUNWiim 创建指向 /global/im/etc/opt/SUNWiim 的软链接。
为资源类型注册 (resource type registration, RTR) 文件创建软链接:
ln -s /global/im/ im_svr_base/cluster/SUNW.iim \ /usr/cluster/lib/rgm/rtreg/SUNW.iim |
启动 Instant Messaging 前,您需要创建资源组、添加逻辑主机并将资源组联机。
创建名为 im_resource_group 的 Instant Messaging 故障转移资源组:
# scrgadm -a -g im_resource_group -h im-node-2,im-node-1 |
向资源组添加逻辑主机名 im_logical_host。
Instant Messaging 将侦听该主机名。
# scrgadm -a -L -g im_resource_group -l im_logical_host |
将资源组联机:
# scswitch -Z -g im_resource_group |
在将 Instant Messaging 数据服务联机前,您需要按照本部分的介绍注册并激活存储资源。
注册存储资源。
如果您结合使用全局文件系统 (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 |
启用存储资源:
# scswitch -e -j im_resource_group_store |
在启动 HA Instant Messaging 服务器或多路复用器前,您需要使用 Sun Cluster 注册资源类型 SUNWiimsc 并创建资源。
注册资源类型。
# scrgadm -a -t SUNW.iim |
创建资源。
在一行中输入以下命令:
# 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 |
启用资源:
# scswitch -e -j im_resource |
启动 Instant Messaging 组件。
不要在 Sun Cluster 的 HA 环境中使用 imadmin start、imadmin stop 或 imadmin refresh 命令。应使用 Sun Cluster 管理实用程序。
启动 Instant Messaging 后,您需要按照本部分的介绍验证 HA 配置。
检查所有要求的进程是否都在运行。
将服务转移到备份节点以确保高可用性。
例如,如果服务正在 im_node_1 上运行,则发出以下命令将服务转移到 im_node_2。
# scswitch -z -g im_resource_group -h im_node_2 |
检查所有要求的进程是否都在 im_node_2 上启动。
为帮助故障排除,错误消息将写入错误日志。这些日志由 syslog 功能控制。有关使用日志功能的信息,请参阅HA 相关的文档和 syslog.conf 的手册页。