Milvus Docker 설치 — 스탠드얼론 서버 띄우기

Milvus Docker 설치 — 스탠드얼론 서버 띄우기

로컬에서 더 부담 없이 Milvus를 운영하고 싶다면 Docker 기반 설치가 좋아요. Milvus가 제공하는 설치 스크립트로 컨테이너를 바로 띄울 수 있습니다.

출처: https://milvus.io/docs/install_standalone-docker.md

설치 스크립트로 시작

사전 준비물은 Docker뿐입니다. Milvus 저장소의 스크립트를 내려받아 실행하면 milvus라는 이름의 컨테이너가 시작돼요. 항상 최신 스크립트를 받아야 가장 최근 설정과 아키텍처 개선을 반영합니다.

# Download the installation script
$ curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh

# Start the Docker container
$ bash standalone_embed.sh start

설치 스크립트 실행 후 상태는 이렇습니다.

  • milvus 컨테이너가 포트 19530에서 시작됨.
  • 같은 컨테이너에 etcd가 함께 설치되어 포트 2379에서 서빙하며, 설정 파일은 현재 폴더의 embedEtcd.yaml에 매핑됨.
  • 기본 설정을 바꾸려면 현재 폴더의 user.yaml에 값을 추가한 뒤 서비스를 재시작.
  • 데이터 볼륨은 현재 폴더의 volumes/milvus에 매핑됨.

브라우저에서 http://127.0.0.1:9091/webui/로 접속하면 Milvus WebUI를 볼 수 있어요.

설정 변경과 업그레이드

user.yaml에서 예를 들어 proxy.healthCheckTimeout을 1000ms로 바꾸려면 이렇게 적고 재시작하면 됩니다.

cat << EOF > user.yaml
# Extra config to override default milvus.yaml
proxy:
  healthCheckTimeout: 1000 # ms, the interval that to do component healthy check
EOF
$ bash standalone_embed.sh restart

업그레이드는 내장 명령이 최신 설정과 Docker 이미지를 자동으로 가져와 재시작합니다.

# Upgrade Milvus to the latest version
$ bash standalone_embed.sh upgrade

업그레이드 명령은 항상 최신 설치 스크립트와 Milvus 이미지를 받아 컨테이너를 다시 띄워 줍니다. 스탠드얼론 모드에서 Backup 기능을 쓰려면 Docker Compose 배포 방식을 권장하는 점도 참고하세요.

더 알아보기