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 数据库,则需要替换文件的多个块(从
BEGIN
到END
标记为注释),并将rhpam711-kieserver-mysql.yaml
文件中的块标记为注释。您还需要删除几个其他块,并在指定位置中添加块:-
将名为
H2 数据库参数
的块替换为名为MySQL 数据库参数
的块。(从rhpam711-kieserver-mysql.yaml
文件中获取此块以及所有后续替换块。) -
将名为
H2 驱动程序设置
的块替换为名为MySQL 驱动程序设置
的块。 -
将名为
H2 持久性卷声明
的块替换为名为MySQL 持久性卷声明
的块。 -
删除名为
H2 volume mount
和H2 volume settings
的块。 -
在注释
Place 下添加数据库服务
,添加名为MySQL 服务
的块。 -
在注释
Place 下添加数据库部署配置
,添加名为MySQL 部署配置
的块。
-
将名为
如果要使用 PostgreSQL 而不是 H2 数据库,则需要替换文件的多个块(从
BEGIN
到END
标记为注释),并将rhpam711-kieserver-postgresql.yaml
文件中的块标记为注释。您还需要删除几个其他块,并在指定位置中添加块:-
将名为
H2 数据库参数
的块替换为名为PostgreSQL 数据库参数
的块。(从rhpam711-kieserver-postgresql.yaml
文件中获取此块以及所有后续替换块。) -
将名为
H2 驱动程序设置
的块替换为名为PostgreSQL 驱动程序设置
的块。 -
将名为
H2 持久性卷声明
的块替换为名为PostgreSQL 持久性卷声明
的块。 -
删除名为
H2 volume mount
和H2 volume settings
的块。 -
在注释
Place 下添加数据库服务
,添加名为PostgreSQL 服务
的块。 -
在注释
Place 下添加数据库部署配置
,添加名为PostgreSQL 部署配置
的块。
-
将名为
如果要使用外部数据库服务器,替换文件的多个块(从
BEGIN
到END
标记为注释),使用rhpam711-kieserver-externaldb.yaml
文件中的块替换一些块:-
将名为
H2 数据库参数
的块替换为名为外部数据库参数
的块。(从rhpam711-kieserver-externaldb.yaml
文件中获取此块以及所有后续替换块。) -
将名为
H2 驱动程序设置
的块替换为名为External 数据库驱动程序设置
的块。 删除文件的以下块,使用注释从
BEGIN
标记为END
:-
H2 持久性卷声明
-
H2 卷挂载
-
H2 卷设置
-
-
将名为
标准 KIE 服务器镜像包括 MySQL、MariaDB 和 PostgreSQL 外部数据库服务器的驱动程序。如果要使用另一个数据库服务器,您必须构建自定义 KIE Server 镜像。具体说明请查看 第 7.10 节 “为外部数据库构建自定义 KIE 服务器扩展镜像”。