28.5. 在集群中配置和运行 Business Central
安装 Red Hat JBoss EAP 和 Business Central 后,您可以使用 Red Hat Data Grid 和 AMQ Broker 来配置集群。在集群的每个节点上完成这些步骤。
这些步骤描述了基本的集群配置。有关更复杂的配置,请参阅 Red Hat JBoss EAP 7.4 配置指南。
不要在内部环境的高可用性(HA)中将 KIE 服务器连接到 Business Central。
商业中部实例无法与每个 KIE 服务器的状态保持同步。例如,如果 KIE 服务器已启动但未同步,则 Business Central 将无法通过该实例部署。
先决条件
- 如 第 28.1 节 “安装和配置 Red Hat Data Grid” 所述安装 Red Hat Data Grid 8.1。
- AMQ Broker 已安装并配置,如 第 28.2 节 “下载和配置 AMQ Broker” 所述。
- Red Hat JBoss EAP 和 Red Hat Decision Manager 安装在集群的每个节点上,如 第 28.4 节 “下载并提取 Red Hat JBoss EAP 7.4 和 Red Hat Decision Manager” 所述。
- 提供一个共享文件夹的 NFS 服务器,如 第 28.3 节 “配置 NFS 版本 4 服务器” 所述。
流程
要将 NFS 共享的目录挂载为
/data
,请以 root 用户身份输入以下命令:mkdir /data mount <NFS_SERVER_IP>:<DATA_SHARE> /data
mkdir /data mount <NFS_SERVER_IP>:<DATA_SHARE> /data
Copy to Clipboard Copied! 将
<NFS_SERVER_IP
> 替换为 NFS 服务器系统的 IP 地址或主机名。将<DATA_SHARE
> 替换为您要配置的共享名称(例如/opt/kie/data
)。在
/data
NFS 目录中创建一个kie-wb-playground
目录:mkdir /kie-wb-playground
mkdir /kie-wb-playground
Copy to Clipboard Copied! 在
EAP_HOME/bin
目录中创建一个kie-wb-playground
目录并挂载目录:mount -o rw,sync,actimeo=1 <NFS_SERVER_IP>:<DATA_SHARE>/kie-wb-playground kie-wb-playground
mount -o rw,sync,actimeo=1 <NFS_SERVER_IP>:<DATA_SHARE>/kie-wb-playground kie-wb-playground
Copy to Clipboard Copied! -
在文本编辑器中打开
EAP_HOME/standalone/configuration/standalone-full.xml
文件。 编辑或添加 <
system-properties&
gt; 元素下的属性,并替换以下占位符:-
<AMQ_USER
> 和 <AMQ_PASSWORD
> 是您在创建 AMQ Broker 时定义的凭证。 -
<AMQ_BROKER_IP_ADDRESS
> 是 AMQ Broker 的 IP 地址。 -
<DATA_GRID_NODE_IP
> 是安装 Red Hat Data Grid 的 IP 地址。 -
<SERVER_NAME
> 是 Red Hat Data Grid 服务器配置中指定的服务器名称。 -
<SASL_QOP
> 是 Red Hat Data Grid 服务器配置的身份验证、auth
-intauth-conf
值的组合。 <DATAGRID_USER_NAME
> 和 <DATA_GRID_PASSWORD
> 是您在创建 Red Hat Data Grid 时定义的凭证。<system-properties> <property name="appformer-jms-connection-mode" value="REMOTE"/> <property name="appformer-jms-username" value="<AMQ_USER>"/> <property name="appformer-jms-password" value="<AMQ_USER_PASSWORD>"/> <property name="appformer-jms-url" value="tcp://<AMQ_BROKER_IP_ADDRESS>:61616?ha=true&retryInterval=1000&retryIntervalMultiplier=1.0&reconnectAttempts=-1"/> <property name="org.appformer.ext.metadata.infinispan.port" value="11222"/> <property name="org.appformer.ext.metadata.infinispan.host" value="<DATA_GRID_NODE_IP>"/> <property name="org.appformer.ext.metadata.infinispan.realm" value="ApplicationRealm"/> <property name="org.appformer.ext.metadata.infinispan.cluster" value="kie-cluster"/> <property name="org.appformer.ext.metadata.index" value="infinispan"/> <property name="org.uberfire.nio.git.dir" value="/data"/> <property name="es.set.netty.runtime.available.processors" value="false"/> <property name="org.appformer.ext.metadata.infinispan.username" value="<DATAGRID_USER_NAME>"/> <property name="org.appformer.ext.metadata.infinispan.password" value="<DATA_GRID_PASSWORD>"/> <property name="org.appformer.ext.metadata.index" value="infinispan"/> <property name="org.appformer.ext.metadata.infinispan.sasl.qop" value="auth"/> <property name="org.appformer.ext.metadata.infinispan.server.name" value="infinispan"/> <property name="org.appformer.ext.metadata.infinispan.realm" value="default"/> <property name="org.appformer.concurrent.managed.thread.limit" value="1000"/> <property name="org.appformer.concurrent.unmanaged.thread.limit" value="1000"/> <property name="org.appformer.concurrent.indexing.thread.limit" value="0"/> <property name="org.appformer.ext.metadata.infinispan.server.name" value="<SERVER_NAME>"/> <property name="org.appformer.ext.metadata.infinispan.sasl.qop" value="<SASL_QOP>"/> </system-properties>
<system-properties> <property name="appformer-jms-connection-mode" value="REMOTE"/> <property name="appformer-jms-username" value="<AMQ_USER>"/> <property name="appformer-jms-password" value="<AMQ_USER_PASSWORD>"/> <property name="appformer-jms-url" value="tcp://<AMQ_BROKER_IP_ADDRESS>:61616?ha=true&retryInterval=1000&retryIntervalMultiplier=1.0&reconnectAttempts=-1"/> <property name="org.appformer.ext.metadata.infinispan.port" value="11222"/> <property name="org.appformer.ext.metadata.infinispan.host" value="<DATA_GRID_NODE_IP>"/> <property name="org.appformer.ext.metadata.infinispan.realm" value="ApplicationRealm"/> <property name="org.appformer.ext.metadata.infinispan.cluster" value="kie-cluster"/> <property name="org.appformer.ext.metadata.index" value="infinispan"/> <property name="org.uberfire.nio.git.dir" value="/data"/> <property name="es.set.netty.runtime.available.processors" value="false"/> <property name="org.appformer.ext.metadata.infinispan.username" value="<DATAGRID_USER_NAME>"/> <property name="org.appformer.ext.metadata.infinispan.password" value="<DATA_GRID_PASSWORD>"/> <property name="org.appformer.ext.metadata.index" value="infinispan"/> <property name="org.appformer.ext.metadata.infinispan.sasl.qop" value="auth"/> <property name="org.appformer.ext.metadata.infinispan.server.name" value="infinispan"/> <property name="org.appformer.ext.metadata.infinispan.realm" value="default"/> <property name="org.appformer.concurrent.managed.thread.limit" value="1000"/> <property name="org.appformer.concurrent.unmanaged.thread.limit" value="1000"/> <property name="org.appformer.concurrent.indexing.thread.limit" value="0"/> <property name="org.appformer.ext.metadata.infinispan.server.name" value="<SERVER_NAME>"/> <property name="org.appformer.ext.metadata.infinispan.sasl.qop" value="<SASL_QOP>"/> </system-properties>
Copy to Clipboard Copied!
-
-
保存
standalone-full.xml
文件。 要启动集群,进入
EAP_HOME/bin
并输入以下命令:./standalone.sh -c standalone-full.xml -b <HOST>
$ ./standalone.sh -c standalone-full.xml -b <HOST>
Copy to Clipboard Copied! 将
<HOST
> 替换为您要安装 Red Hat Decision Manager 的服务器的 IP 地址或主机名。