允许用户上载 JDBC 驱动程序

缺省情况下,已禁用 JDBC 驱动程序上载。 如果要使用户能够创建通用 JDBC 连接,创建定制 JDBC 连接器或使用需要 JDBC 驱动程序的预定义连接器,那么必须使用户能够上载 JDBC 驱动程序文件。

谁需要完成此任务?
要完成此任务,您必须:
  • 集群管理员
  • 实例管理员
何时需要完成此任务?
完成此任务以使具有 管理配置 许可权的用户能够完成以下一项或多项任务:
  • 通用 JDBC 连接的上载驱动程序
  • 上载定制 JDBC 连接器的驱动程序
  • 上载以下预定义连接器的驱动程序:
    • Exasol
    • Hive via Execution Engine for Hadoop
    • IBM Db2 for i
    • IBM Db2 for z/OS
    • Impala via Execution Engine for Hadoop
    • SAP BAPI
    • SAP Bulk Extract
    • SAP Delta Extract
    • SAP HANA
    • SAP IDoc
  • 移除过时,未使用或过时的驱动程序

关于本任务

您可以通过编辑 common core services 定制资源 (ccs ccs-cr) 中的 wdp_connect_connection_jdbc_drivers_repository_mode 参数来调整 JDBC 驱动程序上载设置。

描述
enabled 具有 管理配置 许可权的用户可以:
  • 从 Web 客户机或 REST API 上载 JDBC 驱动程序。
  • 从 Web 客户机或 REST API 中删除 JDBC 驱动程序。
没有 管理配置 许可权的用户可以:
  • 列出来自 Web 客户机或 REST API 的可用 JDBC 驱动程序。
  • 使用可用的 JDBC 驱动程序从 Web 客户机或 REST API 创建连接。
sealed 用户无法从 Web 客户机或 REST API 上载或删除 JDBC 驱动程序。 但是,用户可以:
  • 列出来自 Web 客户机或 REST API 的可用 JDBC 驱动程序。
  • 使用可用的 JDBC 驱动程序从 Web 客户机或 REST API 创建连接。
disabled 用户不能:
  • 从 Web 客户机或 REST API 上载 JDBC 驱动程序。
  • 从 Web 客户机或 REST API 中删除 JDBC 驱动程序。
  • 列出来自 Web 客户机或 REST API 的可用 JDBC 驱动程序。
  • 使用可用的 JDBC 驱动程序从 Web 客户机或 REST API 创建连接。
  • 使用需要上载的 JDBC 驱动程序的连接。
要检查当前设置,请运行:
oc get configmap config-wdp-connect-connection \
-n=${PROJECT_CPD_INST_OPERANDS} \
-o=yaml

响应中包含的属性取决于 Cloud Pak for Data 是否已从较早发行版升级。

  • jdbc-drivers-repository-mode
  • disable-jar-tab

    此属性仅适用于已升级的环境。 此属性等同于 common core services 定制资源中的 wdp_connect_connection_disable_jar_tab 参数。

    注: 此属性不用于控制 JDBC 驱动程序上载的行为。 此属性仅用于升级期间的调试。

过程

  1. 以具有足够许可权的用户身份登录到 Red Hat® OpenShift® Container Platform 以完成该任务。
    ${OC_LOGIN}
  2. 运行相应的命令以允许用户上载 JDBC 驱动程序:
    oc patch ccs ccs-cr \
    --namespace=${PROJECT_CPD_INST_OPERANDS} \
    --type=merge \
    --patch '{"spec": {"wdp_connect_connection_jdbc_drivers_repository_mode": "enabled"}}'
  3. 等待 common core services 状态为 Completed:
    oc get ccs ccs-cr \
    --namespace=${PROJECT_CPD_INST_OPERANDS}

结果

完成此任务后,具有 管理配置 许可权的用户可以通过 REST API 调用从 Web 客户机上载 JDBC 驱动程序。