Docker Compose로 Milvus 독립형 업그레이드하기
이 항목에서는 Docker Compose를 사용하여 Milvus를 업그레이드하는 방법을 설명합니다.
일반적인 경우에는 이미지를 변경하여 Milvus를 업그레이드할 수 있습니다. 그러나 v2.1.x에서 v2.5.0-beta로 업그레이드하기 전에 메타데이터를 마이그레이션해야 합니다.
보안 문제로 인해 Milvus는 v2.2.5 릴리스와 함께 MinIO를 RELEASE.2023-03-20T20-16-18Z로 업그레이드합니다. Docker Compose를 사용하여 설치된 이전 Milvus 독립 실행형 릴리스에서 업그레이드하기 전에 단일 노드 단일 드라이브 MinIO 배포를 생성하고 기존 MinIO 설정 및 콘텐츠를 새 배포로 마이그레이션해야 합니다. 자세한 내용은 이 가이드를 참조하세요.
이미지를 변경하여 Milvus 업그레이드
일반적인 경우 다음과 같이 Milvus를 업그레이드할 수 있습니다:
docker-compose.yaml
에서 Milvus 이미지 태그를 변경합니다.... standalone: container_name: milvus-standalone image: milvusdb/milvus:v2.5.0-beta
다음 명령을 실행하여 업그레이드를 수행합니다.
docker compose down docker compose up -d
메타데이터 마이그레이션
모든 Milvus 컴포넌트를 중지합니다.
docker stop <milvus-component-docker-container-name>
메타 마이그레이션을 위해 구성 파일
migration.yaml
을 준비합니다.# migration.yaml cmd: # Option: run/backup/rollback type: run runWithBackup: true config: sourceVersion: 2.1.4 # Specify your milvus version targetVersion: 2.5.0-beta backupFilePath: /tmp/migration.bak metastore: type: etcd etcd: endpoints: - milvus-etcd:2379 # Use the etcd container name rootPath: by-dev # The root path where data is stored in etcd metaSubPath: meta kvSubPath: kv
마이그레이션 컨테이너를 실행합니다.
# Suppose your docker-compose run with the default milvus network, # and you put migration.yaml in the same directory with docker-compose.yaml. docker run --rm -it --network milvus -v $(pwd)/migration.yaml:/milvus/configs/migration.yaml milvusdb/meta-migration:v2.2.0 /milvus/bin/meta-migration -config=/milvus/configs/migration.yaml
새 Milvus 이미지로 Milvus 컴포넌트를 다시 시작합니다.
// Run the following only after update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
다음 단계
- 다음 방법을 알아보세요:
- 클라우드에 클러스터를 배포할 준비가 되었다면: