为 IBM Business Process Manager V7.5 设置一个集群拓扑,第 1 部分:BPM Standard 分步指南

本文分步介绍如何设置一个典型的 IBM Business Process Manager Standard V7.5 集群环境。本文主要关注生产部署拓扑,即 “远程消息传递和支持” 拓扑。

Michele Chilanti, 咨询 IT 专家, IBM

作者照片Michele Chilanti 是 IBM 的全世界 Business Process Management Technical Sales 组织的一位客户技术支持专家,他拥有超过 20 年处理各种产品和软件技术的经验,特别是在业务流程管理 (BPM) 的建模与实现以及业务流程管理与面向服务解决方案的部署领域。Michele 经常出席世界各地的技术会议,是许多技术出版物的作者或合著者。


developerWorks 投稿作者

Mangalaganesh Balasubramanian, IT 架构师, IBM

Mangalaganesh Balasubramanian 的照片Mangalaganesh BalasubramanianIBM Software Services for WebSphere 解决方案的一位 IT 架构师。Manglu 为亚太地区的公司提供咨询服务超过 14 年时间。他擅长业务流程管理 (BPM) 领域,特别是基于 WebSphere Process Server 和 WebSphere Lombardi Edition 的解决方案。



2011 年 12 月 05 日

简介

本文描述如何为 IBM Business Process Manager (IBM BPM) V7.5 Standard 创建推荐的生产拓扑,这个拓扑称为远程消息传递和支持 (Remote Messaging and Remote Support) 拓扑。本文只讨论如何 为 IBM BPM V7.5 设置一个环境,并不考虑在 IBM BPM 产品之上安装 IBM Business Monitor 的例子。在那种情况下,配置推荐拓扑需要额外创建一个集群,以便向某些 Web 应用程序(比如 Business Space)提供支持。四集群拓扑也称为 "Remote Messaging, Support and Web" 拓扑。

图 1 展示了本文将描述的拓扑。

图 1. 我们将创建的拓扑
我们将创建的拓扑

图 1 显示的拓扑包含两个物理节点和一个运行在另一个物理机器的 Deployment Manager 进程。

我们在这两个节点之上创建三个应用程序服务器集群:

  1. 一个用于消息传递基础架构。
  2. 一个用于处理应用程序,该集群运行执行 Business Process Model and Notation (BPMN) 流程的业务流程引擎。
  3. 一个用于监控基础架构和其他支持应用程序的 Performance Data Warehouse。该集群的主要目标是运行 IBM BPM 提供的嵌入式监控基础架构。

两个节点上的每个集群都各有一个成员,因此总共有 6 个集群成员。

注意:图 1 描述了一个由三个不同的物理机器组成的单元。创建一个包含不同数量物理机器的单元的过程与这里详细介绍的过程类似。为简单起见,我们使用一个物理机器来创建这个拓扑,数据库也驻留在这个机器内。在生产环境中,会将数据库隔离在一组独立物理机器上。

在较高层面上,此拓扑的创建过程涉及以下步骤:


创建配置文件并联接节点

本节描述如何创建拓扑所需的 Deployment Manager 和自定义配置文件,以及如何将它们联接到单元。

注意:本文假定使用 IBM BPM 的 64 位架构版本。BPM 用于存储其配置和运行时信息的数据库为 DB2® UDB。本文描述的步骤同时适用于 IBM BPM 的 32 位和 64 位版本。本文还假定使用以下身份验证凭据:

  • DB2 管理员用户和密码(文本的 bpmadmin/xxxxxx
  • BPM 管理员用户和密码(文本的 bpmadmin/bpmadmin

本文还假定已经安装 IBM BPM Standard 的产品二进制文件和相应的 DB2 版本,并且还没有创建任何配置文件。

创建 Deployment Manager 配置文件

我们首先创建 Deployment Manager 配置文件。

注意:与 IBM BPM 产品的 32 位版本不同,64 位版本不提供 Profile Management Tool (PMT),这是一个用于创建和管理配置文件的图形界面。使用 64 位版本时,需要使用 manageProfiles 命令行实用工具。

  1. 打开一个命令提示并切换到目录 <BPM_INSTALL>\bin
  2. 附录 中的 PCDmgrProfileCreation.template 文件复制到一个自定义目录,如 c:\BPM\responseFiles
  3. 在文本编辑器中打开文件 PCDmgrProfileCreation.template,更改以下属性的值:
    • templatePath=D:/IBM/WebSphere/Standard/AppServer/profileTemplates/BPM/dmgr.procctr
    • profilePath=D:/IBM/WebSphere/Standard/AppServer/profiles/PCStdDmgr01
    • hostName=MyBPMServer

主机名必须是一个可解析值。这里使用的路径不是默认目录。您应该选择适用于您的机器或设置的路径。

  1. 在命令提示窗口中,键入以下命令,然后按 Enter 键:
    manageprofiles -response C:\BPM\responseFiles\PCDmgrProfileCreation.template
  2. 配置文件的创建过程需要几分钟时间。创建完成后,命令提示窗口将显示以下文本:
    INSTCONFSUCCESS: Success: Profile PCStdDmgr01 now exists. Please consult 
    D:\IBM\WebSphere\Standard\AppServer\profiles\PCStdDmgr01\logs\AboutThisProfile.txt 
    for more information about this profile.

创建第一个自定义配置文件

  1. 打开一个命令提示并切换到目录 <BPM_INSTALL>\bin
  2. 附录 中的PCCustom01Profile.template 复制到一个自定义目录,如 c:\BPM\responseFiles
  3. 在文本编辑器中打开文件 PCCustom01Profile.template 并更改以下属性的值:
    • templatePath=D:/IBM/WebSphere/Standard/AppServer/profileTemplates/BPM/managed.procctr
    • profilePath=D:/IBM/WebSphere/Standard/AppServer/profiles/PCStdCustom01
    • hostName=MyBPMServer
  4. 在命令提示窗口中,键入以下命令并按 Enter 键:
    manageprofiles -response C:\BPM\responseFiles\PCCustom01ProfileCreation.template
  5. 配置文件的创建过程需要几分钟时间。创建完成后,命令提示窗口将显示以下文本:
    INSTCONFSUCCESS: Success: Profile PCStdCustom01 now exists. Please consult 
    D:\IBM\WebSphere\Standard\AppServer\profiles\PCStdCustom01\logs\AboutThisProfile.txt 
    for more information about this profile.

创建第二个自定义配置文件

  1. 创建步骤与创建 第一个自定义配置文件 相同,但是,使用的是 PCCustom02Profile.template 而非 PCCustom01Profile.template
  2. 配置文件创建完成后,命令提示窗口中将显示以下类似文本:
    INSTCONFSUCCESS: Success: Profile PCStdCustom02 now exists. Please consult 
    D:\IBM\WebSphere\Standard\AppServer\profiles\PCStdCustom02\logs\AboutThisProfile.txt 
    for more information about this profile.

    您现在有三个配置文件:

    • PCStdDmgr01
    • PCStdCustom01
    • PCStdCustom02
  3. 可以使用 listProfiles 命令进行检验。在命令提示窗口中,键入 manageProfiles –listProfiles 并按 Enter 键。

    命令提示窗口将显示以下结果:

    [PCStdDmgr01, PCStdCustom01, PCStdCustom02]

目前,这些配置文件之间没有任何关联。您需要将 PCStdCustom01 和 PCStdCustom02 联接到 PCStdDmgr01,使它们属于同一单元:pcstdcell01。这就是用于创建 Remote Messaging and Remote Support 拓扑的单元。

将节点联接至 Deployment Manager 以形成一个单元

  1. 启动 Deployment Manager 流程。在命令提示中,将当前目录更改为 <BPM_INSTALL>\profiles\PCStdDmgr01\bin 并执行命令 startManager
  2. Deployment Manager 启动后,将当前目录更改为 <BPM_INSTALL>\profiles\PCStdCustom01\bin,执行命令
    addNode localhost 8879 -conntype SOAP -username bpmadmin -password bpmadmin

    将这个节点联接到单元。

    注意:默认情况下,Deployment Manager 运行在端口 8879 上,以获得 SOAP 连接。如果在 Deployment Manager 创建过程中没有在机器中使用这个端口,那么这个端口就是 Deployment Manager 使用的端口。Deployment Manager 创建过程中使用了 userid/password bpmadmin/bpmadmin。如果您的设置中的端口号和凭据不同,那么您需要在这里指定适当的值。

  3. 创建过程结束后,将显示类似下面的成功完成消息:
    ADMU0003I: Node PCStdCustomNode01 has been successfully federated.
  4. 要重复联接 PCCustom02 配置文件,切换到目录 <BPM_INSTALL>\profiles\PCStdCustom02\bin 并再次执行以下命令:
    addNode localhost 8879 -conntype SOAP -username bpmadmin -password bpmadmin

    与 PCStdCustomNode01 的联接操作类似,此命令也应该能成功完成。

您已经将两个自定义配置文件联接到单元,现在可以创建部署环境来表示集群拓扑了。


创建部署环境

本节将创建一个部署环境,该环境与您想设置的集群拓扑对应。记住,Deployment Environment 对象只是拓扑描述。创建对象,并不意味着创建了物理实现拓扑所需的所有资源。

这些资源的生成则是由另一个单独步骤完成,这部分将在 生成部署环境 中阐述。

要使用控制台创建一个新部署环境:

  1. 打开一个 Web 浏览器并导航到管理控制台。如果您严格遵循了上述步骤,那么这个 URL 是 http://localhost:9060/admin
  2. 通过控制台,使用管理员的凭据 bpmadmin/bpmadmin 登录。
  3. 展开 Servers,并单击 Deployment Environments
  4. 在 Deployment Environments 面板上,单击 New
  5. 保持单选按钮 Create a new deployment environment 选中,在 Deployment environment name 字段中键入 MyTopology。确保选中 Detailed: Show all steps,如图 2 所示。
    图 2. 创建一个新部署环境(初始屏幕)
    创建一个新部署环境(初始屏幕)
  6. 选择部署环境的 BPMSC 特性,如图 3 所示;单击 Next
    图 3. 选择部署环境的 BPMSC 特性
    选择部署环境的 BPMSC 特性
  7. 选择 Remote Messaging and Remote Support,如图 4 所示。
    图 4. 选择 "Remote Messaging and Remote Support" 拓扑
    选择 Remote Messaging and Remote Support 拓扑
  8. 单击 Next。这将显示一系列步骤。第一步是为您想创建的拓扑添加节点。您的单元中有两个独立节点。选中它们的复选框,将它们都添加到部署环境中,如图 5 所示。
    图 5. 向拓扑添加节点
    向拓扑添加节点
  9. 单击 Next。第二步定义您想创建的三个集群成员的分布。屏幕允许您指定在每个节点上创建多少个某种类型的集群成员。我们的目标拓扑拥有三个集群:
    • Application Deployment Target 集群:这是从 Process Designer 回放流程或在 Process Portal 运行它们时执行 BPMN 流程定义的位置。这个集群也托管其他应用程序,比如 Process Portal 和 Process Admin 控制台。
    • Messaging Infrastructure 集群:该集群托管 BPM Standard 所需的两个 Service Integration (SI) Buses 的消息传递引擎。
    • Support Infrastructure 集群:这是开箱即用监控组件处理 BPMN 流程生成的跟踪事件的位置。这个组件还与 Performance Data Warehouse 数据库交互。

    由于您只有两个节点,因此要为每个节点的每个集群分配一个成员,以确保执行故障转移。每个节点将运行三个集群成员,如图 6 所示。

    图 6. 定义三个集群的位置
    定义三个集群的位置
  10. 单击 Next。转到指定集群成员名称的区域。使用以下命名惯例预先定义集群成员:
    <TopologyName>.<ClusterType>.<NodeName>.<running number>

    注意:尽管向导根据此命名惯例生成默认名称,但您可以更改这些值以遵守您的组织采用的命名惯例。在我们的场景中,我们对所有集群成员使用默认名称。

  11. 命名集群的第一步涉及指定 Application Deployment Target 集群的名称,如图 7 所示。
    图 7. 命名 Application Deployment Target 集群
    命名 Application Deployment Target 集群
  12. 命名集群的第二步涉及指定 Messaging Infrastructure 集群的名称,如图 8 所示。
    图 8. 命名 Messaging Infrastructure 集群
    命名 Messaging Infrastructure 集群
  13. 命名集群的第三步涉及指定 Messaging Infrastructure 集群的名称,如图 9 所示。
    图 9. 命名 Supporting Infrastructure 集群
    命名 Supporting Infrastructure 集群
  14. 下面几步涉及数据库设置。重要的是要清楚需要多少数据库,哪些架构进入各种数据库,以及使用哪些凭据对那些数据库进行身份验证。表 1 提供了关于数据库及其在拓扑中的地位的简明信息。
表 1. 数据库和简短描述
数据库名称描述
BPMDB (Business Process Database) 该数据库包含流程定义模型并存储每个流程实例的状态和任务。
PDWDB (Process Data Warehouse Database) 该数据库存储历史信息,这些信息可用于创建指示板和报告。
MEDB (Messaging Engine Database) 该数据库用于消息基础架构中持久化消息,以确保交付和恢复。
  1. 有两种方法可以指定数据库设置。单击导入数据库配置步骤上的 Next

    注意:在我们的场景中,我们不使用 Database Design Tool (DDT)。将来的一篇文章将讨论 BPM Advanced 的拓扑并提供使用 DDT 的信息。

  2. 我们的数据库配置包括以下数据库:
    1. Process Server (MYBPMDB)
    2. Performance Warehouse Database (MYPDWD)
    3. Messaging Engine DB (MYMEDB)。您想让两个消息传递引擎使用一个数据库(一个公共配置)。每个消息传递引擎在数据库中都有自己的架构:
      1. MEDPE00 架构用于 Performance Data Warehouse 消息传递引擎。
      2. MEDPS00 架构用于 Process Server 消息传递引擎。

    注意:在我们的场景中,我们在数据库名称中使用了前缀 "MY"。您可以选择适合您的环境的名称。您可以与您的数据库管理员协作,确保您设置的数据库适合您的环境。例如,您可能想拥有多个数据库实例,而非这里所采用的方案:三个数据库都托管在一个 DB2 实例中。

    为了体现上述讨论的设置,我们对数据库和架构参数进行了以下更改,如图 10 所示。

    图 10. 定义数据库和架构
    定义数据库和架构

    确保为身份验证指定的凭据与 DB2 的设置相匹配。最后,确保三个数据库的 Create Tables 复选框都已选中。

  3. 单击 Next。检查摘要,如果没有问题,则单击 Finish

    注意:此时不要单击 Finish and Generate Environment。需要完成一些数据库配置后再生成环境。

    图 11. 部署环境的摘要页
    部署环境的摘要页
  4. 保存您的工作。

要检查目前为止已创建的组件:

  1. 控制台的部署环境列表现在显示了 MyTopology。如果您将鼠标悬停于 Status 图标上,那么您会看到现在的状态显示为 "Not configured"(参见图 12 )。这表示部署环境已经存在,但还没有生成实际资源。
    图 12. 还未配置部署环境
    还未配置部署环境
  2. 单击 MyTopology。这个屏幕显示一个部署环境摘要。尤其是,显示该部署环境中每个集群的状态。由于还没有生成任何资源,每个元素的状态均为 Not configured。注意,图 13 底部有一个 Generate Environment 按钮,用于生成资源。
    图 13. 生成资源之前的部署环境的细节
    生成资源之前的部署环境的细节
  3. 单击 Data source。数据库配置屏幕再次出现,不仅显示上一步中定义的数据库名称和架构名称,还显示几个数据源的 JNDI 名称。此时,您还可以进行更改并将那些更改保存到部署环境中。您现在所做的任何更改都将反映在实际资源上。
  4. 单击 Cancel

完成数据库配置

为了成功生成部署环境,您需要确保有数据库实例存在。数据库不是通过 Generate Environment 命令创建。Generate Environment 命令会创建需要的表,这是因为您在部署环境设置过程中 “选中” 了创建表。

这里,您将创建所有必要的数据库的实例并尽量依赖表自动创建功能。对于生产机器,我们建议选择诸如表空间等适当的数据库元素。与您的数据库管理员协作,确保选择适当的数据库配置值。

  1. 为 Performance Data Warehouse 创建 MYPDWDB 数据库:
    1. 打开一个命令提示并执行以下命令: db2cmd
    2. 在结果命令提示中,执行以下命令:
      db2 CREATE DATABASE MYPDWDB AUTOMATIC STORAGE YES  ON 'C:\' DBPATH ON 'C:\' 
      USING CODESET IBM-1252 TERRITORY US COLLATE USING SYSTEM PAGESIZE 32768 WITH 
      'Standard Perf Data WarehouseDB'
  2. 为 Process Server 创建 MYBPMDB 数据库:
    1. 在数据库命令提示中,执行以下命令:
      db2 CREATE DATABASE MYBPMDB AUTOMATIC STORAGE YES  ON 'C:\' DBPATH ON 'C:\' 
      USING CODESET IBM-1252 TERRITORY US COLLATE USING SYSTEM PAGESIZE 32768 WITH 
      'Standard BPMDB'
  3. 创建 MYMEDB 数据库:
    1. 在上面相同的命令提示中,执行以下命令:
      db2 CREATE DATABASE MYMEDB AUTOMATIC STORAGE YES  ON 'C:\' DBPATH ON 'C:\' 
      USING CODESET IBM-1252 TERRITORY US COLLATE USING SYSTEM PAGESIZE 32768 WITH 
      'ME DB'

注意:在我们的场景中,上述脚本是用于创建数据库。您可以探索 Database Design Tool (DDT) 的用法,或者与产品绑定的数据库脚本,它们位于以下位置:<BPM_INSTALL_DIR>/dbscripts/

这些数据库脚本分为两大类:

  • PerformanceDW
  • ProcessServer

这些数据库脚本适用于所有受支持的数据库:DB2、Oracle® 和 SQL Server。图 14 显示了可用在 DB2 上与 Process Server 数据库共同协作的数据库脚本。

图 14. 用于 Process Server 的 DB2 数据库脚本
用于 Process Server 的 DB2 数据库脚本

生成部署环境

数据库创建好了,现在可以返回控制台并生成部署环境了。

  1. 返回管理控制台,展开 Servers,然后单击 Deployment Environments
  2. 单击 MyTopology。在后续屏幕中,单击 Generate Environment
  3. 生成完成后(可能需要几分钟),保存您的工作。生成成功会显示以下行:
    CWLDB9051W: Deployment environment MyTopology is successfully generated.
    The configuration has ended.
  4. 注意,拓扑现在配置好了,状态为 Stopped,如图 15 所示。
    图 15. Deployment Environment 处于 stopped 状态
    Deployment Environment 处于 stopped 状态
  5. 单击 MyTopology。现在,每个集群的状态都是 Stopped,如图 16 所示。
    图 16. 部署环境中的 Stopped 集群
    部署环境中的 Stopped 集群

    注意,您仍然可以单击 Deployment Topology and Data sources。但是,如果您在那里进行了更改,那些更改不会反映在已经生成的实际资源上。

  6. 我们简单看一下其中一些生成资源。展开 Servers,展开 Clusters,然后单击 WebSphere application server clusters。您会看到已生成的三个集群,如图 17 所示。
    图 17. 拓扑包含的三个集群
    拓扑包含的三个集群
  7. 每个集群都有两个集群成员(每节点有一个)。单击 Servers > Server Types > WebSphere application servers。您会看到已生成的 6 个服务器,如图 18 所示。
    图 18. 拓扑中的集群成员 
    拓扑中的集群成员
  8. 确保已创建数据源。导航到 Resources > JDBC > Data sources。您会看到包含 7 个数据源的列表,如图 19 所示。
    图 19. 拓扑生成中创建的数据源
    拓扑生成中创建的数据源
  9. 检查 SI Buses。导航到 Service Integration > Buses 并确认会看到两个总线,如图 20 所示。
    图 20. 拓扑中的 SI Buses
    拓扑中的 SI Buses
  10. 单击其中一个总线(例如 PROCSCVR.pcstdcell01.bus)。导航到 Messaging Engines,然后单击消息传递引擎。
  11. 单击 Message Store。会看到为它定义的架构名称(MEDPS00),生成的数据源的 JNDI 名称,而且 Create tables 复选框也应该被选中(参见图 21)。
    图 21. 拓扑中的 SI Buses 的 Data store 设置
    拓扑中的 SI Buses 的 Data store 设置
  12. 最后,我们来检查一下已安装的应用程序。请导航到 Applications > Application Types > WebSphere enterprise applications。您会看到图 22 所示的应用程序。注意,它们的名称暗指了它们的安装位置。
    图 22. 拓扑中安装的企业应用程序
    拓扑中安装的企业应用程序

使用系统数据引导数据库

已经创建了部署环境建,但是它的各种数据库内还没有必要的数据。在启动拓扑中的服务器之前,还需要执行 bootstrapProcessServerData 脚本,以使用必要的数据手动填充数据库。

这个引导流程执行三个关键活动:

  • 导入系统数据:包含预定义数据定义的系统工具包被添加到数据库,以供各种流程应用程序使用。
  • 导入资源绑定 (bundle) 组:终端用户将使用的流程门户应用程序支持多种语言(取决于安装过程中的选择)。表示各种区域设置 (locale) 的资源绑定被导入数据库。
  • 导入样例:我们提供了一个样例应用程序 "Hiring Application",您可以使用它测试部署环境。

运行以下命令,执行引导进程:

  1. 打开一个命令提示并切换到部署管理器的 bin 目录:<BPM_INSTALL_DIR>\profiles\PCStdDmgr01\bin
  2. 在生成的命令提示中,执行以下命令:
    bootstrapProcessServerData -profilePath <BPM_INSTALL_DIR>/profiles/PCStdDmgr01 
    -dbType DB2_UNIVERSAL -dbJDBCClasspath <BPM_INSTALL_DIR>//jdbcdrivers/DB2 
    -nodeName PCStdCustomNode01 -serverName MyTopology.AppTarget.PCStdCustomNode01.0
  3. <BPM_INSTALL_DIR> 替换为 BPM 安装目录,比如 D:/IBM/WebSphere/Standard/AppServer

验证部署环境

现在可以启动部署环境并测试一些功能了。记住,这个步骤要成功,节点代理进程必须启动并运行。

注意:由于内存限制,这个步骤可能难以在单个系统上执行。记住,您在同一个机器上运行了 Deployment Manager、2 个 Node Agents 和 6 个应用程序服务器。我们提到这些步骤只是为了便于阐述。我们建议您只阅读步骤 1,然后跳至步骤 2,使用一种替代方法来测试拓扑。

步骤 1:启动部署环境包含的所有服务器

  1. 导航到 Servers > Deployment Environments。选中 MyTopology 旁边的复选框,然后单击 Start
  2. Deployment Environment 的状态将很快变为 Partial start,如图 23 所示。
    图 23. 状态为 Partial Started 的部署环境
    状态为 Partial Started 的部署环境
  3. 单击 MyTopology。会看到,各个集群的状态均为 Partial Start,如图 24 所示。
    图 24. 状态为 Partial Start 的集群成员
    状态为 Partial Start 的集群成员
  4. 等待几分钟,然后刷新集群的状态,直到三个集群均启动并运行。

步骤 2:在部署环境的单个节点上启动所有服务器

考虑到内存限制,下面介绍另一种测试拓扑的方法。

  1. 导航到 Servers > Server Types > WebSphere application servers。所有服务器现在都处于停止状态。
  2. 选择所有配置为在 Node 1 上运行的服务器。最简单的方法是按照名称对节点排序,选择 PCStdCustomNode01 中的所有服务器,单击 start,如图 25 所示。
    图 25. 只启动一些成员来处理内存限制
    只启动一些成员来处理内存限制
  3. 等待几分钟,然后刷新集群的状态,直到三个服务器都启动并运行。
  4. 现在我们来检查拓扑是否正常。首先确保 Messaging Engines 的表都已创建:
  5. 在一个命令提示窗口中,键入以下命令:db2cmd
  6. 在生成的命令提示窗口中,执行以下命令:
    db2 connect to MYMEDB user bpmadmin using xxxxxxx
    db2 list tables for schema MEDPE00> medpe00tables.txt
  7. 使用文本编辑器查看 medp00tables.txt 文件。文件中有 9 个表,类似于下面表 2 所显示的表。在数据库中的 MEDPS00 架构下,还有另外 9 个名称相同的表。
表 2. 架构 MEDPE00 的表列表
表/视图架构类型
SIB000 MEDPE00 T
SIB001 MEDPE00 T
SIB002 MEDPE00 T
SIBCLASSMAP MEDPE00 T
SIBKEYS MEDPE00 T
SIBLISTING MEDPE00 T
SIBOWNER MEDPE00 T
SIBOWNERO MEDPE00 T
SIBXACTS MEDPE00 T
  1. 确认消息传递引擎已启动和运行。在管理控制台中,导航到 Service Integration > Buses。单击其中一个 SI Bus(例如 MyTopology.Messaging.000-PROCSVR.pcstdcell01.Bus)。
  2. 单击 Messaging Engines。其状态现在为活动,如图 26 所示。
    图 6. 处于 Started 状态的 Messaging Engine
    处于 Started 状态的 Messaging Engine
  3. 我们来检查 BPM 数据库的表。在一个命令提示窗口中,键入以下命令:db2cmd
  4. 在生成的命令提示窗口中,执行以下命令:
    db2 connect to MYBPMDB user bpmadmin using xxxxxxx
    db2 list tables for schema BPMADMIN > bpmtables.txt
  5. 使用一个文本编辑器查看 bpmtables.txt 文件。架构 bpmadmin 下有 185 个表,如图 27 部分列表所示。
    图 27. MYBPMDB 表中的部分表单
    MYBPMDB 表中的部分表单

    注意:这些表是以身份 bpmadmin 创建的,该身份是部署环境设置流程中指定的用户名。

  6. 现在我们来试用 Process Center Web 应用程序。这个应用程序 (IBM BPM Repository) 会在 Application Target 集群上运行。打开一个 Web 浏览器并导航到以下 URL:http://localhost:9080/ProcessCenter/。您可能需要查明 Application Target 集群将哪个端口用于入站 HTTP 流量。通常,如果您保留所有默认值,Node 1 上的 Application Target 服务器会使用端口 9080。关闭 Welcome 窗口,会看到两个流程应用程序,如图 28 所示。
    图 28. Process Center Console Web 应用程序
    Process Center Console Web 应用程序
  7. 不能在流程入口门户启动 Hiring Sample,因为这个流程没有通过 Process Portal “公开以便启动”。可以使用 Process Designer 运行这个示例应用程序。如果您的机器上没有安装 Process Designer,则可通过单击 Process Center Web 应用程序中的 Download Process Designer 来安装它,如图 29 所示。
    图 29. 下载 Process Designer
    下载 Process Designer
  8. 安装 Process Designer 或者更改 Process Designer 的配置以指向这个集群流程中心后,启动 Process Designer。
  9. 单击 Hiring Sample (HSS) 行中的 Open in Designer,如图 30 所示。这会打开 Hiring Sample 应用程序。
    图 30. 在 Process Designer 中打开 Hiring Sample
    在 Process Designer 中打开 Hiring Sample
  10. 单击 Processes 并双击 HR Open New Position。单击 Run Process 按钮启动这个 Business Process Diagram (BPD) 的一个实例,如图 31 所示。
    图 31. 在 Process Designer 中运行 Hiring Sample
    在 Process Designer 中运行 Hiring Sample
  11. BPD 流程现在处于运行状态。让我们使用 Process Portal Web 应用程序通过该 BPD 执行其他步骤。与 Process Center 控制台应用程序类似,这个应用程序在 Application Target 集群上运行。
  12. 打开一个 Web 浏览器并导航到以下 URL:http://localhost:9080/portal。将端口 9080 替换为适合您环境的端口。
  13. Process Portal 应用程序如图 32 所示。
    图 32. Process Portal Web 应用程序
    Process Portal Web 应用程序

    系统会显示一个"Employee Requisition for ..." 实例,如图 32 所示。单击 Run 执行任务 "Submit requisition"。

    图 33. Create Job Requisition 的步骤
    Create Job Requisition 的步骤

附录:配置文件创建的响应文件

本节提供创建三个配置文件所需的响应文件:

  • Dmgr
  • CustomProfile01
  • CustomProfile02

您应该更改部分值,以确保它们适合您的环境。

PCDmgrProfileCreation.template 响应文件的内容如下:

create
templatePath=D:/IBM/WebSphere/Standard/AppServer/profileTemplates/BPM/dmgr.procctr
profilePath=D:/IBM/WebSphere/Standard/AppServer/profiles/PCStdDmgr01
profileName=PCStdDmgr01
cellName=pcstdcell01
nodeName=pcstdDmgrNode
serverType=DEPLOYMENT_MANAGER
enableAdminSecurity=true
adminUserName=bpmadmin
adminPassword=bpmadmin
hostName=MyBPMServer
enableService=false

PCCustomProfile01Creation.template 响应文件的内容如下:

create
templatePath=D:/IBM/WebSphere/Standard/AppServer/profileTemplates/BPM/managed.procctr
profilePath=D:/IBM/WebSphere/Standard/AppServer/profiles/PCStdCustom01
profileName=PCStdCustom01
cellName=PCCustomcell01
nodeName=PCStdCustomNode01
hostName=MyBPMServer
dbType=DB2_UNIVERSAL
dbJDBCClasspath=D:/IBM/WebSphere/Standard/AppServer/jdbcdrivers/DB2

PCCustomProfile02Creation.template 响应文件的内容如下:

create
templatePath=D:/IBM/WebSphere/Standard/AppServer/profileTemplates/BPM/managed.procctr
profilePath=D:/IBM/WebSphere/Standard/AppServer/profiles/PCStdCustom02
profileName=PCStdCustom02
cellName=PCCustomcell02
nodeName=PCStdCustomNode02
hostName=MyBPMServer
dbType=DB2_UNIVERSAL
dbJDBCClasspath=D:/IBM/WebSphere/Standard/AppServer/jdbcdrivers/DB2

结束语

本文描述了设置一个简单集群拓扑的流程,该拓扑反映了 IBM BPM V7.5 生产环境中的推荐配置。尽管本文提供的设置示例比较简单,但您目前应该能够据此推断出创建更复杂的或稍微不同的拓扑模式所需的步骤,并调整这些步骤以适应不同的环境。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=778858
ArticleTitle=为 IBM Business Process Manager V7.5 设置一个集群拓扑,第 1 部分:BPM Standard 分步指南
publish-date=12052011