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}
模板文件。
流程
-
从红帽客户门户网站的 Software Downloads 页面下载
rhpam-7.12.0-openshift-templates.zip
产品提供的可交付文件。 -
提取
{template_name}
模板文件。 使用以下方法之一开始部署模板:
-
要使用 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
oc new-app -f <template-path>/{template_name} -p PARAMETER=value
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在这个命令行中,进行以下更改:
-
将
<template-path
> 替换为下载的模板文件的路径。 -
根据需要,使用多个
-p PARAMETER=value
对来设置所需的参数。
-
将
-
要使用 OpenShift Web UI,在 OpenShift 应用程序控制台中选择 Add to Project
后续步骤
设置模板的参数。按照 第 11.2.2 节 “为额外的受管 KIE 服务器设置所需的参数” 中的步骤设置通用参数。您可以查看模板文件以查看所有参数的描述。
11.2.2. 为额外的受管 KIE 服务器设置所需的参数 复制链接链接已复制到粘贴板!
将模板配置为部署额外的受管 KIE 服务器时,您必须在所有情况下设置以下参数。
先决条件
- 您启动了模板的配置,如 第 11.2.1 节 “为额外的受管 KIE 服务器启动模板配置” 所述。
流程
设置以下参数:
-
凭证 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 项目的名称。
-
凭证 secret (
后续步骤
如有必要,设置附加参数。
要完成部署,请按照 第 11.2.10 节 “为额外的受管 KIE 服务器完成模板部署” 中的步骤操作。
11.2.3. 为额外的受管 KIE 服务器配置镜像流命名空间 复制链接链接已复制到粘贴板!
如果在不是 openshift
的命名空间中创建了镜像流,则必须在模板中配置命名空间。
如果 Red Hat OpenShift Container Platform 环境中已提供了所有镜像流,您可以跳过这个过程。
先决条件
- 您启动了模板的配置,如 第 11.2.1 节 “为额外的受管 KIE 服务器启动模板配置” 所述。
流程
如果您根据 第 7.1 节 “确保镜像流和镜像 registry 的可用性” 中的说明安装了镜像流文件,请将 ImageStream Namespace (IMAGE_STREAM_NAMESPACE
)参数设置为 OpenShift 项目的名称。
11.2.4. 为额外的受管 KIE 服务器配置 Business Central 监控实例的信息 复制链接链接已复制到粘贴板!
如果要启用从同一命名空间中的 Business Central Monitoring 实例到此 KIE 服务器实例的连接,您必须配置有关 Business Central Monitoring 实例的信息。
Business Central Monitoring 实例必须配置有与 KIE 服务器相同的凭证 secret (CREDENTIALS_SECRET
)。
先决条件
- 您启动了模板的配置,如 第 11.2.1 节 “为额外的受管 KIE 服务器启动模板配置” 所述。
流程
设置以下参数:
-
Name of the Business Central service (
BUSINESS_CENTRAL_SERVICE
): Business Central Monitoring 的 OpenShift 服务名称。
-
Name of the Business Central service (
后续步骤
如有必要,设置附加参数。
要完成部署,请按照 第 11.2.10 节 “为额外的受管 KIE 服务器完成模板部署” 中的步骤操作。
11.2.5. 在没有连接到公共互联网的情况下为额外的受管 KIE 服务器配置对 Maven 镜像的访问 复制链接链接已复制到粘贴板!
当将模板配置为部署额外的管理的 KIE 服务器时,如果您的 OpenShift 环境没有与公共互联网的连接,您必须配置对根据 第 7.9 节 “准备 Maven 镜像存储库以供离线使用” 设置的 Maven 镜像的访问。
先决条件
- 您启动了模板的配置,如 第 11.2.1 节 “为额外的受管 KIE 服务器启动模板配置” 所述。
流程
要配置对 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。
-
如果您配置外部 Maven 存储库(
后续步骤
如有必要,设置附加参数。
要完成部署,请按照 第 11.2.10 节 “为额外的受管 KIE 服务器完成模板部署” 中的步骤操作。
11.2.6. 为额外的受管 KIE 服务器设置 RH-SSO 身份验证参数 复制链接链接已复制到粘贴板!
如果要使用 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 服务器启动模板配置” 所述。
流程
设置以下参数:
-
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
。
-
RH-SSO URL (
完成以下流程之一:
如果您在 RH-SSO 中为 Red Hat Process Automation Manager 创建客户端,请在模板中设置以下参数:
-
Business Central Monitoring RH-SSO Client name (
BUSINESS_CENTRAL_SSO_CLIENT
): Business Central Monitoring 的 RH-SSO 客户端名称。
-
Business Central Monitoring RH-SSO Client name (
要在 RH-SSO 中为 Red Hat Process Automation Manager 创建客户端,请在模板中设置以下参数:
-
RH-SSO Realm Admin Username (
SSO_USERNAME
)和 RH-SSO Realm Admin Password (SSO_PASSWORD
):红帽流程自动化管理器的 RH-SSO 域的用户名和密码。您必须提供此用户名和密码来创建所需的客户端。
-
RH-SSO Realm Admin Username (
后续步骤
如有必要,设置附加参数。
要完成部署,请按照 第 11.2.10 节 “为额外的受管 KIE 服务器完成模板部署” 中的步骤操作。
完成部署后,查看 RH-SSO 身份验证系统中 Red Hat Process Automation Manager 组件的 URL,以确保它们正确。
11.2.7. 为额外的受管 KIE 服务器设置 LDAP 身份验证的参数 复制链接链接已复制到粘贴板!
如果要使用 LDAP 身份验证,在配置模板以部署额外的管理的 KIE 服务器时完成以下附加配置。
不要在同一部署中配置 LDAP 身份验证和 RH-SSO 身份验证。
先决条件
您在 LDAP 系统中为 Red Hat Process Automation Manager 创建用户名和密码。有关可用角色的列表,请参阅 第 14 章 Red Hat Process Automation Manager 角色和用户。
您必须为管理用户创建带有在 secret 中配置的用户名和密码的用户,如 第 7.5 节 “为管理用户创建 secret” 所述。此用户必须具有
kie-server,rest-all,admin
角色。- 您启动了模板的配置,如 第 11.2.1 节 “为额外的受管 KIE 服务器启动模板配置” 所述。
流程
设置模板的
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 服务器完成模板部署” 中的步骤操作。
11.2.8. 为额外的受管 KIE 服务器设置外部数据库服务器的参数 复制链接链接已复制到粘贴板!
如果您使用 rhpam712-kieserver-externaldb.yaml
模板为 KIE Server 使用外部数据库服务器,请在配置模板以部署其他受管 KIE 服务器时完成以下附加配置。
先决条件
- 您启动了模板的配置,如 第 11.2.1 节 “为额外的受管 KIE 服务器启动模板配置” 所述。
流程
设置以下参数:
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 异常分类器类的名称。如果没有此信息,则数据库服务器连接在丢失后无法恢复,例如,如果数据库服务器被重启。
如果您为使用外部数据库服务器创建了自定义镜像,如 第 7.10 节 “为外部数据库构建自定义 KIE 服务器扩展镜像” 所述,请设置以下参数:
-
驱动程序扩展镜像 (
EXTENSIONS_IMAGE
):扩展镜像的 ImageStreamTag 定义,如jboss-kie-db2-extension-openshift-image:11.1.4.4
-
Driver ImageStream Namespace (
EXTENSIONS_IMAGE_NAMESPACE
):上传扩展镜像的命名空间,如openshift
或项目命名空间。
-
驱动程序扩展镜像 (
如果您使用 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 服务器完成模板部署” 中的步骤操作。
11.2.9. 为额外的受管 KIE 服务器启用 Prometheus 指标集合 复制链接链接已复制到粘贴板!
如果要将 KIE 服务器部署配置为使用 Prometheus 来收集和存储指标,请在部署过程中在 KIE Server 中启用对这个功能的支持。
先决条件
- 您启动了模板的配置,如 第 11.2.1 节 “为额外的受管 KIE 服务器启动模板配置” 所述。
流程
要启用 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 章 部署环境后的可选流程 中描述的步骤。