Risoluzione dei problemi
In questa pagina sono elencati i problemi più comuni che possono verificarsi durante l'utilizzo di Milvus, nonché i possibili suggerimenti per la risoluzione dei problemi. I problemi riportati in questa pagina rientrano nelle seguenti categorie:
Problemi di avvio
Gli errori di avvio sono solitamente fatali. Eseguire il seguente comando per visualizzare i dettagli dell'errore:
$ docker logs <your milvus container id>
Problemi di runtime
Gli errori che si verificano durante l'esecuzione possono causare l'interruzione del servizio. Per risolvere questo problema, verificare la compatibilità tra il server e il client prima di procedere.
Problemi API
Questi problemi si verificano durante le chiamate ai metodi API tra il server Milvus e il client. Vengono restituiti al client in modo sincrono o asincrono.
Problemi di crash di etcd
1. pod etcd in attesa
Il cluster etcd utilizza pvc per impostazione predefinita. StorageClass deve essere preconfigurato per il cluster Kubernetes.
2. Arresto del pod etcd
Quando un pod etcd si blocca con Error: bad member ID arg (strconv.ParseUint: parsing "": invalid syntax), expecting ID in Hex
, è possibile accedere al pod ed eliminare il file /bitnami/etcd/data/member_id
.
3. Più pod continuano ad andare in crash mentre etcd-0
è ancora in esecuzione
È possibile eseguire il codice seguente se più pod continuano ad andare in crash mentre etcd-0
è ancora in esecuzione.
kubectl scale sts <etcd-sts> --replicas=1
# delete the pvc for etcd-1 and etcd-2
kubectl scale sts <etcd-sts> --replicas=3
4. Tutti i pod si bloccano
Quando tutti i pod si bloccano, provate a copiare il file /bitnami/etcd/data/member/snap/db
. Utilizzate https://github.com/etcd-io/bbolt
per modificare i dati del database.
Tutti i metadati di Milvus sono conservati nel bucket key
. Eseguire il backup dei dati in questo bucket ed eseguire i seguenti comandi. Si noti che i dati del prefisso nel file by-dev/meta/session
non richiedono un backup.
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
Se avete bisogno di aiuto per risolvere un problema, non esitate a farlo:
- Iscriversi al nostro canale Slack e richiedere il supporto del team Milvus.
- Presentare un problema su GitHub che includa i dettagli del problema.