Milvus in Docker ausführen (Linux)
Auf dieser Seite wird erläutert, wie man eine Milvus-Instanz in Docker startet.
Voraussetzungen
- Installieren Sie Docker.
- Überprüfen Sie vor der Installationdie Hardware- und Softwareanforderungen.
Milvus in Docker installieren
Milvus stellt ein Installationsskript bereit, mit dem es als Docker-Container installiert werden kann. Das Skript ist im Milvus-Repository verfügbar. Um Milvus in Docker zu installieren, führen Sie einfach folgenden Befehl aus
# 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
Neuerungen in Version 3.0.3:
- Streaming-Knoten: Erweiterte Datenverarbeitungsfunktionen
- Woodpecker MQ (Standard): Bei dieser Docker-Bereitstellung wird Woodpecker als Nachrichtenwarteschlange mit dem lokalen Dateisystem als WAL-Backend verwendet, sodass kein externer Nachrichtenwarteschlangendienst erforderlich ist. Siehe Woodpecker.
- Optimierte Architektur: Konsolidierte Komponenten für bessere Leistung
Laden Sie immer das neueste Skript herunter, um sicherzustellen, dass Sie die aktuellsten Konfigurationen und Architekturverbesserungen erhalten.
Wenn Sie Backup im Standalone-Bereitstellungsmodus nutzen möchten, wird die Verwendung der Docker-Compose -Bereitstellungsmethode empfohlen.
Sollten beim Abrufen des Images Probleme auftreten, kontaktieren Sie uns bitte unter community@zilliz.com mit Details zum Problem, und wir werden Ihnen die erforderliche Unterstützung zukommen lassen.
Nach Ausführung des Installationsskripts:
- Ein Docker-Container mit dem Namen „milvus-standalone“ wurde am Port 19530 gestartet.
- Zusammen mit Milvus ist im selben Container ein „embed etcd“ installiert, das auf Port 2379 läuft. Seine Konfigurationsdatei ist auf „embedEtcd.yaml“ im aktuellen Ordner abgebildet.
- Um die Standardkonfiguration von Milvus zu ändern, fügen Sie Ihre Einstellungen zur Datei „user.yaml“ im aktuellen Ordner hinzu und starten Sie den Dienst anschließend neu.
- Das Milvus-Datenvolume ist dem Verzeichnis „volumes/milvus“ im aktuellen Ordner zugeordnet.
Sie können über http://127.0.0.1:9091/webui/ auf die Milvus-WebUI zugreifen, um mehr über Ihre Milvus-Instanz zu erfahren. Weitere Informationen finden Sie unter Milvus-WebUI.
(Optional) Milvus-Konfigurationen aktualisieren
Sie können die Milvus-Konfigurationen in der Datei „user.yaml“ im aktuellen Ordner ändern. Um beispielsweise die Adresse proxy.healthCheckTimeout in 1000 ms zu ändern, können Sie die Datei wie folgt anpassen:
cat << EOF > user.yaml
# Extra config to override default milvus.yaml
proxy:
healthCheckTimeout: 1000 # ms, the interval that to do component healthy check
EOF
Starten Sie anschließend den Dienst wie folgt neu:
$ bash standalone_embed.sh restart
Informationen zu den entsprechenden Konfigurationselementen finden Sie unter „Systemkonfiguration“.
Milvus aktualisieren
Sie können mithilfe des integrierten Upgrade-Befehls auf die neueste Version von Milvus aktualisieren. Dadurch werden automatisch die neueste Konfiguration und das neueste Milvus-Image heruntergeladen:
# Upgrade Milvus to the latest version
$ bash standalone_embed.sh upgrade
Der Upgrade-Befehl führt automatisch folgende Schritte aus:
- Lädt das neueste Installationsskript mit aktualisierten Konfigurationen herunter
- Das neueste Milvus-Docker-Image abruft
- den Container mit der neuen Version neu startet
- Ihre vorhandenen Daten und Konfigurationen bleiben erhalten
Dies ist die empfohlene Vorgehensweise für das Upgrade Ihrer eigenständigen Milvus-Bereitstellung.
Milvus anhalten und löschen
Sie können diesen Container wie folgt anhalten und löschen
# Stop Milvus
$ bash standalone_embed.sh stop
# Delete Milvus data
$ bash standalone_embed.sh delete
Optionale Abhängigkeiten
Standardmäßig verwendet diese Bereitstellung Woodpecker (WAL im lokalen Dateisystem) als Nachrichtenwarteschlange und ein eingebettetes etcd für Metadaten – es muss nichts weiter installiert werden. Um eine andere Nachrichtenwarteschlange zu verwenden oder einen externen Objektspeicher bzw. Metadaten anzubinden, siehe:
- Nachrichtenwarteschlange: Woodpecker (Standard) · Pulsar · Kafka · RocksMQ
- Objektspeicher: MinIO (Standard) · AWS S3 · Azure Blob · GCP Cloud Storage · Aliyun OSS · Tencent COS · Huawei OBS · S3-kompatibel
- Metadaten: etcd
Storage V3 ist standardmäßig deaktiviert. Aktivieren Sie es, bevor Sie Funktionen nutzen, die davon abhängen. Informationen zu Anforderungen und Kompatibilitätsaspekten finden Sie unter Storage V3.
Was kommt als Nächstes
Nachdem Sie Milvus in Docker installiert haben, können Sie:
Schauen Sie sich den Schnellstart an, um zu sehen, was Milvus alles kann.
Lernen Sie die grundlegenden Funktionen von Milvus kennen:
Stellen Sie Ihren Milvus-Cluster in folgenden Clouds bereit:
Entdecken Sie Milvus WebUI, eine intuitive Weboberfläche für die Überwachung und Verwaltung von Milvus.
Entdecken Sie Milvus Backup, ein Open-Source-Tool für Milvus-Datensicherungen.
Entdecken Sie Birdwatcher, ein Open-Source-Tool zur Fehlerbehebung in Milvus und für dynamische Konfigurationsaktualisierungen.
Entdecken Sie Attu, ein Open-Source-GUI-Tool für die intuitive Verwaltung von Milvus.