第 19 章 安装并运行无头决策管理器控制器
您可以将 KIE 服务器配置为以受管或非受管模式运行。如果 KIE Server 是非受管服务器,您必须手动创建和维护 KIE 容器(部署单元)。如果管理 KIE 服务器,则决策管理器控制器管理 KIE 服务器配置,并与 Decision Manager 控制器交互以创建和维护 KIE 容器。
Business Central 有一个嵌入式 Decision Manager 控制器。如果您安装 Business Central,请使用 Execution Server 页面创建和维护 KIE 容器。如果要在没有 Business Central 的情况下自动执行 KIE 服务器管理,您可以使用无头决策管理器控制器。
19.1. 安装无头决策管理器控制器 复制链接链接已复制到粘贴板!
您可以安装无头决策管理器控制器,并使用 REST API 或 KIE Server Java Client API 与其交互。
先决条件
-
提供了一个受支持的 Red Hat JBoss EAP 安装版本 7.4。红帽 JBoss EAP 安装的基础目录称为
EAP_HOME。 - 授予足够的用户权限来完成安装。
流程
导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:
- 产品 : 决策管理器
- Version: 7.12
-
下载 Red Hat Decision Manager 7.12.0 Add Ons (
rhdm-7.12.0-add-ons.zip文件)。 -
提取
rhdm-7.12.0-add-ons.zip文件。rhdm-7.12.0-controller-ee7.zip文件位于提取的目录中。 -
将
rhdm-7.12.0-controller-ee7.zip存档提取到临时目录中。在以下示例中,此目录名为TEMP_DIR。 将
TEMP_DIR/rhdm-7.12.0-controller-ee7/controller.war目录复制到EAP_HOME/standalone/deployments/。警告确保您复制的无头决策管理器控制器部署的名称不会与红帽 JBoss EAP 实例中的现有部署冲突。
-
将
TEMP_DIR/rhdm-7.12.0-controller-ee7/SecurityPolicy/目录的内容复制到EAP_HOME/bin。 - 当提示覆盖文件时,请选择 是。
-
在
EAP_HOME/standalone/deployments/目录中,创建一个名为controller.war.dodeploy的空文件。此文件可确保服务器启动时自动部署无头决策管理器控制器。
19.1.1. 创建无头决策管理器控制器用户 复制链接链接已复制到粘贴板!
在使用无头决策管理器控制器前,您必须创建一个具有 kie-server 角色的用户。
先决条件
-
无头决策管理器控制器安装在 Red Hat JBoss EAP 安装(
EAP_HOME)的基础镜像中。
流程
-
在终端应用中,前往
EAP_HOME/bin目录。 输入以下命令,将 <
;USERNAME> 和 <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的用户。密码必须至少有 8 个字符,且必须至少包含一个数字,以及一个非字母数字字符,但不是 和 (ampersand)。
- 记录您的用户名和密码。
19.1.2. 配置 KIE 服务器和无头决策管理器控制器 复制链接链接已复制到粘贴板!
如果 KIE 服务器将由无头决策管理器控制器管理,您必须在 KIE Server 安装和无头决策管理器控制器安装中编辑 文件。
standalone-full.xml
先决条件
-
KIE 服务器安装在
EAP_HOME中。 无头决策管理器控制器安装在
EAP_HOME中。注意您应该在生产环境中的不同服务器上安装 KIE 服务器和无头决策管理器控制器。但是,如果您在同一服务器上安装 KIE 服务器和无头决策管理器控制器,例如在开发环境中,在共享的
standalone-full.xml文件中进行这些更改。-
在 KIE Server 节点上,存在具有
kie-server角色的用户。 在服务器节点上,存在具有
kie-server角色的用户。更多信息请参阅 第 14.3 节 “创建用户”。
流程
在
EAP_HOME/standalone/configuration/standalone-full.xml文件中,将以下属性添加到 <system-properties> 部分,并将 <USERNAME> 和<USER_PWD> 替换为用户的凭证,使用kie-server角色:<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 在这个文件中,替换以下值:
-
将
<CONTROLLER_USER> 和 <CONTROLLER_PWD> 替换为用户的凭证,使用kie-server角色。 -
将
<KIE_SERVER_ID> 替换为 KIE 服务器安装的 ID 或名称,例如rhdm-7.12.0-kie-server-1。 -
将
<HOST> 替换为 KIE Server 主机的 ID 或名称,如localhost或192.7.8.9。 将
<PORT> 替换为 KIE Server 主机的端口,例如8080。注意org.kie.server.location属性指定 KIE 服务器的位置。-
将
<CONTROLLER_URL> 替换为无头决策管理器控制器的 URL。KIE 服务器在启动时连接到此 URL。
-
将