11.2. 为自由环境部署额外的管理的 KIE 服务器


您可以将受管 KIE 服务器添加到自由的环境中。此服务器可以在 pod 或外部数据库服务器中使用 PostgreSQL 或 MySQL 数据库服务器。

将服务器部署到与 Business Central Monitoring 部署相同的项目中。

KIE 服务器从 Maven 存储库加载服务。

服务器在没有加载的服务的情况下启动。使用 Business Central Monitoring 或 KIE Server REST API 在服务器上部署和取消部署服务。

11.2.1. 为额外的受管 KIE 服务器启动模板配置

要部署额外的受管 KIE 服务器,请使用 {template_name} 模板文件。

流程

  1. 从红帽客户门户网站的 Software Downloads 页面下载 rhpam-7.12.0-openshift-templates.zip 产品提供的可交付文件。
  2. 提取 {template_name} 模板文件。
  3. 使用以下方法之一开始部署模板:

    • 要使用 OpenShift Web UI,在 OpenShift 应用程序控制台中选择 Add to Project Import YAML / JSON,然后选择或粘贴 {template_name} 文件。在 Add Template 窗口中 ,确保选择了模板 并单击 Continue
    • 要使用 OpenShift 命令行控制台,请准备以下命令行:

      oc new-app -f <template-path>/{template_name}  -p PARAMETER=value
      Copy to Clipboard Toggle word wrap

      在这个命令行中,进行以下更改:

      • <template-path > 替换为下载的模板文件的路径。
      • 根据需要,使用多个 -p PARAMETER=value 对来设置所需的参数。

后续步骤

设置模板的参数。按照 第 11.2.2 节 “为额外的受管 KIE 服务器设置所需的参数” 中的步骤设置通用参数。您可以查看模板文件以查看所有参数的描述。

将模板配置为部署额外的受管 KIE 服务器时,您必须在所有情况下设置以下参数。

先决条件

流程

  1. 设置以下参数:

    • 凭证 secret (CREDENTIALS_SECRET):包含管理用户凭证的 secret 名称,如 第 7.5 节 “为管理用户创建 secret” 中创建。
    • 应用名称 (APPLICATION_NAME):OpenShift 应用的名称。它用于 Business Central Monitoring 和 KIE 服务器的默认 URL。OpenShift 使用应用程序名称来创建单独的一组部署配置、服务、路由、标签和工件。
    • ImageStream Namespace (IMAGE_STREAM_NAMESPACE):镜像流可用的命名空间。如果 OpenShift 环境中已存在镜像流(请参阅 第 7.1 节 “确保镜像流和镜像 registry 的可用性”),则命名空间为 openshift。如果您已安装镜像流文件,则命名空间是 OpenShift 项目的名称。

后续步骤

如有必要,设置附加参数。

要完成部署,请按照 第 11.2.10 节 “为额外的受管 KIE 服务器完成模板部署” 中的步骤操作。

如果在不是 openshift 的命名空间中创建了镜像流,则必须在模板中配置命名空间。

如果 Red Hat OpenShift Container Platform 环境中已提供了所有镜像流,您可以跳过这个过程。

先决条件

流程

如果您根据 第 7.1 节 “确保镜像流和镜像 registry 的可用性” 中的说明安装了镜像流文件,请将 ImageStream Namespace (IMAGE_STREAM_NAMESPACE)参数设置为 OpenShift 项目的名称。

如果要启用从同一命名空间中的 Business Central Monitoring 实例到此 KIE 服务器实例的连接,您必须配置有关 Business Central Monitoring 实例的信息。

Business Central Monitoring 实例必须配置有与 KIE 服务器相同的凭证 secret (CREDENTIALS_SECRET)。

先决条件

流程

  1. 设置以下参数:

    • Name of the Business Central service (BUSINESS_CENTRAL_SERVICE): Business Central Monitoring 的 OpenShift 服务名称。

后续步骤

如有必要,设置附加参数。

要完成部署,请按照 第 11.2.10 节 “为额外的受管 KIE 服务器完成模板部署” 中的步骤操作。

当将模板配置为部署额外的管理的 KIE 服务器时,如果您的 OpenShift 环境没有与公共互联网的连接,您必须配置对根据 第 7.9 节 “准备 Maven 镜像存储库以供离线使用” 设置的 Maven 镜像的访问。

先决条件

流程

要配置对 Maven 镜像的访问,请设置以下参数:

  • Maven 镜像 URL (MAVEN_MIRROR_URL): 您在 第 7.9 节 “准备 Maven 镜像存储库以供离线使用” 中设置的 Maven 镜像存储库的 URL。此 URL 必须从 OpenShift 环境中的容器集访问。
  • Maven 镜像 (MAVEN_MIRROR_OF):决定要从镜像检索哪些工件的值。有关设置 mirrorOf 值的说明,请参阅 Apache Maven 文档中的 Mirror Settings。默认值为 external:*。使用此值,Maven 从镜像检索每个所需的工件,且不会查询任何其他存储库。

    • 如果您配置外部 Maven 存储库(MAVEN_REPO_URL),请更改 MAVEN_MIRROR_OF,以从镜像中排除此仓库中的工件,如 external:*,!repo-custom。将 repo-custom 替换为您在 MAVEN_REPO_ID 中配置的 ID。
    • 如果您配置内置的 Business Central Maven 存储库(BUSINESS_CENTRAL_MAVEN_SERVICE),请更改 MAVEN_MIRROR_OF 以从镜像中排除此存储库中的工件: external:*,!repo-rhpamcentr
    • 如果您配置这两个存储库,请更改 MAVEN_MIRROR_OF,以从 mirror: external:*,!repo-rhpamcentr,!repo-custom 中排除这两个软件仓库中的工件。将 repo-custom 替换为您在 MAVEN_REPO_ID 中配置的 ID。

后续步骤

如有必要,设置附加参数。

要完成部署,请按照 第 11.2.10 节 “为额外的受管 KIE 服务器完成模板部署” 中的步骤操作。

如果要使用 RH-SSO 身份验证,在配置模板以部署额外的管理的 KIE 服务器时完成以下附加配置。

重要

不要在同一部署中配置 LDAP 身份验证和 RH-SSO 身份验证。

先决条件

  • 在 RH-SSO 身份验证系统中创建 Red Hat Process Automation Manager 的域。
  • Red Hat Process Automation Manager 的用户名和密码在 RH-SSO 身份验证系统中创建。有关可用角色的列表,请参阅 第 14 章 Red Hat Process Automation Manager 角色和用户

    您必须为管理用户创建带有在 secret 中配置的用户名和密码的用户,如 第 7.5 节 “为管理用户创建 secret” 所述。此用户必须具有 kie-server,rest-all,admin 角色。

  • 客户端是在 RH-SSO 身份验证系统中为您要部署的 Red Hat Process Automation Manager 环境的所有组件中创建的。客户端设置包含组件的 URL。在部署环境后,您可以检查并编辑 URL。另外,红帽流程自动化管理器部署可以创建客户端。但是,此选项对环境提供较少的详细控制。
  • 您启动了模板的配置,如 第 11.2.1 节 “为额外的受管 KIE 服务器启动模板配置” 所述。

流程

  1. 设置以下参数:

    • RH-SSO URL (SSO_URL): RH-SSO 的 URL。
    • RH-SSO Realm 名称 (SSO_REALM):红帽流程自动化管理器的 RH-SSO 域。
    • RH-SSO 禁用 SSL 证书验证 (SSO_DISABLE_SSL_CERTIFICATE_VALIDATION):如果您的 RH-SSO 安装不使用有效的 HTTPS 证书,则设置为 true
  2. 完成以下流程之一:

    1. 如果您在 RH-SSO 中为 Red Hat Process Automation Manager 创建客户端,请在模板中设置以下参数:

      • Business Central Monitoring RH-SSO Client name (BUSINESS_CENTRAL_SSO_CLIENT): Business Central Monitoring 的 RH-SSO 客户端名称。
    2. 要在 RH-SSO 中为 Red Hat Process Automation Manager 创建客户端,请在模板中设置以下参数:

      • RH-SSO Realm Admin Username (SSO_USERNAME)和 RH-SSO Realm Admin Password (SSO_PASSWORD):红帽流程自动化管理器的 RH-SSO 域的用户名和密码。您必须提供此用户名和密码来创建所需的客户端。

后续步骤

如有必要,设置附加参数。

要完成部署,请按照 第 11.2.10 节 “为额外的受管 KIE 服务器完成模板部署” 中的步骤操作。

完成部署后,查看 RH-SSO 身份验证系统中 Red Hat Process Automation Manager 组件的 URL,以确保它们正确。

如果要使用 LDAP 身份验证,在配置模板以部署额外的管理的 KIE 服务器时完成以下附加配置。

重要

不要在同一部署中配置 LDAP 身份验证和 RH-SSO 身份验证。

先决条件

流程

  1. 设置模板的 AUTH_LDAP* 参数。这些参数使用红帽 JBoss EAP 的 Elytron 子系统配置 LDAP 身份验证。有关在 LDAP 中使用 Red Hat JBoss EAP 的 Elytron 子系统的更多信息,请参阅使用 基于 LDAP 的身份存储配置身份验证

    注意

    如果要启用 LDAP 故障转移,您可以在 AUTH_LDAP_URL 参数中放置设置或更多 LDAP 服务器地址,用空格分隔。

    如果 LDAP 服务器没有定义部署所需的所有角色,您可以将 LDAP 组映射到 Red Hat Process Automation Manager 角色。要启用 LDAP 角色映射,请设置以下参数:

    • RoleMapping rolesProperties 文件路径或一行角色 (AUTH_ROLE_MAPPER_ROLES_PROPERTIES):定义角色映射的文件的完全限定路径名称,如 /opt/eap/standalone/configuration/rolemapping.properties。您必须提供此文件,并在所有适用的部署配置中的这个路径中挂载该文件 ; 有关说明,请参阅 第 13.3 节 “(可选)提供 LDAP 角色映射文件”

      或者,您可以使用 role=role1,role2;another-role=role2 pattern (如 admins=kie-server,rest-all,admin;developers=kie-server,rest-all,admin;developers=kie-server,rest-all )在此属性中输入角色映射设置。

    • 角色映射程序 Keep Mapped (AUTH_LDAP_MAPPER_KEEP_MAPPED):如果设为 true,则 LDAP 服务器上定义的映射角色和角色都设置为 用户应用角色;如果设为 false,则映射的角色将替换 LDAP 服务器上定义的角色。默认设置为 false
    • 角色映射程序 Keep Non-mapped (AUTH_LDAP_MAPPER_KEEP_NON_MAPPED):如果设为 true,则 LDAP 服务器上定义的角色不是用户应用角色;如果设为 false,则没有映射的角色会被删除。默认设置为 false

后续步骤

如有必要,设置附加参数。

要完成部署,请按照 第 11.2.10 节 “为额外的受管 KIE 服务器完成模板部署” 中的步骤操作。

如果您使用 rhpam712-kieserver-externaldb.yaml 模板为 KIE Server 使用外部数据库服务器,请在配置模板以部署其他受管 KIE 服务器时完成以下附加配置。

先决条件

流程

  1. 设置以下参数:

    • KIE 服务器外部数据库 驱动程序(KIE_SERVER_EXTERNALDB_DRIVER):服务器的驱动程序,具体取决于服务器类型:

      • mysql
      • postgresql
      • mariadb
      • mssql
      • db2
      • oracle
      • sisu
    • KIE Server External Database User (KIE_SERVER_EXTERNALDB_USER)和 KIE Server External Database Password (KIE_SERVER_EXTERNALDB_PWD):外部数据库服务器的用户名和密码
    • KIE Server External Database URL (KIE_SERVER_EXTERNALDB_URL):外部数据库服务器的 JDBC URL

      注意

      如果您使用 EntrepriseDB Postgres 数据库服务器,请使用以 jdbc:postgresql:// 开头的 URL,而不使用 jdbc:edb://。或者,不要设置 URL,而是设置主机和端口参数。

    • KIE Server External Database Host (KIE_SERVER_EXTERNALDB_SERVICE_HOST)和 KIE Server External Database Port (KIE_SERVER_EXTERNALDB_SERVICE_PORT):外部数据库服务器的主机名和端口号。您可以将这些参数设置为设置 KIE_SERVER_EXTERNALDB_URL 参数的替代选择。
    • KIE Server External Database Dialect (KIE_SERVER_EXTERNALDB_DIALECT):服务器的 Hibernate 空间,具体取决于服务器类型。常见设置有:

      • org.hibernate.dialect.MySQL5InnoDBDialect
      • org.hibernate.dialect.MySQL8Dialect
      • org.hibernate.dialect.MariaDB102Dialect
      • org.hibernate.dialect.PostgreSQL95Dialect
      • org.hibernate.dialect.PostgresPlusDialect (用于 EntrepriseDB Postgres Advanced Server)
      • org.hibernate.dialect.SQLServer2012Dialect (用于 MS SQL)
      • org.hibernate.dialect.DB2Dialect
      • org.hibernate.dialect.Oracle10gDialect
      • org.hibernate.dialect.SybaseASE15Dialect

        有关支持的 dialects 列表,请参阅 Red Hat JBoss EAP 文档中的 Hibernate 属性中的 Hibernate SQL Dialects 表。

    • KIE 服务器外部数据库名称 (KIE_SERVER_EXTERNALDB_DB):在外部数据库服务器上使用的数据库名称
    • JDBC 连接检查器类 (KIE_SERVER_EXTERNALDB_CONNECTION_CHECKER): 数据库服务器的 JDBC 连接检查程序类的名称。如果没有此信息,则数据库服务器连接在丢失后无法恢复,例如,如果数据库服务器被重启。
    • JDBC Exception Sorter 类 (KIE_SERVER_EXTERNALDB_EXCEPTION_SORTER):数据库服务器的 JDBC 异常分类器类的名称。如果没有此信息,则数据库服务器连接在丢失后无法恢复,例如,如果数据库服务器被重启。
  2. 如果您为使用外部数据库服务器创建了自定义镜像,如 第 7.10 节 “为外部数据库构建自定义 KIE 服务器扩展镜像” 所述,请设置以下参数:

    • 驱动程序扩展镜像 (EXTENSIONS_IMAGE):扩展镜像的 ImageStreamTag 定义,如 jboss-kie-db2-extension-openshift-image:11.1.4.4
    • Driver ImageStream Namespace (EXTENSIONS_IMAGE_NAMESPACE):上传扩展镜像的命名空间,如 openshift 或项目命名空间。
  3. 如果您使用 MySQL 版本 8 外部数据库服务器,请启用 mysql_native_password 插件并使用它来进行身份验证。有关此插件的说明,请参阅 MySQL 8.0 Reference Manual 中的 原生可插拔身份验证

    如果您在 Red Hat OpenShift Container Platform 上使用红帽提供的 MySQL 版本 8 镜像来启用该插件,请将 MYSQL_DEFAULT_AUTHENTICATION_PLUGIN 环境变量设置为 mysql_native_password

    如果您在启用 mysql_native_password 插件前在 MySQL 版本 8 服务器上创建了用户,则必须在启用插件后更新 mysql-user 表。

后续步骤

如有必要,设置附加参数。

如果要配置 EJB 计时器,您必须为 KIE 服务器运行时数据和 EJB 计时器数据使用两个不同的数据库。要使用不同数据库或模式配置 EJB 计时器,请参阅 第 9.1.12 节 “使用不同数据库或模式配置 EJB 计时器”

要完成部署,请按照 第 11.2.10 节 “为额外的受管 KIE 服务器完成模板部署” 中的步骤操作。

如果要将 KIE 服务器部署配置为使用 Prometheus 来收集和存储指标,请在部署过程中在 KIE Server 中启用对这个功能的支持。

先决条件

流程

要启用 Prometheus 指标集合的支持,请将 Prometheus Server Extension Disabled (PROMETHEUS_SERVER_EXT_DISABLED)参数设置为 false

后续步骤

如有必要,设置附加参数。

要完成部署,请按照 第 11.2.10 节 “为额外的受管 KIE 服务器完成模板部署” 中的步骤操作。

有关配置 Prometheus 指标集合的说明,请参阅 管理和监控 KIE Server

11.2.10. 为额外的受管 KIE 服务器完成模板部署

在 OpenShift Web UI 或命令行中设置所有必要的参数后,完成模板的完整部署。

流程

根据您使用的方法,完成以下步骤:

  • 在 OpenShift Web UI 中,单击 Create

    • 如果 这将创建可能具有安全或项目行为影响消息的资源,请单击 Create Anyway
  • 完成命令行并按 Enter 键。

后续步骤

根据您的环境需求,(可选)完成 第 13 章 部署环境后的可选流程 中描述的步骤。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat