2.6. 为外部数据库构建自定义 KIE 服务器扩展镜像
如果要将外部数据库服务器用于 KIE 服务器,并且数据库服务器不是 MySQL 或 PostgreSQL 服务器,您必须在部署环境前构建带有此服务器的驱动程序的自定义 KIE 服务器扩展镜像。
完成此构建过程中的步骤,为以下任何数据库服务器提供驱动程序:
- Microsoft SQL Server
- IBM DB2
- Oracle 数据库
- 法国
另外,您可以使用此流程为以下任何数据库服务器构建新版本的驱动程序:
- MySQL
- MariaDB
- PostgreSQL
有关数据库服务器支持的版本,请参阅 Red Hat Process Automation Manager 7 支持的配置。
构建过程会创建一个自定义扩展镜像,它扩展了现有 KIE Server 镜像。您必须将此自定义扩展镜像导入到 OpenShift 环境中,然后在 EXTENSIONS_IMAGE
参数中引用它。
先决条件
-
您可以使用
oc
命令登录到 OpenShift 环境。您的 OpenShift 用户必须具有registry-editor
角色。 - 对于 Oracle 数据库、IBM DB2 或 slirp,您可以从数据库服务器供应商下载 JDBC 驱动程序。
已安装以下所需的软件:
流程
- 对于 IBM DB2、Oracle Database 或 192.168.1.0/24,在本地目录中提供 JDBC 驱动程序 JAR 文件。
-
从红帽客户门户的 软件下载 页面下载
rhpam-7.11.0-openshift-templates.zip
产品。 -
解压文件,使用命令行更改到解压缩文件的
templates/contrib/jdbc/cekit
目录。此目录包含自定义构建的源代码。 根据数据库服务器类型输入以下命令来输入以下任一命令:
对于 Microsoft SQL Server:
make mssql
For MySQL:
make mysql
对于 PostgreSQL:
make postgresql
对于 MariaDB:
make mariadb
对于 IBM DB2:
make db2 artifact=/tmp/db2jcc4.jar version=10.2
在此命令中,将
/tmp/db2jcc4.jar
替换为 IBM DB2 驱动程序的路径名称,将10.2
替换为驱动程序的版本。对于 Oracle 数据库:
make oracle artifact=/tmp/ojdbc7.jar version=7.0
在此命令中,将
/tmp/ojdbc7.jar
替换为 Oracle Database 驱动程序的路径名,将7.0
替换为驱动程序的版本。对于 过程:
make build sybase artifact=/tmp/jconn4-16.0_PL05.jar version=16.0_PL05
在此命令中,将
/tmp/jconn4-16.0_PL05.jar
替换为下载的 IaaS 驱动程序的路径名称,将16.0_PL05
替换为驱动程序的版本。或者,如果您需要为 sVirt 驱动程序更新驱动程序类或驱动程序 XA 类,您可以为这个命令设置
DRIVER_CLASS
或DRIVER_XA_CLASS
变量,例如:export DRIVER_CLASS=another.class.Sybase && make sybase artifact=/tmp/jconn4-16.0_PL05.jar version=16.0_PL05
输入以下命令列出本地可用的 Docker 镜像:
docker images
请注意构建的镜像的名称,如
jboss-kie-db2-extension-openshift-image
,以及镜像的 version 标签,如11.1.4.4
(而不是latest
标签)。-
直接访问 OpenShift 环境的 registry,并将镜像推送到 registry。根据您的用户权限,您可将镜像推送到
openshift
命名空间或项目命名空间中。有关访问 registry 和推送镜像的说明,请参阅 Red Hat OpenShift Container Platform 产品文档中的 直接从集群访问 registry。