Dépannage
Cette page énumère les problèmes courants qui peuvent survenir lors de l'exécution de Milvus, ainsi que des conseils de dépannage possibles. Les problèmes présentés sur cette page sont classés dans les catégories suivantes :
Problèmes d'amorçage
Les erreurs de démarrage sont généralement fatales. Exécutez la commande suivante pour afficher les détails de l'erreur :
$ docker logs <your milvus container id>
Problèmes d'exécution
Les erreurs qui se produisent au cours de l'exécution peuvent entraîner une interruption du service. Pour résoudre ce problème, vérifiez la compatibilité entre le serveur et votre client avant de poursuivre.
Problèmes liés à l'API
Ces problèmes surviennent pendant les appels de méthode API entre le serveur Milvus et votre client. Ils seront renvoyés au client de manière synchrone ou asynchrone.
Problèmes de crash etcd
1. Pod etcd en attente
Le cluster etcd utilise pvc par défaut. StorageClass doit être préconfiguré pour le cluster Kubernetes.
2. etcd pod crash
Lorsqu'un pod etcd se plante avec Error: bad member ID arg (strconv.ParseUint: parsing "": invalid syntax), expecting ID in Hex
, vous pouvez vous connecter à ce pod et supprimer le fichier /bitnami/etcd/data/member_id
.
3. Plusieurs pods continuent à se planter alors que etcd-0
est toujours en cours d'exécution
Vous pouvez exécuter le code suivant si plusieurs pods continuent à se planter alors que etcd-0
est toujours en cours d'exécution.
kubectl scale sts <etcd-sts> --replicas=1
# delete the pvc for etcd-1 and etcd-2
kubectl scale sts <etcd-sts> --replicas=3
4. Tous les pods se bloquent
Lorsque tous les modules se bloquent, essayez de copier le fichier /bitnami/etcd/data/member/snap/db
. Utilisez https://github.com/etcd-io/bbolt
pour modifier les données de la base de données.
Toutes les métadonnées Milvus sont conservées dans le seau key
. Sauvegardez les données dans ce bac et exécutez les commandes suivantes. Notez que les données du préfixe dans le fichier by-dev/meta/session
ne nécessitent pas de sauvegarde.
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
Si vous avez besoin d'aide pour résoudre un problème, n'hésitez pas :
- Rejoindre notre canal Slack et demander l'aide de l'équipe Milvus.
- Déposer un dossier sur GitHub en précisant les détails de votre problème.