配置 Oracle Web 服务管理器实现高可用性 (HA)

本 OBE 教程介绍并展示如何为 Oracle Web 服务管理器 (Oracle WSM) 网关、策略管理器和控制组件实施高可用性解决方案。将网关、策略管理器和控制组件配置为主动-主动配置。因为监视器执行的量度聚合的性质,将其配置为主动-被动配置。

注:在本教程中,网关与策略管理器、控制组件和监视器组件运行于同一应用服务器实例上。在实际情况下,网关安装于不同的应用服务器实例上。

大约 1 个小时

主题

本 OBE 教程包括下列主题:

将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:此操作会同时加载所有屏幕截图,网速较慢时,响应时间可能会比较长。)

注意:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。

前提条件

开始本教程之前,您必须完成设置 Oracle Web 服务管理器高可用性 (HA) 拓扑教程。本教程基于您在设置 Oracle Web 服务管理器高可用性 (HA) 拓扑教程中创建的设置环境。

返回主题列表

验证 Oracle WSM 组件

验证 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

返回主题列表

创建并注册 Oracle WSM 网关

使用 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 按钮:

基本参数

Component Name

MyGateway

Component Type

Gateway

Container Type Oracle Web Services Manager
Component URLhttp://edixr4p1.us.oracle.com/gateway

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 按钮。

属性名

Service Name

TimeService

Service Version

1.0

Service DescriptionDisplay the time
WSDL URLhttp://edixr4p1.us.oracle.com/ccore/TimeService.wsdl
Service Protocol接受默认的 HTTP(S)。
Service Groups接受默认设置

5.

在 Configure Messenger Step for New Service 页面中,验证 URL 与您在上一页中提供的 URL 相匹配。接受其余域的默认值,然后单击 Finish

6.

在 Services 页面中,单击 OK 按钮。

7.

在 Gateways/List of Services 页面中,单击 commit 链接。

8.

在 Gateways 页面中,单击 OK 按钮。

返回主题列表

测试 TimeService Web 服务

测试向网关注册的 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 命令重启 soa1soa2。再次针对已注册的 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. 修改与先前注册的 TimeService Web 服务相关的策略的请求管道,使得现在您在请求管道中有两个日志步骤。网关将在 10 秒钟内选出新策略,10 秒是默认的策略轮询时间间隔。
  2. 停止第一个应用服务器实例上的策略管理器。
  3. 再次针对 TimeService Web 服务运行测试。查看 Web 服务管理器控制台中的消息日志。如果您看到有两个请求消息,而不是一个,则策略管理器的高可用性正常运行。

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 服务验证网关和监视器的状态中指定的步骤。如果您看到有两个请求消息,而不是一个,则策略管理器的高可用性正常运行。

返回主题列表

在本教程中,您学习了如何:

有关本 OBE 教程的问题,请在 OBE 论坛上发布查询。

返回主题列表

将鼠标置于该图标上可以隐藏所有的屏幕截图。