在 Red Hat JBoss EAP 集群环境中安装和配置 Red Hat Decision Manager


Red Hat Decision Manager 7.2

摘要

本文档论述了如何在 Red Hat JBoss Enterprise Application Platform 7.2 上创建 Red Hat Decision Manager 7.2 集群环境。

前言

作为系统工程师,您可以创建一个 Red Hat Decision Manager 集群环境,以便为开发和运行时环境提供高可用性和负载均衡。

前提条件

您已参阅 规划 Red Hat Decision Manager 安装 中的信息。

第 1 章 Red Hat Decision Manager 集群

通过集群两个或多个计算机,您具有高可用性、增强的协作和负载平衡的优势。高可用性降低了在单一计算机出现故障时丢失数据的几率。当计算机出现故障时,另一台计算机通过提供故障计算机上的数据副本来填充差距。当失败的计算机再次上线时,它会恢复其在集群中的位置。负载平衡与集群的节点之间共享计算负载。这样做可提高整体性能。

您可以通过几种方法集群 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 文档

流程

  1. 下载并解压 Elasticsearch 安装文件。
  2. elasticsearch/config/elasticsearch.yml 文件的内容替换为以下内容,其中 &lt ;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
    Copy to Clipboard Toggle word wrap
  3. 运行 Elasticsearch:

    • 在 Linux 或基于 UNIX 的系统上,输入:

      ELASTICSEARCH_HOME_/bin/elasticsearch
      Copy to Clipboard Toggle word wrap

      在 Windows 中,输入:

      ELASTICSEARCH_HOME\bin\elasticsearch.bat
      Copy to Clipboard Toggle word wrap

2.2. 下载并配置 AMQ Broker

AMQ Broker 可让您的应用程序与任何消息传递供应商通信。它指定消息驱动的 Bean、企业站和 servlet 等组件如何发送或接收消息。使用以下说明配置简化的、非高可用性环境。

要为 Red Hat Decision Manager 集群环境配置 AMQ Broker,请参阅使用 AMQ Broker

流程

  1. 导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:

    • Product: AMQ Broker
    • Version: 7.2.0
  2. Red Hat AMQ Broker 7.2.0 (amq-broker-7.2.0-bin.zip)旁边的 Download
  3. 提取 amq-broker-7.2.0-bin.zip 文件。
  4. 将目录更改为 amq-broker-7.2.0-bin/amq-broker-7.2.0/bin
  5. 输入以下命令并替换以下占位符来创建代理和代理用户:

    • <HOST > 是安装 AMQ Broker 的服务器的 IP 地址或主机名。
    • <AMQ_USER > 和 <AMQ_PASSWORD > 是您选择的用户名和密码组合。
    • <BROKER_NAME > 是您要创建的代理的名称。

      ./artemis create --host <HOST> --user <AMQ_USER> --password <AMQ_PASSWORD> --require-login <BROKER_NAME>
      Copy to Clipboard Toggle word wrap
  6. 要运行 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
    Copy to Clipboard Toggle word wrap

在集群的每个节点上下载并安装 Red Hat JBoss EAP 7.2 和 Red Hat Decision Manager 7.2。

流程

  1. 在集群的每个节点上下载 Red Hat JBoss EAP 7.2:

    1. 导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:

      • 产品 :企业级 Application Platform
      • Version: 7.2
    2. Red Hat JBoss Enterprise Application Platform 7.2.0 旁边的 Download。(JBEAP-7.2.0/jboss-eap-7.2.0.zip).
  2. 提取 jboss-eap-7.2.0.zip 文件。在以下步骤中,EAP_HOMEjboss-eap-7.2/jboss-eap-7.2 目录。
  3. 下载并应用最新的红帽 JBoss EAP 补丁(如果有)。
  4. 在集群的每个节点中下载 Red Hat Decision Manager:

    1. 导航到红帽客户门户网站中的 Software Downloads 页面,然后从下拉菜单中选择产品和版本:

      • 产品 :决策管理器
      • Version: 7.2
    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)。
  5. rhdm-7.2.0-decision-central-eap7-deployable.zip 文件提取到临时目录中。在以下命令中,此目录名为 TEMP_DIR
  6. 打开 TEMP_DIR/rhdm-7.2.0-decision-central-eap7-deployable/jboss-eap-7.2/standalone/deployments/decision-central.war/WEB-INF/web.xml/ 文件,取消注释 & lt;distributable/& gt; 标签,并保存 web.xml 文件。
  7. TEMP_DIR/rhdm-7.2.0-decision-central-eap7-deployable/jboss-eap-7.2 的内容复制到 EAP_HOME
  8. 下载并应用最新的 Red Hat Decision Manager 补丁(如果有)。
  9. 导航到 EAP_HOME/bin 目录。
  10. 创建一个具有您要用来登录到 Decision Central 的 admin 角色的用户。在以下命令中,将 &lt ;username& gt ; 和 & lt;password> 替换为您选择的用户名和密码。

    $ ./add-user.sh -a --user <USERNAME>  --password <PASSWORD> --role admin
    Copy to Clipboard Toggle word wrap
    注意

    确保指定的用户名与现有用户、角色或组不同。例如,不要创建名为 admin 的用户。

    密码必须至少有 8 个字符,且必须至少包含一个数字,以及一个非字母数字字符,但不能包括 & (ampersand)。

  11. 创建一个具有您用来登录到 Decision Server 的 kie-server 角色的用户。

    $ ./add-user.sh -a --user <USERNAME>  --password <PASSWORD> --role kie-server
    Copy to Clipboard Toggle word wrap
  12. 记录您的用户名和密码。

2.4. 在集群中配置和运行 Decision Central

安装 Red Hat JBoss EAP 和 Decision Central 后,您可以使用 Elasticsearch 和 AMQ Broker 来配置集群。

注意

这些步骤描述了基本的集群配置。有关更复杂的配置,请参阅 Red Hat JBoss EAP 7.2 配置指南

先决条件

流程

  1. 在文本编辑器中打开 EAP_HOME/standalone/configuration/standalone-full-ha.xml 文件。
  2. 编辑或添加以下属性到 < system-properties> 元素中,并替换以下占位符:

    • <AMQ_USER & gt; 和 <AMQ_PASSWORD > 是您在创建 AMQ Broker 时定义的凭证。
    • <AMQ_BROKER_IP_ADDRESS > 是 AMQ Broker 的 IP 地址。
    • <ELASTICSEARCH_NODE_IP > 是安装 Elasticseach 的 IP 地址。
    • <SHARED_NETWORK_FOLDER > 是集群中所有 Decision Centrals 用来交换数据的网络文件夹。在集群的所有节点上,此文件夹必须相同。
    <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&amp;retryInterval=1000&amp;retryIntervalMultiplier=1.0&amp;reconnectAttempts=-1"/>
      <property name="org.appformer.ext.metadata.elastic.port" value="9300"/>
      <property name="org.appformer.ext.metadata.elastic.host"
          value="<ELASTICSEARCH_NODE_IP>"/>
      <property name="org.appformer.ext.metadata.elastic.cluster"
          value="kie-cluster"/>
      <property name="org.appformer.ext.metadata.index" value="elastic"/>
      <property name="org.appformer.ext.metadata.elastic.retries" value="10"/>
      <property name="org.uberfire.nio.git.dir" value="<SHARED_NETWORK_FOLDER>"/>
      <property name="es.set.netty.runtime.available.processors" value="false"/>
    </system-properties>
    Copy to Clipboard Toggle word wrap
  3. 保存 standalone-full-ha.xml 文件。
  4. 要启动集群,请导航到 EAP_HOME/bin 并输入以下命令之一:

    • 在 Linux 或基于 UNIX 的系统上:

      $ ./standalone.sh -c standalone-full-ha.xml
      Copy to Clipboard Toggle word wrap
    • 对于 Windows:

      standalone.bat -c standalone-full-ha.xml
      Copy to Clipboard Toggle word wrap

2.5. 验证 Red Hat Decision Manager 集群

为 Red Hat Decision Manager 配置集群后,创建一个资产来验证安装是否正常工作。

流程

  1. 在 Web 浏览器中,输入 &lt ;node-IP-address>:8080/decision-central。将 <node-IP-address > 替换为特定节点的 IP 地址。
  2. 输入您在安装过程中创建的 admin 用户凭证。此时会出现 Decision Central 主页。
  3. 选择 MenuDesignProjects
  4. Try SamplesMortgagesOK。此时会出现 Assets 窗口。
  5. Create New AssetData Object
  6. Data Object 字段中输入 MyDataObject,然后单击 OK
  7. SpacesMySpaceMortgages,并确认 MyDataObject 位于资产列表中。
  8. 在网页浏览器中输入以下 URL,其中 &lt ;node_IP_address > 是集群不同节点的地址:

    http://<node_IP_address>:8080/decision-central

  9. 输入您用来登录到第一个节点上的 Decision Central 的相同凭证,其中创建 MyDataObject 资产。
  10. 选择 MenuDesignProjects
  11. 选择 Mortgages 项目。
  12. 验证 MyDataObject 是否在 asset 列表中。
  13. 删除 Mortgages 项目。

第 3 章 运行时环境中的决策服务器集群

集群决策服务器运行时环境的主要优点是负载平衡。如果集群的一个节点上的活动会增加,则该活动可以在集群的其他节点间共享,以提高性能。

要创建决策服务器集群的运行时环境,您可以下载并提取 Red Hat JBoss EAP 7.2 和 Decision Server。然后,您要为集群配置 Red Hat JBoss EAP 7.2,启动集群,并在每个集群节点上安装 Decision Server。

如果需要,您可以集群无头的 Decision Manager 控制器。

完成本节中的步骤,以下载并安装 Red Hat JBoss EAP 7.2 和 Decision Server,以便在集群环境中安装。

流程

  1. 在集群的每个节点上下载 Red Hat JBoss EAP 7.2:

    1. 导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:

      • 产品:Red Hat JBoss EAP
      • Version: 7.2
    2. Red Hat JBoss Enterprise Application Platform 7.2.0. (jboss-eap-7.2.0.zip)旁边的 Download
  2. 提取 jboss-eap-7.2.0.zip 文件。jboss-eap-7.2/jboss-eap-7.2 目录称为 EAP_HOME
  3. 下载并应用最新的红帽 JBoss EAP 补丁(如果有)。
  4. 下载决策服务器:

    1. 导航到红帽客户门户网站中的 Software Downloads 页面,然后从下拉菜单中选择产品和版本:

      • 产品 :决策管理器
      • Version: 7.2
    2. 下载 所有支持的 EE7 容器的 Red Hat Decision Manager 7.2.0 Decision Server (rhdm-7.2.0-kie-server-ee7.zip)。
  5. rhdm-7.2.0-kie-server-ee7.zip 存档提取到临时目录中。在以下示例中,此目录名为 TEMP_DIR
  6. 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 实例中的现有部署冲突。

  7. TEMP_DIR/rhdm-7.2.0-kie-server-ee7/rhdm-7.2.0-kie-server-ee7/SecurityPolicy/ 的内容复制到 EAP_HOME/bin。当要求覆盖文件时,请单击 replace
  8. EAP_HOME/standalone/deployments/ 目录中,创建一个名为 kie-server.war.dodeploy 的空文件。此文件可确保服务器启动时自动部署决策服务器。
  9. 下载并应用最新的 Red Hat Decision Manager 补丁(如果有)。
  10. 导航到 EAP_HOME/bin 目录。
  11. 创建一个具有您用来登录到 Decision Server 的 kie-server 角色的用户。

    $ ./add-user.sh -a --user <USERNAME>  --password <PASSWORD> --role kie-server
    Copy to Clipboard Toggle word wrap
  12. 记录您的用户名和密码。
  13. 要启动集群,请导航到 EAP_HOME/bin 并输入以下命令之一:

    • 在 Linux 或基于 UNIX 的系统上:

      $ ./standalone.sh -c standalone-full.xml
      Copy to Clipboard Toggle word wrap
    • 对于 Windows:

      standalone.bat -c standalone-full.xml
      Copy to Clipboard Toggle word wrap

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 服务器可用。

流程

  1. 导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:

    • 产品 :决策管理器
    • Version: 7.2
  2. 下载 Red Hat Decision Manager 7.2.0 Add Ons ( rhdm-7.2.0-add-ons.zip 文件)。
  3. 解压 rhdm-7.2.0-add-ons.zip 文件。rhdm-7.2-controller-ee7.zip 文件位于解压缩的目录中。
  4. rhdm-7.2-controller-ee7 存档提取到临时目录中。在以下示例中,此目录名为 TEMP_DIR
  5. TEMP_DIR/rhdm-7.2-controller-ee7/controller.war 目录复制到 EAP_HOME/standalone/deployments/

    警告

    确保您复制的无头决策管理器控制器部署的名称不会与 Red Hat JBoss EAP 实例中的现有部署冲突。

  6. TEMP_DIR/rhdm-7.2-controller-ee7/SecurityPolicy/ 目录的内容复制到 EAP_HOME/bin。当要求覆盖文件时,请选择 Yes
  7. EAP_HOME/standalone/deployments/ 目录中,创建一个名为 controller.war.dodeploy 的空文件。此文件可确保服务器启动时自动部署无头决策管理器控制器。
  8. 在文本编辑器中打开 EAP_HOME/standalone/configuration/standalone.xml 文件。
  9. 在 < system-properties> 元素中添加以下属性,并将 &lt ;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>
    Copy to Clipboard Toggle word wrap

    如果 org.kie.server.controller.templatefile.watcher.enabled 属性的值被设置为 true,则会启动单独的线程来监控模板文件的修改。这些检查的默认间隔为 30000 毫秒,可由 org.kie.server.controller.templatefile.watcher.interval 系统属性进一步控制。如果此属性的值设为 false,则仅在服务器重启时检测到对模板文件的更改。

  10. 要启动无头决策管理器控制器,请导航到 EAP_HOME/bin 并输入以下命令:

    • 在 Linux 或基于 UNIX 的系统上:

      $ ./standalone.sh
      Copy to Clipboard Toggle word wrap
    • 对于 Windows:

      standalone.bat
      Copy to Clipboard Toggle word wrap

第 4 章 其他资源

附录 A. 版本信息

文档最后更新于 2021 年 11 月 15 日

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部