对集群启用静态路由

如果高可用性基础结构处于禁用状态,但需要使用 IIOP 路由功能,那么可以创建静态路由表,集群成员将使用该路由表来处理企业 Bean 请求。由于此静态路由表中包含的信息未考虑服务器运行时状态,所以,一旦启用高可用性基础结构,就应该立即删除此表然后重用动态路由表。

开始之前

创建静态路由表前,请确保:
  • 每个集群成员上的 ORB_LISTENER_ADDRESS 端口已设置为非零值。由于您创建的路由表是静态的,并且在状态更改期间集群成员不进行通信,因此,如果未在每个集群成员上设置 ORB_LISTENER_ADDRESS 端口,那么集群成员可在不同端口上重新启动,并且 IIOP 请求将无法正确路由。
    要更改对 ORB_LISTENER_ADDRESS 端口指定的值:
    1. 在管理控制台中,单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name,然后在“通信”下面,单击端口
    2. 单击“端口名”字段中的 ORB_LISTENER_ADDRESS
    3. 将对“端口”字段指定的值更改为大于 0 的值。
  • 每个集群成员都将启动,并且可以使用这些新的非零 ORB_LISTENER_ADDRESS 端口值来正确地路由 IIOP 请求。

关于此任务

仅当高可用性基础结构处于禁用状态并且您需要使用 IIOP 路由功能时,才应该创建静态路由表。要创建静态路由表:

过程

  1. 如果 wsadmin 工具未运行,请启动该工具。
  2. 标识要对其创建路由表的集群的集群受管 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
  3. 导出路由表。
    • 使用 Jacl:
      $AdminControl invoke $cluster exportRouteTable
    • 使用 Jython:
      AdminControl.invoke(cluster, ‘exportRouteTable’)
    创建表后,路由表文件的名称将显示在一条类似于以下消息的消息中:
    /home/myInstall/was/server/profiles/dmgrProfile/config/cells/mycell/
       clusters/cluster1/cluster1.wsrttbl

    如此消息所示,包含该表的文件在该集群的 Deployment Manager 的 config 目录中。您应该记录此位置,这样,在准备好再次开始使用动态路由时就可以删除此文件。

  4. 使配置更改在节点之间同步。
    1. 清除配置库戳记。 如果未清除配置库戳记,那么同步操作将仅更新配置服务组件所编辑的文件,该组件未含有包含静态路由表的文件。
      使用 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')
    2. 对要同步的每个节点重复此过程。
  5. 停止集群。 遵循在“停止集群”或“使用脚本停止集群”主题中指定的指示信息。
  6. 退出 wsadmin 工具。
  7. 使用追加了以下调试标志的 startServer 命令来手动启动此集群的每个成员。
    -Dcom.ibm.websphere.management.registerServerIORWithLSD=false

    例如,要在启用静态路由的情况下在 Windows 操作系统上启动 server1,请从服务器概要文件的 bin 目录发出以下命令:

    startServer.bat server1 -Dcom.ibm.websphere.management.registerServerIORWithLSD=false

结果

集群成员使用静态路由表来执行 IIOP 路由。

下一步做什么

高可用性基础结构处于启用状态时,请遵循“对集群禁用静态路由”主题中的指示信息来禁用静态路由。静态路由处于禁用状态时,集群成员将恢复使用动态路由。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_wlm_cluster_routetable
文件名:trun_wlm_cluster_routetable.html