Minio 设置

本节介绍如何配置 Driverless AI 与 Minio 配合使用。请注意,与 S3 不同,在指定 Minio 数据连接器时还必须配置身份验证方式。

请注意:根据您所安装的 Docker 版本,在启动 Driverless AI Docker 映像时,使用 docker run --runtime=nvidia (>= Docker 19.03) 或 nvidia-docker (< Docker 19.03) 命令。使用 docker version 检查所使用的 Docker 版本。

配置属性说明

  • minio_endpoint_url: 用于访问 Minio 的端点 URL。

  • minio_access_key_id: Minio 访问密钥。

  • minio_secret_access_key: Minio 密码访问密钥。

  • minio_skip_cert_verification: 如果将其设置为 true,则 Minio 连接器将跳过证书验证部分。此项设置默认为 false。

  • enabled_file_systems: 您要启用的文件系统。为使数据连接器正常运行,必须进行此项配置。

启用有身份验证的 Minio

此示例通过传递端点 URL、访问密钥 ID 和访问密钥来启用 Minio 数据连接器。其通过传递名称节点的名称和 IP 来配置 Docker DNS。这让您能直接使用端点 URL(如 http://<endpoint_url>/<bucket>/datasets/iris.csv)引用 Minio 中储存的数据。

nvidia-docker run \
 --shm-size=256m \
 --add-host name.node:172.16.2.186 \
 -e DRIVERLESS_AI_ENABLED_FILE_SYSTEMS="file,minio" \
 -e DRIVERLESS_AI_MINIO_ENDPOINT_URL="<endpoint_url>"
 -e DRIVERLESS_AI_MINIO_ACCESS_KEY_ID="<access_key_id>" \
 -e DRIVERLESS_AI_MINIO_SECRET_ACCESS_KEY="<access_key>" \
 -e DRIVERLESS_AI_MINIO_SKIP_CERT_VERIFICATION="false" \
 -p 12345:12345 \
 --init -it --rm \
 -v /tmp/dtmp/:/tmp \
 -v /tmp/dlog/:/log \
 -v /tmp/dlicense/:/license \
 -v /tmp/ddata/:/data \
 -u $(id -u):$(id -g) \
 h2oai/dai-centos7-x86_64:1.10.1-cuda11.2.2.xx