9.2. 安装无头决策管理器控制器
您可以安装无头决策管理器控制器,并使用 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的空文件。此文件可确保服务器启动时自动部署无头决策管理器控制器。
9.2.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)。
- 记录您的用户名和密码。
9.2.2. 配置 KIE 服务器和无头决策管理器控制器 复制链接链接已复制到粘贴板!
如果 KIE 服务器将由无头决策管理器控制器管理,您必须在 KIE Server 安装和无头决策管理器控制器安装中编辑 文件。
standalone-full.xml
先决条件
-
KIE 服务器安装在
EAP_HOME中。 无头决策管理器控制器安装在
EAP_HOME中。注意您应该在生产环境中的不同服务器上安装 KIE 服务器和无头决策管理器控制器。但是,如果您在同一服务器上安装 KIE 服务器和无头决策管理器控制器,例如在开发环境中,在共享的
standalone-full.xml文件中进行这些更改。-
在 KIE Server 节点上,存在具有
kie-server角色的用户。 在服务器节点上,存在具有
kie-server角色的用户。流程
在
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。