第 29 章 运行时环境中的 KIE 服务器集群
集群 KIE 服务器运行时环境的主要优点是负载平衡。如果集群的一个节点中的活动增加,则该活动可以在集群的其他节点间共享,以提高性能。
要创建 KIE 服务器集群的运行时环境,您可以下载并提取 Red Hat JBoss EAP 7.4 和 KIE Server。然后,您要为集群配置 Red Hat JBoss EAP 7.4,启动集群,并在每个集群节点上安装 KIE Server。
另外,您还可以集群无头 Process Automation Manager 控制器。
在内部环境的高可用性(HA)中,不要将 KIE 服务器连接到 Business Central。
Business Central 实例无法与每个 KIE 服务器的状态保持同步。例如,如果 KIE 服务器已启动但没有同步,业务中将无法通过该实例进行部署。
29.1. 下载并提取 Red Hat JBoss EAP 7.4 和 KIE 服务器 复制链接链接已复制到粘贴板!
完成本节中的步骤,以下载并安装 Red Hat JBoss EAP 7.4 和 KIE 服务器,以便在集群环境中安装。
流程
在集群的每个节点上下载 Red Hat JBoss EAP 7.4:
进入红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉列表中选择产品和版本:
- Product: Enterprise Application Platform
- Version: 7.4
-
点 Red Hat JBoss Enterprise Application Platform 7.4.1. (
jboss-eap-7.4.1.zip)旁边的 Download。
-
提取
jboss-eap-7.4.1.zip文件。jboss-eap-7.4/jboss-eap-7.4目录称为EAP_HOME。 - 下载并应用最新的红帽 JBoss EAP 补丁(如果可用)。
下载 KIE 服务器:
进入红帽客户门户网站中的 Software Downloads 页面,从下拉列表中选择产品和版本:
- PRODUCT: Process Automation Manager
- Version: 7.13.2
-
下载 所有支持的 EE8 容器的 Red Hat Process Automation Manager 7.13.2 KIE 服务器 (
rhpam-7.13.2-kie-server-ee8.zip)。
-
将
rhpam-7.13.2-kie-server-ee8.zip存档提取到临时目录中。在以下示例中,此目录名为TEMP_DIR。 将
TEMP_DIR/rhpam-7.13.2-kie-server-ee8/rhpam-7.13.2-kie-server-ee8/kie-server.war目录复制到EAP_HOME/standalone/deployments/。警告确定您复制的红帽决策管理器部署的名称与您在 Red Hat JBoss EAP 实例中的现有部署不冲突。
-
将
TEMP_DIR/rhpam-7.13.2-kie-server-ee8/rhpam-7.13.2-kie-server-ee8/SecurityPolicy/的内容复制到EAP_HOME/bin。 - 当系统提示覆盖文件时,点 替换。
-
在
EAP_HOME/standalone/deployments/目录中,创建名为kie-server.war.dodeploy的空文件。此文件确保服务器启动时会自动部署 KIE 服务器。 - 下载并应用最新的红帽决策管理器补丁(如果可用)。
-
导航到
EAP_HOME/bin目录。 使用
kie-server角色创建一个用户,用于登录到 KIE 服务器。./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 - 记录您的用户名和密码。
要启动集群,请导航到
EAP_HOME/bin并输入以下命令之一:在 Linux 或基于 UNIX 的系统中:
./standalone.sh -c standalone-full.xml
$ ./standalone.sh -c standalone-full.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Windows 中:
standalone.bat -c standalone-full.xml
standalone.bat -c standalone-full.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow