在 Red Hat JBoss EAP 集群环境中安装和配置 Red Hat Decision Manager
摘要
前言 复制链接链接已复制到粘贴板!
作为系统工程师,您可以创建一个 Red Hat Decision Manager 集群环境,以便为开发和运行时环境提供高可用性和负载均衡。
前提条件
您已参阅 规划 Red Hat Decision Manager 安装 中的信息。
第 1 章 Red Hat Decision Manager 集群 复制链接链接已复制到粘贴板!
通过集群两个或多个计算机,您具有高可用性、增强的协作和负载平衡的优势。高可用性降低了在单一计算机出现故障时丢失数据的几率。当计算机出现故障时,另一台计算机通过提供故障计算机上的数据副本来填充差距。当失败的计算机再次上线时,它会恢复其在集群中的位置。负载平衡与集群的节点之间共享计算负载。这样做可提高整体性能。
您可以通过几种方法集群 Red Hat Decision Manager 组件。本文档论述了如何集群以下情况:
第 2 章 在开发(授权)环境中的 Red Hat Decision Manager 集群 复制链接链接已复制到粘贴板!
为高可用性配置 Decision Central 目前是技术预览。
集群 Red Hat Decision Manager 开发环境的主要优点是高可用性。如果配置了集群,并且 Developer X 在 Node1 上工作,且该节点失败,则会保留开发人员 X 的工作并在集群的任何其他节点上可见。
大多数开发环境由 Decision Central 和至少一个决策服务器组成
要创建 Red Hat Decision Manager 集群开发环境,您可以下载并提取 Red Hat JBoss EAP 7.2 和 Red Hat Decision Manager 7.2。然后,您可以使用 Elasticsearch 和 AMQ Broker 配置 Red Hat JBoss EAP 7.2,它是一个 Java 消息传递服务器(JMS)代理。最后,您要启动集群并在每个集群节点上安装 Decision Central。
Elasticsearch 是一个高度可扩展的开源全文本搜索和分析引擎。它可让您快速、实时地存储、搜索和分析大量数据。在 Red Hat Decision Manager 集群环境中,它可让您在集群节点中执行复杂高效的搜索。
JMS 代理是一个软件组件,它接收消息,将其存储在本地,并将消息转发到接收者。AMQ Broker 可让您的应用程序与任何消息传递供应商通信。它指定消息驱动的 Bean、企业站和 servlet 等组件如何发送或接收消息。
2.1. 安装和配置 Elasticsearch 复制链接链接已复制到粘贴板!
要使用 Elasticsearch 在集群节点间更有效地搜索,您必须为 Red Hat Decision Manager 集群环境安装和配置 Elasticsearch。使用以下说明配置简化的、非高可用性环境。
要为 Red Hat Decision Manager 集群环境配置 Elasticsearch,请参阅 Elasticsearch 文档。
流程
- 下载并解压 Elasticsearch 安装文件。
将
elasticsearch/config/elasticsearch.yml文件的内容替换为以下内容,其中 <ELASTICSEARCH_NODE_IP> 是您解压缩 Elasticsearch 文件的系统的 IP 地址:cluster.name: kie-cluster transport.host: <ELASTICSEARCH_NODE_IP> http.host: <ELASTICSEARCH_NODE_IP> transport.tcp.port: 9300 discovery.zen.minimum_master_nodes: 1
cluster.name: kie-cluster transport.host: <ELASTICSEARCH_NODE_IP> http.host: <ELASTICSEARCH_NODE_IP> transport.tcp.port: 9300 discovery.zen.minimum_master_nodes: 1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行 Elasticsearch:
在 Linux 或基于 UNIX 的系统上,输入:
ELASTICSEARCH_HOME_/bin/elasticsearch
ELASTICSEARCH_HOME_/bin/elasticsearchCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Windows 中,输入:
ELASTICSEARCH_HOME\bin\elasticsearch.bat
ELASTICSEARCH_HOME\bin\elasticsearch.batCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.2. 下载并配置 AMQ Broker 复制链接链接已复制到粘贴板!
AMQ Broker 可让您的应用程序与任何消息传递供应商通信。它指定消息驱动的 Bean、企业站和 servlet 等组件如何发送或接收消息。使用以下说明配置简化的、非高可用性环境。
要为 Red Hat Decision Manager 集群环境配置 AMQ Broker,请参阅使用 AMQ Broker。
流程
导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:
- Product: AMQ Broker
- Version: 7.2.0
-
点 Red Hat AMQ Broker 7.2.0 (
amq-broker-7.2.0-bin.zip)旁边的 Download。 -
提取
amq-broker-7.2.0-bin.zip文件。 -
将目录更改为
amq-broker-7.2.0-bin/amq-broker-7.2.0/bin。 输入以下命令并替换以下占位符来创建代理和代理用户:
-
<HOST> 是安装 AMQ Broker 的服务器的 IP 地址或主机名。 -
<AMQ_USER> 和 <AMQ_PASSWORD> 是您选择的用户名和密码组合。 <BROKER_NAME> 是您要创建的代理的名称。./artemis create --host <HOST> --user <AMQ_USER> --password <AMQ_PASSWORD> --require-login <BROKER_NAME>
./artemis create --host <HOST> --user <AMQ_USER> --password <AMQ_PASSWORD> --require-login <BROKER_NAME>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
要运行 AMQ Broker,在
amq-broker-7.2.0-bin/amq-broker-7.2.0/bin目录中输入以下命令:amq-broker-7.2.0/bin/<BROKER_NAME>/bin/artemis run
amq-broker-7.2.0/bin/<BROKER_NAME>/bin/artemis runCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在集群的每个节点上下载并安装 Red Hat JBoss EAP 7.2 和 Red Hat Decision Manager 7.2。
流程
在集群的每个节点上下载 Red Hat JBoss EAP 7.2:
导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:
- 产品 :企业级 Application Platform
- Version: 7.2
-
点 Red Hat JBoss Enterprise Application Platform 7.2.0 旁边的 Download。(
JBEAP-7.2.0/jboss-eap-7.2.0.zip).
-
提取
jboss-eap-7.2.0.zip文件。在以下步骤中,EAP_HOME是jboss-eap-7.2/jboss-eap-7.2目录。 - 下载并应用最新的红帽 JBoss EAP 补丁(如果有)。
在集群的每个节点中下载 Red Hat Decision Manager:
导航到红帽客户门户网站中的 Software Downloads 页面,然后从下拉菜单中选择产品和版本:
- 产品 :决策管理器
- Version: 7.2
-
下载 Red Hat Decision Manager 7.2.0 Decision Central Deployable for Red Hat JBoss EAP 7 (
rhdm-7.2.0-decision-central-eap7-deployable.zip)。
-
将
rhdm-7.2.0-decision-central-eap7-deployable.zip文件提取到临时目录中。在以下命令中,此目录名为TEMP_DIR。 -
打开
TEMP_DIR/rhdm-7.2.0-decision-central-eap7-deployable/jboss-eap-7.2/standalone/deployments/decision-central.war/WEB-INF/web.xml/文件,取消注释 <distributable/> 标签,并保存web.xml文件。 -
将
TEMP_DIR/rhdm-7.2.0-decision-central-eap7-deployable/jboss-eap-7.2的内容复制到EAP_HOME。 - 下载并应用最新的 Red Hat Decision Manager 补丁(如果有)。
-
导航到
EAP_HOME/bin目录。 创建一个具有您要用来登录到 Decision Central 的
admin角色的用户。在以下命令中,将 <username> 和 <password> 替换为您选择的用户名和密码。./add-user.sh -a --user <USERNAME> --password <PASSWORD> --role admin
$ ./add-user.sh -a --user <USERNAME> --password <PASSWORD> --role adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确保指定的用户名与现有用户、角色或组不同。例如,不要创建名为
admin的用户。密码必须至少有 8 个字符,且必须至少包含一个数字,以及一个非字母数字字符,但不能包括 & (ampersand)。
创建一个具有您用来登录到 Decision Server 的
kie-server角色的用户。./add-user.sh -a --user <USERNAME> --password <PASSWORD> --role kie-server
$ ./add-user.sh -a --user <USERNAME> --password <PASSWORD> --role kie-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 记录您的用户名和密码。
2.4. 在集群中配置和运行 Decision Central 复制链接链接已复制到粘贴板!
安装 Red Hat JBoss EAP 和 Decision Central 后,您可以使用 Elasticsearch 和 AMQ Broker 来配置集群。
这些步骤描述了基本的集群配置。有关更复杂的配置,请参阅 Red Hat JBoss EAP 7.2 配置指南。
先决条件
- Elasticsearch 已安装,如 第 2.1 节 “安装和配置 Elasticsearch” 所述。
- AMQ Broker 已安装并配置,如 第 2.2 节 “下载并配置 AMQ Broker” 所述。
- Red Hat JBoss EAP 和 Red Hat Decision Manager 安装在集群的每个节点上,如 第 2.3 节 “下载并提取 Red Hat JBoss EAP 7.2 和 Red Hat Decision Manager” 所述。
- 具有挂载分区的 NFS 服务器可用。
流程
-
在文本编辑器中打开
EAP_HOME/standalone/configuration/standalone-full-ha.xml文件。 编辑或添加以下属性到 <
system-properties>元素中,并替换以下占位符:-
<AMQ_USER> 和 <AMQ_PASSWORD> 是您在创建 AMQ Broker 时定义的凭证。 -
<AMQ_BROKER_IP_ADDRESS> 是 AMQ Broker 的 IP 地址。 -
<ELASTICSEARCH_NODE_IP> 是安装 Elasticseach 的 IP 地址。 -
<SHARED_NETWORK_FOLDER> 是集群中所有 Decision Centrals 用来交换数据的网络文件夹。在集群的所有节点上,此文件夹必须相同。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
-
保存
standalone-full-ha.xml文件。 要启动集群,请导航到
EAP_HOME/bin并输入以下命令之一:在 Linux 或基于 UNIX 的系统上:
./standalone.sh -c standalone-full-ha.xml
$ ./standalone.sh -c standalone-full-ha.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 Windows:
standalone.bat -c standalone-full-ha.xml
standalone.bat -c standalone-full-ha.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.5. 验证 Red Hat Decision Manager 集群 复制链接链接已复制到粘贴板!
为 Red Hat Decision Manager 配置集群后,创建一个资产来验证安装是否正常工作。
流程
-
在 Web 浏览器中,输入 <
;node-IP-address>:8080/decision-central。将<node-IP-address> 替换为特定节点的 IP 地址。 -
输入您在安装过程中创建的
admin用户凭证。此时会出现 Decision Central 主页。 - 选择 Menu → Design → Projects。
- 点 Try Samples → Mortgages → OK。此时会出现 Assets 窗口。
- 点 Create New Asset → Data Object。
-
在 Data Object 字段中输入
MyDataObject,然后单击 OK。 -
点 Spaces → MySpace → Mortgages,并确认
MyDataObject位于资产列表中。 在网页浏览器中输入以下 URL,其中 <
;node_IP_address> 是集群不同节点的地址:http://<node_IP_address>:8080/decision-central-
输入您用来登录到第一个节点上的 Decision Central 的相同凭证,其中创建
MyDataObject资产。 - 选择 Menu→ Design → Projects。
- 选择 Mortgages 项目。
-
验证
MyDataObject是否在 asset 列表中。 - 删除 Mortgages 项目。
第 3 章 运行时环境中的决策服务器集群 复制链接链接已复制到粘贴板!
集群决策服务器运行时环境的主要优点是负载平衡。如果集群的一个节点上的活动会增加,则该活动可以在集群的其他节点间共享,以提高性能。
要创建决策服务器集群的运行时环境,您可以下载并提取 Red Hat JBoss EAP 7.2 和 Decision Server。然后,您要为集群配置 Red Hat JBoss EAP 7.2,启动集群,并在每个集群节点上安装 Decision Server。
如果需要,您可以集群无头的 Decision Manager 控制器。
3.1. 下载并提取 Red Hat JBoss EAP 7.2 和 Decision Server 复制链接链接已复制到粘贴板!
完成本节中的步骤,以下载并安装 Red Hat JBoss EAP 7.2 和 Decision Server,以便在集群环境中安装。
流程
在集群的每个节点上下载 Red Hat JBoss EAP 7.2:
导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:
- 产品:Red Hat JBoss EAP
- Version: 7.2
-
点 Red Hat JBoss Enterprise Application Platform 7.2.0. (
jboss-eap-7.2.0.zip)旁边的 Download。
-
提取
jboss-eap-7.2.0.zip文件。jboss-eap-7.2/jboss-eap-7.2目录称为EAP_HOME。 - 下载并应用最新的红帽 JBoss EAP 补丁(如果有)。
下载决策服务器:
导航到红帽客户门户网站中的 Software Downloads 页面,然后从下拉菜单中选择产品和版本:
- 产品 :决策管理器
- Version: 7.2
-
下载 所有支持的 EE7 容器的 Red Hat Decision Manager 7.2.0 Decision Server (
rhdm-7.2.0-kie-server-ee7.zip)。
-
将
rhdm-7.2.0-kie-server-ee7.zip存档提取到临时目录中。在以下示例中,此目录名为TEMP_DIR。 将
TEMP_DIR/rhdm-7.2.0-kie-server-ee7/rhdm-7.2.0-kie-server-ee7/kie-server.war目录复制到EAP_HOME/standalone/deployments/。警告确保您复制的 Red Hat Decision Manager 部署的名称不会与红帽 JBoss EAP 实例中的现有部署冲突。
-
将
TEMP_DIR/rhdm-7.2.0-kie-server-ee7/rhdm-7.2.0-kie-server-ee7/SecurityPolicy/的内容复制到EAP_HOME/bin。当要求覆盖文件时,请单击 replace 。 -
在
EAP_HOME/standalone/deployments/目录中,创建一个名为kie-server.war.dodeploy的空文件。此文件可确保服务器启动时自动部署决策服务器。 - 下载并应用最新的 Red Hat Decision Manager 补丁(如果有)。
-
导航到
EAP_HOME/bin目录。 创建一个具有您用来登录到 Decision Server 的
kie-server角色的用户。./add-user.sh -a --user <USERNAME> --password <PASSWORD> --role kie-server
$ ./add-user.sh -a --user <USERNAME> --password <PASSWORD> --role kie-serverCopy 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
3.2. 使用无头决策管理器控制器的集群 复制链接链接已复制到粘贴板!
Decision Manager 控制器与 Decision Central 集成。但是,如果没有安装 Decision Central,您可以安装无头决策管理器控制器,并使用 REST API 或 Decision Server Java Client API 与其交互。
先决条件
-
提供了备份的 Red Hat JBoss EAP 安装版本 7.2 或更高版本。Red Hat JBoss EAP 安装的主目录称为
EAP_HOME。 - 授予足够的用户权限来完成安装。
- 具有挂载分区的 NFS 服务器可用。
流程
导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:
- 产品 :决策管理器
- Version: 7.2
-
下载 Red Hat Decision Manager 7.2.0 Add Ons (
rhdm-7.2.0-add-ons.zip文件)。 -
解压
rhdm-7.2.0-add-ons.zip文件。rhdm-7.2-controller-ee7.zip文件位于解压缩的目录中。 -
将
rhdm-7.2-controller-ee7存档提取到临时目录中。在以下示例中,此目录名为TEMP_DIR。 将
TEMP_DIR/rhdm-7.2-controller-ee7/controller.war目录复制到EAP_HOME/standalone/deployments/。警告确保您复制的无头决策管理器控制器部署的名称不会与 Red Hat JBoss EAP 实例中的现有部署冲突。
-
将
TEMP_DIR/rhdm-7.2-controller-ee7/SecurityPolicy/目录的内容复制到EAP_HOME/bin。当要求覆盖文件时,请选择 Yes。 -
在
EAP_HOME/standalone/deployments/目录中,创建一个名为controller.war.dodeploy的空文件。此文件可确保服务器启动时自动部署无头决策管理器控制器。 -
在文本编辑器中打开
EAP_HOME/standalone/configuration/standalone.xml文件。 在 <
system-properties>元素中添加以下属性,并将 <NFS_STORAGE> 替换为存储模板配置的 NFS 存储的绝对路径:<system-properties> <property name="org.kie.server.controller.templatefile.watcher.enabled" value="true"/> <property name="org.kie.server.controller.templatefile" value="<NFS_STORAGE>"/> </system-properties>
<system-properties> <property name="org.kie.server.controller.templatefile.watcher.enabled" value="true"/> <property name="org.kie.server.controller.templatefile" value="<NFS_STORAGE>"/> </system-properties>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果
org.kie.server.controller.templatefile.watcher.enabled属性的值被设置为 true,则会启动单独的线程来监控模板文件的修改。这些检查的默认间隔为 30000 毫秒,可由org.kie.server.controller.templatefile.watcher.interval系统属性进一步控制。如果此属性的值设为 false,则仅在服务器重启时检测到对模板文件的更改。要启动无头决策管理器控制器,请导航到
EAP_HOME/bin并输入以下命令:在 Linux 或基于 UNIX 的系统上:
./standalone.sh
$ ./standalone.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 Windows:
standalone.bat
standalone.batCopy to Clipboard Copied! Toggle word wrap Toggle overflow
第 4 章 其他资源 复制链接链接已复制到粘贴板!
附录 A. 版本信息 复制链接链接已复制到粘贴板!
文档最后更新于 2021 年 11 月 15 日