Aggiornamento di Milvus standalone con Docker Compose

Questa guida descrive come aggiornare la distribuzione standalone di Milvus dalla v2.5.x alla v2.6.15 usando Docker Compose.

Prima di iniziare

Cosa c'è di nuovo nella v2.6.15

L'aggiornamento da Milvus 2.5.x a 2.6.15 comporta cambiamenti architetturali significativi:

  • Consolidamento dei coordinatori: I coordinatori separati legacy (dataCoord, queryCoord, indexCoord) sono stati consolidati in un unico coordinatore. mixCoord
  • Nuovi componenti: Introduzione di Streaming Node per una migliore elaborazione dei dati.
  • Rimozione di componenti: indexNode è stato rimosso e consolidato

Questo processo di aggiornamento garantisce una corretta migrazione alla nuova architettura. Per ulteriori informazioni sulle modifiche all'architettura, consultare la Panoramica dell'architettura Milvus.

Requisiti

Requisiti di sistema:

  • Docker e Docker Compose installati
  • Milvus standalone distribuito tramite Docker Compose

Requisiti di compatibilità:

  • Milvus v2.6.0-rc1 non è compatibile con la v2.6.15. Gli aggiornamenti diretti dalle release candidate non sono supportati.
  • Se attualmente si sta eseguendo la v2.6.0-rc1 e si desidera preservare i propri dati, consultare questa guida della comunità per ottenere assistenza nella migrazione.
  • È necessario eseguire l 'aggiornamento alla versione 2.5.16 o successiva prima di passare alla versione 2.6.15.

Limitazioni della coda di messaggi: Quando si esegue l'aggiornamento a Milvus v2.6.15, è necessario mantenere l'attuale scelta della coda di messaggi. Il passaggio da un sistema di code di messaggi all'altro durante l'aggiornamento non è supportato. Il supporto per il cambio di sistemi di code di messaggi sarà disponibile nelle versioni future.

A causa di problemi di sicurezza, Milvus aggiorna il suo MinIO a RELEASE.2024-12-18T13-15-44Z con il rilascio della v2.6.15.

Procedura di aggiornamento

Passo 1: aggiornamento alla versione 2.5.16

Saltare questo passaggio se la distribuzione standalone è già in esecuzione con la versione 2.5.16 o superiore.

  1. Modificare il file docker-compose.yaml esistente e aggiornare il tag immagine Milvus alla versione 2.5.16:

    ...
    standalone:
      container_name: milvus-standalone
      image: milvusdb/milvus:v2.5.16
    ...
    
  2. Applicare l'aggiornamento alla v2.5.16:

    docker compose down
    docker compose up -d
    
  3. Verificare l'aggiornamento alla v2.5.16:

    docker compose ps
    

Passo 2: Aggiornamento alla v2.6.15

Una volta che la v2.5.16 è stata eseguita con successo, aggiornare alla v2.6.15:

  1. Modificare il file docker-compose.yaml esistente e aggiornare i tag immagine Milvus e MinIO:

    ...
    minio:
      container_name: milvus-minio
      image: minio/minio:RELEASE.2024-12-18T13-15-44Z
    
    ...
    standalone:
      container_name: milvus-standalone
      image: milvusdb/milvus:v2.6.15
    
  2. Applicare l'aggiornamento finale:

    docker compose down
    docker compose up -d
    

Verificare l'aggiornamento

Confermare che la distribuzione standalone sta eseguendo la nuova versione:

# Check container status
docker compose ps

# Check Milvus version
docker compose logs standalone | grep "version"

Cosa fare dopo