第 19 章 安装并运行无头 Process Automation Manager 控制器
您可以将 KIE 服务器配置为在受管或非受管模式下运行。如果 KIE 服务器为非受管,您必须手动创建和维护 KIE 容器(部署单元)。如果管理 KIE 服务器,则 Process Automation Manager 控制器管理 KIE 服务器配置,并与 Process Automation Manager 控制器交互,以创建和维护 KIE 容器。
Business Central 有一个嵌入式 Process Automation Manager 控制器。如果您安装 Business Central,请使用 执行服务器 页面来创建和维护 KIE 容器。如果要在没有 Business Central 的情况下自动执行 KIE 服务器管理,您可以使用无头流程 Automation Manager 控制器。
19.1. 安装无头流程自动化管理器控制器 复制链接链接已复制到粘贴板!
您可以安装无头进程自动化管理器控制器,并使用 REST API 或 KIE Server Java Client API 与其交互。
先决条件
-
提供了备份的 Red Hat JBoss EAP 安装版本 7.4。红帽 JBoss EAP 安装的基础目录称为
EAP_HOME
。 - 需要足够的用户权限以完成安装。
流程
进入红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉列表中选择产品和版本:
- 产品 : 流程自动化管理器
- Version: 7.13.2
-
下载 Red Hat Process Automation Manager 7.13.2 Add Ons (
rhpam-7.13.2-add-ons.zip
文件)。 -
提取
rhpam-7.13.2-add-ons.zip
文件。rhpam-7.13.2-controller-ee7.zip
文件位于提取的目录中。 -
将
rhpam-7.13.2-controller-ee7.zip
存档提取到临时目录中。在以下示例中,此目录名为TEMP_DIR
。 将
TEMP_DIR/rhpam-7.13.2-controller-ee7/controller.war
目录复制到EAP_HOME/standalone/deployments/
。警告确保您复制的无头流程自动化管理器控制器部署的名称不会与 Red Hat JBoss EAP 实例中的现有部署冲突。
-
将
TEMP_DIR/rhpam-7.13.2-controller-ee7/SecurityPolicy/
目录的内容复制到EAP_HOME/bin
。 - 当系统提示覆盖文件时,选择是 。
-
在
EAP_HOME/standalone/deployments/
目录中,创建名为controller.war.dodeploy
的空文件。此文件可确保服务器启动时自动部署无头 Process Automation Manager 控制器。
19.1.1. 创建无头进程自动化管理器控制器用户 复制链接链接已复制到粘贴板!
在使用无头 Process Automation Manager 控制器前,您必须创建一个具有 kie-server
角色的用户。
先决条件
-
无头流程自动化管理器控制器安装在 Red Hat JBoss EAP 安装(
EAP_HOME
)的基本目录中。
流程
-
在终端应用中,导航到
EAP_HOME/bin
目录。 输入以下命令,将 <
;USERNAME&
gt; 和 <PASSWORD
> 替换为您选择的用户名和密码。./bin/jboss-cli.sh --commands="embed-server --std-out=echo,/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity(identity=<USERNAME>),/subsystem=elytron/filesystem-realm=ApplicationRealm:set-password(identity=<USERNAME>, clear={password='<PASSWORD>'}),/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity-attribute(identity=<USERNAME>, name=role, value=['kie-server'])"
$ ./bin/jboss-cli.sh --commands="embed-server --std-out=echo,/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity(identity=<USERNAME>),/subsystem=elytron/filesystem-realm=ApplicationRealm:set-password(identity=<USERNAME>, clear={password='<PASSWORD>'}),/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity-attribute(identity=<USERNAME>, name=role, value=['kie-server'])"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确保指定的用户名与现有用户、角色或组不同。例如,不要创建用户名为
admin
的用户。密码必须至少包含八个字符,且必须至少包含一个数字和一个非字母数字字符,但不包括 和 (ampersand)。
- 记录您的用户名和密码。
19.1.2. 配置 KIE 服务器和无头进程自动化管理器控制器 复制链接链接已复制到粘贴板!
如果 KIE 服务器将由无头进程自动化管理器控制器管理,您必须在 KIE Server 安装中编辑 standalone-full.xml
文件,以及在无头进程自动化管理器控制器安装中编辑 standalone.xml
文件。
先决条件
-
KIE 服务器安装在
EAP_HOME
中。 无头流程自动化管理器控制器安装在
EAP_HOME
中。注意您应该在生产环境中的不同服务器上安装 KIE 服务器和无头进程自动化管理器控制器。但是,如果您在同一服务器上安装 KIE 服务器和无头进程自动化管理器控制器,例如在开发环境中,在共享的
standalone-full.xml
文件中进行这些更改。-
在 KIE 服务器节点上,存在具有
kie-server
角色的用户。 在服务器节点上,存在具有
kie-server
角色的用户。更多信息请参阅 第 14.3 节 “创建用户”。
流程
在
EAP_HOME/standalone/configuration/standalone-full.xml
文件中,将以下属性添加到 <system-properties>
; 部分,并将 <USERNAME
> 和<USER_PWD
>
替换为该用户的凭证:<property name="org.kie.server.user" value="<USERNAME>"/> <property name="org.kie.server.pwd" value="<USER_PWD>"/>
<property name="org.kie.server.user" value="<USERNAME>"/> <property name="org.kie.server.pwd" value="<USER_PWD>"/>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 KIE Server
EAP_HOME/standalone/configuration/standalone-full.xml
文件中,将以下属性添加到 <system-properties>
部分:<property name="org.kie.server.controller.user" value="<CONTROLLER_USER>"/> <property name="org.kie.server.controller.pwd" value="<CONTROLLER_PWD>"/> <property name="org.kie.server.id" value="<KIE_SERVER_ID>"/> <property name="org.kie.server.location" value="http://<HOST>:<PORT>/kie-server/services/rest/server"/> <property name="org.kie.server.controller" value="<CONTROLLER_URL>"/>
<property name="org.kie.server.controller.user" value="<CONTROLLER_USER>"/> <property name="org.kie.server.controller.pwd" value="<CONTROLLER_PWD>"/> <property name="org.kie.server.id" value="<KIE_SERVER_ID>"/> <property name="org.kie.server.location" value="http://<HOST>:<PORT>/kie-server/services/rest/server"/> <property name="org.kie.server.controller" value="<CONTROLLER_URL>"/>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在这个文件中,替换以下值:
-
将 &
lt;CONTROLLER_USER>
; 和<CONTROLLER_PWD&
gt; 替换为用户的凭证,并将 kie-server 角色替换为kie-server
角色。 -
将
<KIE_SERVER_ID
> 替换为 KIE 服务器安装的 ID 或名称,如rhpam-7.13.2-kie-server-1
。 -
将
<HOST
> 替换为 KIE 服务器主机的 ID 或名称,例如localhost
或192.7.8.9
。 将
<PORT
> 替换为 KIE 服务器主机的端口,例如8080。
注意org.kie.server.location
属性指定 KIE 服务器的位置。-
将
<CONTROLLER_URL
> 替换为无头进程自动化管理器控制器的 URL。KIE 服务器在启动过程中连接到此 URL。
-
将 &