9.3. 修改单个编写环境的模板


默认情况下,单个编写模板使用带有持久性存储的 H2 数据库。如果您希望创建 MySQL 或 PostgreSQL pod 或使用外部数据库服务器(在 OpenShift 项目之外),请在部署环境前修改模板。

如果要扩展 KIE Server pod,则必须使用 MySQL 或 PostgreSQL pod 或外部数据库服务器。OpenShift 模板定义了一组可由 OpenShift 创建的对象。要更改环境配置,您需要修改、添加或删除这些对象。为简化此任务,请在 Red Hat Process Automation Manager 模板中提供注释。

模板中的一些注释标记块,以 BEGIN 结尾并以 END 结尾。例如,以下块名为 Sample block

## Sample block BEGIN
sample line 1
sample line 2
sample line 3
## Sample block END

对于一些更改,您可能需要将一个模板文件中的块替换为由 Red Hat Process Automation Manager 提供的另一个模板文件的块。在这种情况下,删除块,然后在其精确的位置粘贴新块。

流程

编辑 rhpam711-authoring.yaml 模板文件,根据需要进行以下更改。

  • 如果要使用 MySQL 而不是 H2 数据库,则需要替换文件的多个块(从 BEGINEND 标记为注释),并将 rhpam711-kieserver-mysql.yaml 文件中的块标记为注释。您还需要删除几个其他块,并在指定位置中添加块:

    1. 将名为 H2 数据库参数 的块替换为名为 MySQL 数据库参数 的块。(从 rhpam711-kieserver-mysql.yaml 文件中获取此块以及所有后续替换块。)
    2. 将名为 H2 驱动程序设置 的块替换为名为 MySQL 驱动程序设置 的块。
    3. 将名为 H2 持久性卷声明 的块替换为名为 MySQL 持久性卷声明 的块。
    4. 删除名为 H2 volume mountH2 volume settings 的块。
    5. 在注释 Place 下添加数据库服务,添加名为 MySQL 服务 的块。
    6. 在注释 Place 下添加数据库部署配置,添加名为 MySQL 部署配置 的块。
  • 如果要使用 PostgreSQL 而不是 H2 数据库,则需要替换文件的多个块(从 BEGINEND 标记为注释),并将 rhpam711-kieserver-postgresql.yaml 文件中的块标记为注释。您还需要删除几个其他块,并在指定位置中添加块:

    1. 将名为 H2 数据库参数 的块替换为名为 PostgreSQL 数据库参数 的块。(从 rhpam711-kieserver-postgresql.yaml 文件中获取此块以及所有后续替换块。)
    2. 将名为 H2 驱动程序设置 的块替换为名为 PostgreSQL 驱动程序设置 的块。
    3. 将名为 H2 持久性卷声明 的块替换为名为 PostgreSQL 持久性卷声明 的块。
    4. 删除名为 H2 volume mountH2 volume settings 的块。
    5. 在注释 Place 下添加数据库服务,添加名为 PostgreSQL 服务 的块。
    6. 在注释 Place 下添加数据库部署配置,添加名为 PostgreSQL 部署配置 的块。
  • 如果要使用外部数据库服务器,替换文件的多个块(从 BEGINEND 标记为注释),使用 rhpam711-kieserver-externaldb.yaml 文件中的块替换一些块:

    1. 将名为 H2 数据库参数 的块替换为名为 外部数据库参数 的块。(从 rhpam711-kieserver-externaldb.yaml 文件中获取此块以及所有后续替换块。)
    2. 将名为 H2 驱动程序设置 的块替换为名为 External 数据库驱动程序设置 的块。
    3. 删除文件的以下块,使用注释从 BEGIN 标记为 END

      • H2 持久性卷声明
      • H2 卷挂载
      • H2 卷设置
重要

标准 KIE 服务器镜像包括 MySQL、MariaDB 和 PostgreSQL 外部数据库服务器的驱动程序。如果要使用另一个数据库服务器,您必须构建自定义 KIE Server 镜像。具体说明请查看 第 7.10 节 “为外部数据库构建自定义 KIE 服务器扩展镜像”

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.