Pemecahan masalah
Halaman ini berisi daftar masalah umum yang mungkin terjadi ketika menjalankan Milvus, serta tips pemecahan masalah. Masalah pada halaman ini termasuk dalam kategori berikut:
Masalah boot
Kesalahan boot biasanya berakibat fatal. Jalankan perintah berikut untuk melihat detail kesalahan:
$ docker logs <your milvus container id>
Masalah waktu proses (runtime)
Kesalahan yang terjadi selama runtime dapat menyebabkan kerusakan layanan. Untuk mengatasi masalah ini, periksa kompatibilitas antara server dan klien Anda sebelum melanjutkan.
Masalah API
Masalah ini terjadi selama pemanggilan metode API antara server Milvus dan klien Anda. Mereka akan dikembalikan ke klien secara sinkron atau asinkron.
masalah kerusakan etcd
1. pod etcd tertunda
Cluster etcd menggunakan pvc secara default. StorageClass perlu dikonfigurasi sebelumnya untuk kluster Kubernetes.
2. kerusakan pod etcd
Saat pod etcd mengalami kerusakan pada Error: bad member ID arg (strconv.ParseUint: parsing "": invalid syntax), expecting ID in Hex
, Anda dapat masuk ke pod ini dan menghapus berkas /bitnami/etcd/data/member_id
.
3. Beberapa pod terus mengalami kerusakan saat etcd-0
masih berjalan
Anda dapat menjalankan kode berikut jika beberapa pod terus mengalami crash saat etcd-0
masih berjalan.
kubectl scale sts <etcd-sts> --replicas=1
# delete the pvc for etcd-1 and etcd-2
kubectl scale sts <etcd-sts> --replicas=3
4. Semua pod mengalami crash
Ketika semua pod mengalami crash, coba salin berkas /bitnami/etcd/data/member/snap/db
. Gunakan https://github.com/etcd-io/bbolt
untuk memodifikasi data basis data.
Semua metadata Milvus disimpan di dalam bucket key
. Cadangkan data di dalam bucket ini dan jalankan perintah berikut. Perhatikan bahwa data awalan dalam file by-dev/meta/session
tidak memerlukan cadangan.
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
Jika Anda memerlukan bantuan untuk memecahkan masalah, silakan hubungi kami:
- Bergabunglah dengan saluran Slack kami dan minta bantuan dari tim Milvus.
- Ajukan Masalah di GitHub yang menyertakan detail tentang masalah Anda.