Docker Compose를 사용하여 Milvus 클러스터 업그레이드하기
이 항목에서는 Docker Compose를 사용하여 Milvus를 업그레이드하는 방법을 설명합니다.
일반적인 경우, 이미지를 변경하여 Milvus를 업그레이드할 수 있습니다. 그러나 v2.1.x에서 v2.6.24로 업그레이드하기 전에는 메타데이터를 마이그레이션해야 합니다.
메시지 큐 제한 사항: Milvus v2.6.24로 업그레이드할 때는 현재 사용 중인 메시지 큐를 유지해야 합니다. 업그레이드 과정에서 다른 메시지 큐 시스템으로 전환하는 것은 지원되지 않습니다. 메시지 큐 시스템 변경에 대한 지원은 향후 버전에서 제공될 예정입니다.
이미지를 변경하여 Milvus 업그레이드하기
일반적인 경우, 다음과 같이 Milvus를 업그레이드할 수 있습니다:
docker-compose.yaml에서 Milvus 이미지 태그를 변경합니다.프록시, 모든 코디네이터 및 모든 워커 노드의 이미지 태그를 변경해야 합니다.
... rootcoord: container_name: milvus-rootcoord image: milvusdb/milvus:v2.6.24 ... proxy: container_name: milvus-proxy image: milvusdb/milvus:v2.6.24 ... querycoord: container_name: milvus-querycoord image: milvusdb/milvus:v2.6.24 ... querynode: container_name: milvus-querynode image: milvusdb/milvus:v2.6.24 ... indexcoord: container_name: milvus-indexcoord image: milvusdb/milvus:v2.6.24 ... indexnode: container_name: milvus-indexnode image: milvusdb/milvus:v2.6.24 ... datacoord: container_name: milvus-datacoord image: milvusdb/milvus:v2.6.24 ... datanode: container_name: milvus-datanode image: milvusdb/milvus:v2.6.24다음 명령어를 실행하여 업그레이드를 수행하십시오.
docker compose down docker compose up -d
메타데이터 마이그레이션
모든 Milvus 구성 요소를 중지합니다.
docker stop <milvus-component-docker-container-name>메타 마이그레이션을 위해
migrate.yaml구성 파일을 준비하십시오.# migration.yaml cmd: # Option: run/backup/rollback type: run runWithBackup: true config: sourceVersion: 2.1.4 # Specify your milvus version targetVersion: 2.6.24 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 milvus/meta-migration:v2.2.0 /milvus/bin/meta-migration -config=/milvus/configs/migration.yaml새로운 Milvus 이미지를 사용하여 Milvus 구성 요소를 다시 시작하십시오.
Update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
다음 단계
- 다음과 같은 방법도 알아두시면 좋습니다:
- 클라우드로 클러스터를 배포할 준비가 되었다면: