Fehlersuche
Auf dieser Seite werden häufige Probleme, die beim Betrieb von Milvus auftreten können, sowie mögliche Tipps zur Fehlerbehebung aufgeführt. Die Probleme auf dieser Seite lassen sich in die folgenden Kategorien einteilen:
Boot-Probleme
Boot-Fehler sind in der Regel fatal. Führen Sie den folgenden Befehl aus, um Fehlerdetails anzuzeigen:
$ docker logs <your milvus container id>
Laufzeit-Probleme
Fehler, die während der Laufzeit auftreten, können zum Ausfall des Dienstes führen. Um dieses Problem zu beheben, überprüfen Sie die Kompatibilität zwischen dem Server und Ihrem Client, bevor Sie fortfahren.
API-Probleme
Diese Probleme treten bei API-Methodenaufrufen zwischen dem Milvus-Server und Ihrem Client auf. Sie werden synchron oder asynchron an den Client zurückgegeben.
etcd-Absturzprobleme
1. etcd-Pod ausstehend
Der etcd-Cluster verwendet standardmäßig pvc. StorageClass muss für den Kubernetes-Cluster vorkonfiguriert werden.
2. etcd-Pod-Absturz
Wenn ein etcd-Pod mit Error: bad member ID arg (strconv.ParseUint: parsing "": invalid syntax), expecting ID in Hex
abstürzt, können Sie sich bei diesem Pod anmelden und die Datei /bitnami/etcd/data/member_id
löschen.
3. Mehrere Pods stürzen ständig ab, während etcd-0
noch läuft
Sie können den folgenden Code ausführen, wenn mehrere Pods abstürzen, während etcd-0
noch läuft.
kubectl scale sts <etcd-sts> --replicas=1
# delete the pvc for etcd-1 and etcd-2
kubectl scale sts <etcd-sts> --replicas=3
4. Alle Pods stürzen ab
Wenn alle Pods abstürzen, versuchen Sie, die Datei /bitnami/etcd/data/member/snap/db
zu kopieren. Verwenden Sie https://github.com/etcd-io/bbolt
, um Datenbankdaten zu ändern.
Alle Milvus-Metadaten werden im key
-Bucket gespeichert. Sichern Sie die Daten in diesem Bucket und führen Sie die folgenden Befehle aus. Beachten Sie, dass die Präfixdaten in der Datei by-dev/meta/session
nicht gesichert werden müssen.
kubectl kubectl scale sts <etcd-sts> --replicas=0
# delete the pvc for etcd-0, etcd-1, etcd-2
kubectl kubectl scale sts <etcd-sts> --replicas=1
# restore the backup data
Wenn Sie Hilfe bei der Lösung eines Problems benötigen, können Sie das gerne tun:
- Treten Sie unserem Slack-Kanal bei und fordern Sie Unterstützung durch das Milvus-Team an.
- Reichen Sie einen Issue auf GitHubein, der Details zu Ihrem Problem enthält.