29.4. 在失败的 KIE 服务器节点上,以 RUNNING 状态的作业配置故障转移
默认情况下,当多个 KIE 服务器节点在集群中运行时,如果一个 KIE Server 节点失败,其他可用的 KIE 服务器节点会从失败的 KIE 服务器节点获取 QUEUED 或 RETRYING 状态中的任何作业。但是,这些节点不会获取处于 RUNNING 状态的作业。
您可以将集群配置为包含 RUNNING 状态的作业,以重新排队到另一个 KIE 服务器节点。如果在失败的 KIE 服务器节点上的进程中有一个计时器启动节点,则该进程只在其中一个节点上启动。
先决条件
- 您已为 KIE 服务器配置了 Red Hat JBoss EAP 集群。
流程
准备环境:
验证
standalone.xml文件中是否存在以下扩展,并根据需要添加它们:<extension module="org.jboss.as.clustering.infinispan"/> <extension module="org.jboss.as.clustering.jgroups"/>
<extension module="org.jboss.as.clustering.infinispan"/> <extension module="org.jboss.as.clustering.jgroups"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
standalone.xml文件中,找到 <subsystem xmlns="urn:jboss:domain:infinispan:9.0"> 子系统,并创建一个名为jbpm的缓存,其中包含名为节点的缓存以及一个名为作业的缓存,如下例所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为复制和分布式缓存添加
jgroups子系统:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置以下接口:
<interface name="private"> <inet-address value="${jboss.bind.address.private:127.0.0.1}"/> </interface><interface name="private"> <inet-address value="${jboss.bind.address.private:127.0.0.1}"/> </interface>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置以下套接字:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
将 Infinispan 扩展添加到 KIE 服务器:
在文本编辑器中打开
kie-server.war/WEB-INF/jboss-deployment-structure.xml文件,并将以下依赖项添加到文件中:<module name="org.infinispan" services="export"/> <module name="org.jgroups" /><module name="org.infinispan" services="export"/> <module name="org.jgroups" />Copy to Clipboard Copied! Toggle word wrap Toggle overflow 下载 JAR 文件。
导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:
- 产品 : 流程自动化管理器
- Version: 7.11
-
下载 Red Hat Process Automation Manager 7.11.0 Maven Repository (
rhpam-7.11.0-maven-repository.zip)并提取 ZIP 文件。 -
导航到包含提取文件的目录,并将
maven-repository/org/kie/server/kie-server-services-jbpm-cluster/7.52.0.Final-redhat-00007/kie-server-services-jbpm-cluster-7.52.0.Final-redhat-00007.jar文件复制到kie-server.war/WEB-INF/lib目录中。
现在,集群被配置为将故障切换用于 RUNNING 状态的作业。