如果高可用性基础结构处于禁用状态,但需要使用 IIOP 路由功能,那么可以创建静态路由表,集群成员将使用该路由表来处理企业 Bean 请求。由于此静态路由表中包含的信息未考虑服务器运行时状态,所以,一旦启用高可用性基础结构,就应该立即删除此表然后重用动态路由表。
开始之前
创建静态路由表前,请确保:
- 每个集群成员上的 ORB_LISTENER_ADDRESS 端口已设置为非零值。由于您创建的路由表是静态的,并且在状态更改期间集群成员不进行通信,因此,如果未在每个集群成员上设置 ORB_LISTENER_ADDRESS 端口,那么集群成员可在不同端口上重新启动,并且 IIOP 请求将无法正确路由。
要更改对 ORB_LISTENER_ADDRESS 端口指定的值:
- 在管理控制台中,单击server_name,然后在“通信”下面,单击端口。
- 单击“端口名”字段中的 ORB_LISTENER_ADDRESS。
- 将对“端口”字段指定的值更改为大于 0 的值。
- 每个集群成员都将启动,并且可以使用这些新的非零 ORB_LISTENER_ADDRESS 端口值来正确地路由 IIOP 请求。
关于此任务
仅当高可用性基础结构处于禁用状态并且您需要使用 IIOP 路由功能时,才应该创建静态路由表。要创建静态路由表:
过程
- 如果 wsadmin 工具未运行,请启动该工具。
- 标识要对其创建路由表的集群的集群受管 Bean (MBean),然后将该 MBean 指定给变量。
- 使用 Jacl:
set cluster [$AdminControl completeObjectName cell=
cell_name,type=Cluster,name=cluster_name,*]
puts $cluster
- 使用 Jython:
cluster = AdminControl.completeObjectName('cell=
cell_name,type=Cluster,name=cluster_name,*')
print cluster
这些命令将返回指定集群的集群 MBean 的名称。例如,对于集群 cluster1,这些命令的输出将类似于以下消息:
WebSphere:cell=mycell,name=cluster1,mbeanIdentifier=Cluster,type=
Cluster,process=cluster1
- 导出路由表。
创建表后,路由表文件的名称将显示在一条类似于以下消息的消息中:
/home/myInstall/was/server/profiles/dmgrProfile/config/cells/mycell/
clusters/cluster1/cluster1.wsrttbl
如此消息所示,包含该表的文件在该集群的 Deployment Manager 的
config 目录中。您应该记录此位置,这样,在准备好再次开始使用动态路由时就可以删除此文件。
- 使配置更改在节点之间同步。
- 清除配置库戳记。 如果未清除配置库戳记,那么同步操作将仅更新配置服务组件所编辑的文件,该组件未含有包含静态路由表的文件。
使用 Jacl:
set configRepository [$AdminControl completeObjectName
node=node_name,type=ConfigRepository,*]
$AdminControl invoke $configRepository refreshRepositoryEpoch
使用 Jython:
configRepository = AdminControl.completeObjectName('node=node_name,
type=ConfigRepository,*')
AdminControl.invoke(configRepository, 'refreshRepositoryEpoch')
- 对要同步的每个节点重复此过程。
- 停止集群。 遵循在“停止集群”或“使用脚本停止集群”主题中指定的指示信息。
- 退出 wsadmin 工具。
- 使用追加了以下调试标志的 startServer 命令来手动启动此集群的每个成员。
-Dcom.ibm.websphere.management.registerServerIORWithLSD=false
例如,要在启用静态路由的情况下在 Windows 操作系统上启动 server1,请从服务器概要文件的 bin 目录发出以下命令:
startServer.bat server1 -Dcom.ibm.websphere.management.registerServerIORWithLSD=false
结果
集群成员使用静态路由表来执行 IIOP 路由。
下一步做什么
高可用性基础结构处于启用状态时,请遵循“对集群禁用静态路由”
主题中的指示信息来禁用静态路由。静态路由处于禁用状态时,集群成员将恢复使用动态路由。