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 驱动程序。
  • 已安装以下所需的软件:

    • docker: 有关安装说明,请参阅 获取 Docker
    • CEKit 版本 3.8.0 :有关安装说明,请参阅安装
    • 以下 CEKit 库和扩展:如需更多信息,请参阅 依赖项

      • Docker,由 python3-docker 软件包提供或类似的软件包
      • docker-squash,由 python3-docker-squash 软件包提供,或者类似的软件包
      • 行为,由 python3-behave 软件包提供,或者类似的软件包

流程

  1. 对于 IBM DB2、Oracle Database 或 192.168.1.0/24,在本地目录中提供 JDBC 驱动程序 JAR 文件。
  2. 从红帽客户门户的 软件下载 页面下载 rhpam-7.11.0-openshift-templates.zip 产品。
  3. 解压文件,使用命令行更改到解压缩文件的 templates/contrib/jdbc/cekit 目录。此目录包含自定义构建的源代码。
  4. 根据数据库服务器类型输入以下命令来输入以下任一命令:

    • 对于 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_CLASSDRIVER_XA_CLASS 变量,例如:

      export DRIVER_CLASS=another.class.Sybase && make sybase artifact=/tmp/jconn4-16.0_PL05.jar version=16.0_PL05
  5. 输入以下命令列出本地可用的 Docker 镜像:

    docker images

    请注意构建的镜像的名称,如 jboss-kie-db2-extension-openshift-image,以及镜像的 version 标签,如 11.1.4.4 (而不是 latest 标签)。

  6. 直接访问 OpenShift 环境的 registry,并将镜像推送到 registry。根据您的用户权限,您可将镜像推送到 openshift 命名空间或项目命名空间中。有关访问 registry 和推送镜像的说明,请参阅 Red Hat OpenShift Container Platform 产品文档中的 直接从集群访问 registry
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.