本 OBE 教程介绍并展示如何为 Oracle Web 服务管理器 (Oracle WSM) 网关、策略管理器和控制组件实施高可用性解决方案。将网关、策略管理器和控制组件配置为主动-主动配置。因为监视器执行的量度聚合的性质,将其配置为主动-被动配置。
注:在本教程中,网关与策略管理器、控制组件和监视器组件运行于同一应用服务器实例上。在实际情况下,网关安装于不同的应用服务器实例上。
大约 1 个小时
本 OBE 教程包括下列主题:
前提条件 | ||
验证 Oracle WSM 组件 | ||
创建并注册 Oracle WSM 网关 | ||
将 TimeService Web 服务注册到网关 | ||
测试 TimeService Web 服务 | ||
验证网关和监视器的状态 | ||
测试 Oracle WSM 网关的高可用性 | ||
测试 Oracle WSM 策略管理器的高可用性 | ||
总结 | ||
相关信息 |
将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:此操作会同时加载所有屏幕截图,网速较慢时,响应时间可能会比较长。)
注意:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。
开始本教程之前,您必须完成设置 Oracle Web 服务管理器高可用性 (HA) 拓扑教程。本教程基于您在设置 Oracle Web 服务管理器高可用性 (HA) 拓扑教程中创建的设置环境。
验证 Oracle WSM 组件 — 网关、控制组件、监视器和策略管理器 — 在两个应用服务器环境中都能正常工作。
1. |
打开任何一种 Internet 浏览器,然后在地址栏内输入下面的 URL,登录到 Oracle 应用服务器控制台: http://<主机名>.<域>:80/em 注:在本教程中,<主机名>.<域> 为 edixr4p1.us.oracle.com。 |
2. |
使用用户 ID oc4jadmin 和口令 welcome1 登录。 |
3. |
在验证 Oracle WSM 组件的执行前,确保以下 Oracle WSM 组件在第一个应用服务器实例中的状态为 up。在 Cluster Topology 页面上,展开第一个应用服务器实例 (soa1) 的 home 节点查看组件的状态。 ccore policymanager coreman gateway |
4. |
展开第二个应用服务器实例 (soa2) 的 home 节点。选择与 Coreman 相关的复选框,然后单击 Stop 按钮。单击 Confirmation 页面上的 Yes 按钮。 您可能会碰到不能停止拓扑成员的错误。忽略它,并刷新 Cluster Topology 页面。展开第二个应用服务器实例 (soa2) 的 home 节点。您应当发现 Coreman 应用程序的状态为 down。 注:Coreman 在第二个应用服务器实例中停止,这是因为 Oracle WSM Monitor 在集群化环境中只能作为单一进程运行。您不能在一个集群中运行 Coreman 的多个实例。 |
5. |
验证以下 Oracle WSM 组件的状态。确保在第二个应用服务器实例中的状态为 up。 ccore policymanager gateway |
使用 Web 服务管理器控制台来创建和注册 Oracle WSM 网关。要完成该任务,执行以下步骤:
1. |
打开任何一种 Internet 浏览器,通过在地址栏内输入以下 URL 登录到 Web 服务管理器控制台: http://edixr4p1.us.oracle.com/ccore | ||||||||||
2. |
在 User Name 域中输入 admin,在 Password 域中输入 oracle。单击 Login。 | ||||||||||
3. |
在 Web Services Manager Control:Enforcement Points 页面中,单击 Add New Component 按钮。 | ||||||||||
4. |
在 Add New Component 页面中,输入以下详细信息,然后单击 Register 按钮:
| ||||||||||
5. |
验证组件已成功添加。单击 OK。 注:您需要创建网关作为第一个组件,因为默认情况下,gateway-config-installer.properties 文件中的 gateway.component.id 属性设置为 C0003001。如果组件 ID 不同,您需要编辑 gateway-config-installer.properties 文件,该文件所在目录是 ORACLE_HOME\j2ee\home\applications\gateway\gateway\WEB-INF。同时,将 gateway.component.id 域的值替换为您要安装的网关的组件 ID(例如,gateway.component.id=C0003006)。保存配置文件,重新启动应用服务器以启动网关。 您还可以使用 wsmadmin 工具将网关部署到另一个应用服务器。参见 Oracle Web 服务管理器部署指南 10g (10.1.3.1.0) 了解详细信息。 |
在本部分中,您会将 TimeService Web 服务注册到刚刚创建的网关。TimeService 是一个测试服务,用于验证 Oracle WSM 组件的高可用性是否正常运行。要完成该任务,执行以下步骤:
1. |
登录到 Web 服务管理器控制台。展开导航菜单中的 Policy Management,然后单击 Register Services 选项。 | ||||||||||||||
2. |
单击 MyGateway 网关的 Services 链接。 | ||||||||||||||
3. |
在 Gateways/List of Services 页面中,单击 Add New Service 按钮。 | ||||||||||||||
4. |
在 Add New Service 页面中,输入以下服务详细信息,然后单击 Next 按钮。
| ||||||||||||||
5. |
在 Configure Messenger Step for New Service 页面中,验证 URL 与您在上一页中提供的 URL 相匹配。接受其余域的默认值,然后单击 Finish。 | ||||||||||||||
6. |
在 Services 页面中,单击 OK 按钮。 | ||||||||||||||
7. |
在 Gateways/List of Services 页面中,单击 commit 链接。 | ||||||||||||||
8. |
在 Gateways 页面中,单击 OK 按钮。 |
测试向网关注册的 TimeService Web 服务。要完成该任务,执行以下步骤:
1. |
展开导航菜单中的 Policy Management,然后单击 Register Services 选项。 |
2. |
单击 MyGateway 网关的 Services 链接。 |
3. |
在 Gateways/List of Services 页面中,单击 TimeService 服务的 View Details 图标。 |
4. |
在 Gateways/View Details 页面中,复制 Service WSDL URL 域中的 URL。单击 OK。 |
5. |
展开导航菜单中的 Tools,然后单击 Test Page 选项。 |
6. |
在 Test Web Service 页面中,将您复制的 URL 粘贴到 Enter wsdl url 文本框中,然后单击 Submit Query 按钮。
|
7. |
在 Test Page/Test Web Service 页面上,单击 Invoke 按钮。
|
8. |
在 Test Result 页面中,单击 Formatted XML 链接以查看结果。
|
验证网关和监视器顺利执行。要完成该任务,执行以下步骤:
1. |
要验证网关的状态,单击并展开 Operational Management 菜单下的 Overall Statistics 菜单。单击 Overall Statistics 菜单下的 Message Logs 选项。您应当看到表中列出了刚添加的网关组件的请求和响应消息。 |
2. |
要验证监视器的状态,单击并展开 Operational Management 菜单下的 Overall Statistics 菜单。单击 Overall Statistics 菜单下的 Execution Details 选项。将光标悬停在绿点上。如果您看到执行统计气球,则表示监视成功运行。 注:如果您不能查看执行详细信息,使用 opmnctl 命令重启 soa1 和 soa2。再次针对已注册的 TimeService Web 服务进行测试,执行以上步骤查看详细信息。 |
要测试 Oracle WSM 中网关组件的高可用性,停止第一个应用服务器实例上的网关。执行测试 Web 服务的各步骤。如果测试成功,则说明网关的高可用性正常工作。
1. |
登录到第一个应用服务器实例的 Oracle 应用服务器控制台。 |
2. |
展开第二个应用服务器实例 (soa2) 的 home 节点。选择与 gateway 相关的复选框,然后单击 Stop 按钮。单击 Confirmation 页上的 Yes 按钮。 您可能会碰到不能停止拓扑成员的错误。忽略它,并刷新 Cluster Topology 页面。展开第二个应用服务器实例 (soa2) 的 home 节点。您应当发现网关应用程序的状态为 down。 |
3. |
执行本教程中测试 TimeService Web 服务和验证网关和监视器的状态中指定的步骤。如果测试成功,则说明网关故障转移正常工作。 |
测试 Oracle WSM 在修改第一个应用服务器实例中已注册 TimeService Web 服务的策略过程中的高可用性。然后,停止第一个应用服务器实例中的策略管理器组件,执行以下步骤测试 Web 服务。消息日志中应当反映修改后的策略。因此,您必须执行以下任务测试 Oracle WSM 策略管理器组件的高可用性。
1. |
登录到 Web 服务管理器控制台。展开导航菜单中的 Policy Management,然后单击 Manage Policies 选项。 |
2. |
单击 MyGateway 组件的 Policies 链接。 |
3. |
单击 TimeService(1.0) 策略的 Edit 图标。
|
4. |
在 Pipeline:Request 部分中,单击 Log 策略步骤中的 Add Step Below 链接。 |
5. |
在 New Step 对话框中,从 Select Step Template 下拉列表中选择 Log。单击 OK。 |
6. |
向下滚动,然后单击 Next 按钮。 |
7. |
接受默认的策略名称,单击 Save 按钮。 |
8. |
单击 Commit 链接,提交对策略的更改。 |
9. |
登录到第一个应用服务器实例的 Oracle 应用服务器控制台。 |
10. |
展开第二个应用服务器实例 (soa2) 的 home 节点。选择与 policymanager 相关的复选框,然后单击 Stop 按钮。单击 Confirmation 页上的 Yes 按钮。 您可能会碰到不能停止拓扑成员的错误。忽略它,并刷新 Cluster Topology 页面。展开第二个应用服务器实例 (soa2) 的 home 节点。您应当发现网关应用程序的状态为 down。 |
11. |
执行本教程中测试 TimeService Web 服务和验证网关和监视器的状态中指定的步骤。如果您看到有两个请求消息,而不是一个,则策略管理器的高可用性正常运行。 |
在本教程中,您学习了如何:
验证 Oracle WSM 组件 | ||
创建并注册 Oracle WSM 网关 | ||
将 TimeService Web 服务注册到网关 | ||
测试 TimeService Web 服务 | ||
验证网关和监视器的状态 | ||
测试 Oracle WSM 网关的高可用性 | ||
测试 Oracle WSM 策略管理器的高可用性 |
有关本 OBE 教程的问题,请在 OBE 论坛上发布查询。 |
将鼠标置于该图标上可以隐藏所有的屏幕截图。