超级集群解决方案,第 2 部分: 使用 WebSphere DMZ Secure Proxy Server、ODR 和 WebSphere eXtreme Scale 最大化可伸缩性
2009-09-28 00:00:00 来源:WEB开发网许多步骤已经在第 1 部分中详述,因此这里不再重复,但是步骤 6 和 7 特定于 DMZ 安全代理服务器及其跨超级集群路由的能力。让我们详细讨论这些任务。
生成 targetTree.xml 文件
对 DMZ 安全代理服务器使用高级安全模式(默认设置),您需要为安全代理服务器提供一个包含静态路由信息的文件。该文件必须由托管应用程序的后端 cell 生成。为此,对运行在 Dmgr 进程中的 TargetTreeMbean 使用 exportTargetTree命令。例如,通过使用清单 1 所示的 Jython 命令,可以通过脚本生成静态路由文件。
清单 1. 生成 targetTree.xml 文件的脚本命令
// Query for the TargetTreeMbean MBean
mbean=AdminControl.queryNames('*:*,type=TargetTreeMbean,process=dmgr')
// Invoke exportTargetTree method on the TargetTree MBean
AdminControl.invoke(mbean, 'exportTargetTree',
C:/WebSphere/AppServer/targetTree.xml')
对于非超级集群拓扑结构,生成的 XML 文件可以简单地从部署管理器传递到安全代理服务器的 <profile root>/staticRoutes 目录。安全代理服务器将使用这个静态路由信息来确定应用程序请求。在超级集群拓扑结构中,必须编辑这个静态路由信息来生成一个单一的扁平式集群,其中包含超级集群的所有成员。
编辑 targetTree.xml 文件
标记 targetTree.xml 和 plugin-cfg.xml 路由文件以生成超级集群的基本理念是相同的:希望为路由器提供有关两层分层集群的扁平视图。
假设您将应用程序模块映射到多个集群并生成了静态路由文件,那么下一步就是编辑该文件。图 5 解释了根据这个简单示例拓扑结构生成的 targetTree.xml 文件的相关代码部分:配置了两个集群(Cluster1 和 Cluster2),并为每个集群定义了两个成员。
更多精彩
赞助商链接