Minio 설정

이 섹션에서는 Driverless AI를 Minio. 와 함께 작동하도록 구성하는 방법에 관해 설명합니다. S3와 다르게, Minio 데이터 커넥터가 지정된 경우 인증도 구성해야 합니다.

Note: Docker 설치 버전에 따라, Driverless AI Docker 이미지를 시작할 때는 docker run --runtime=nvidia (Docker 19.03 이후) 또는 nvidia-docker (Docker 19.03 이전) 명령을 사용하십시오. 사용 중인 Docker 버전을 확인하려면 docker version 을 사용하십시오.

구성 속성에 관한 설명

  • 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