以下是安装和配置带两个节点的 Instant Messaging HA 配置所必需的高级步骤列表:
开始之前,您需要确定以下哪个部署最适合您的需要。在两个环境中,共享组件均本地安装在群集中的每个节点上。此外,在两个环境中,运行时文件均安装在共享磁盘上。
配置文件和二进制文件使用本地磁盘。此设置的优点是升级 Instant Messaging 需要的停机时间最少,因为您可以在 Instant Messaging 脱机的节点上升级。缺点是您需要确保群集中所有节点上的 Instant Messaging 拥有相同的配置和版本。
此外,如果选择此选项,您需要确定是使用 HAStoragePlus 从每个节点上共享的磁盘挂载文件系统(当 Instant Messaging 数据服务联机时),还是将群集文件系统用于全局运行时文件。
配置文件和二进制文件使用共享磁盘。此设置易于管理,但您需要在升级前停止运行群集中所有节点上的 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 中
参见创建 UNIX 系统用户和组以获得说明。参阅您的操作系统文档以获得关于用户和组的详细信息。
对于 Instant Messaging,Java Enterprise System 安装程序在 Solaris 上使用 /opt/SUNWiim 作为默认安装目录 (im-svr-base)。不过,如果配置文件和二进制文件使用共享磁盘,则必须指定一个全局(共享)安装目录。例如: /global/im/opt/SUNWiim.
如果使用本地磁盘,则可以将 Instant Messaging 安装到默认目录。不过,您应将 Instant Messaging 安装到节点中每台计算机上相同的目录中。
使用 Communications Suite 安装程序来安装产品和软件包。关于安装程序的更多信息,参阅《Sun Java Communications Suite 5 Installation Guide》。
表 4–3 列出多节点群集配置所需的产品或软件包。
表 4–3 多节点 Instant Messaging HA 配置所需的产品和软件包
产品或软件包 |
节点 1 |
节点 n |
Sun Cluster 软件 |
需要 |
需要 |
Instant Messaging 7.2 Server |
需要 |
需要(如果配置文件和二进制文件使用本地磁盘)。不需要(如果配置文件和二进制文件使用共享磁盘)。 |
Sun Cluster Agent for Instant Messaging (SUNWiimsc) |
需要 |
需要(如果配置文件和二进制文件使用本地磁盘)。不需要(如果配置文件和二进制文件使用共享磁盘)。 |
共享组件 如果使用 HAStoragePlus,则必须安装 SUNWscu |
需要 |
需要 |
根据配置文件和二进制文件使用本地还是共享磁盘,您需要执行的步骤可能会有所不同。
如果配置文件和二进制文件使用本地磁盘,则要遵循以下两个过程中的步骤:
如果配置文件和二进制文件使用共享磁盘,则要遵循以下两个过程中的步骤:
使用 Java Enterprise System 安装程序安装产品和软件包。
参见选择安装目录 (im-svr-base) 以获得有关选择安装目录的特定说明。
参见表 4–3 以获得 HA 所需产品和软件包的列表。参阅《Sun Java Communications Suite 5 Installation Guide》 以获得特定说明。
如果运行时文件使用 HAStoragePlus,则将共享磁盘挂载到本地目录,否则跳至步骤 3。
例如:
如果挂载点不存在,则创建该挂载点 (/local/ im/im-runtime-base/)。
当配置过程步骤 4 中出现提示时,指定此目录 (/local/ im/im-runtime-base/) 作为“Instant Messaging 服务器运行时文件目录”。
使用 mount 命令在 /local/im/im-runtime-base 上挂载磁盘。
运行 configure 实用程序。
参见第 1 章,安装后配置 Instant Messaging 以获得说明。
当提示输入“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)。
使用 Java Enterprise System 安装程序安装产品和软件包。
选择在节点 1 上安装 Instant Messaging 所用的路径用于群集中的每个后续节点。参见选择安装目录 (im-svr-base) 以获得特定说明。
参见表 4–3 以获得 HA 所需产品和软件包的列表。参阅《Sun Java Communications Suite 5 Installation Guide》 以获得特定说明。
运行 configure 实用程序。
参见第 1 章,安装后配置 Instant Messaging 以获得说明。
当提示输入“Instant Messaging 服务器运行时文件目录”时,输入为节点 1 提供的值。
当提示输入 Instant Messaging 主机名时,输入为节点 1 提供的逻辑主机。
选择接受该逻辑主机,即使 configure 实用程序无法连接到指定的主机。运行 configure 实用程序时,逻辑主机资源文件可能脱机。
当提示输入用户和组时,输入为节点 1 提供的值。
不要选择在配置后或系统启动时启动 Instant Messaging。
在 HA 配置中,Instant Messaging 服务还需要逻辑主机联机以便 Instant Messaging 正常工作。
如果配置文件和二进制文件使用共享磁盘,则必须使用群集文件系统而不是 HAStoragePlus。
使用 Java Enterprise System 安装程序在群集文件系统的目录中安装产品和软件包。
安装 Instant Messaging 时,您必须指定默认目录以外的目录。参见选择安装目录 (im-svr-base) 以获得特定说明。
参见表 4–3 以获得 HA 所需产品和软件包的列表。参阅《Sun Java Communications Suite 5 Installation Guide》 以获得特定说明。
创建一个从 /etc/opt/SUNWiim 指向 /global/im/etc/opt/SUNWiim 的软链接。
从您安装 Instant Messaging 的全局目录 (/global/ im/im-svr-base/configure) 运行 configure 实用程序。
参见第 1 章,安装后配置 Instant Messaging 以获得说明。
当提示输入“Instant Messaging 服务器运行时文件目录”时,输入 /global/ im/im-runtime-base 的值。
当提示输入 Instant Messaging 主机名时,输入逻辑主机。
选择接受该逻辑主机,即使 configure 实用程序无法连接到指定的主机。运行 configure 实用程序时,逻辑主机资源文件可能脱机。
不要选择在配置后或系统启动时启动 Instant Messaging。
在 HA 配置中,Instant Messaging 服务还需要逻辑主机联机以便 Instant Messaging 正常工作。
请确保您已经如前面的步骤所述完成节点 1 上的 HA 配置(为配置文件和二进制文件使用共享磁盘的节点 1 配置 HA)。
创建一个从 /etc/opt/SUNWiim 指向 /global/im/etc/opt/SUNWiim 的软链接。
创建一个资源类型注册 (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 数据服务联机之前,需要如本节中所述注册并激活存储资源。
注册存储资源。
如果使用带全局文件系统 (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 |
启用资源:
# scswitch -e -j im-resource |
启动 Instant Messaging 组件。
启动 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 的手册页。