문제 해결
이 페이지에는 Milvus를 실행할 때 발생할 수 있는 일반적인 문제와 가능한 문제 해결 팁이 나열되어 있습니다. 이 페이지의 문제는 다음과 같은 범주로 분류됩니다:
부팅 문제
부팅 오류는 일반적으로 치명적입니다. 다음 명령을 실행하여 오류 세부 정보를 확인하세요:
$ docker logs <your milvus container id>
런타임 문제
런타임 중에 발생하는 오류는 서비스 중단을 초래할 수 있습니다. 이 문제를 해결하려면 계속 진행하기 전에 서버와 클라이언트 간의 호환성을 확인하세요.
API 문제
이러한 문제는 Milvus 서버와 클라이언트 간의 API 메서드 호출 중에 발생합니다. 클라이언트에 동기식 또는 비동기식으로 반환됩니다.
etcd 크래시 문제
1. etcd 포드 보류 중
etcd 클러스터는 기본적으로 pvc를 사용합니다. 쿠버네티스 클러스터에 대해 스토리지클래스를 미리 구성해야 한다.
2. etcd 파드 크래시
etcd 파드가 Error: bad member ID arg (strconv.ParseUint: parsing "": invalid syntax), expecting ID in Hex
에서 충돌하면 이 파드에 로그인하여 /bitnami/etcd/data/member_id
파일을 삭제할 수 있습니다.
3. etcd-0
가 계속 실행되는 동안 여러 파드가 계속 충돌하는 경우
etcd-0
이 계속 실행되는 동안 여러 파드가 계속 충돌하는 경우 다음 코드를 실행할 수 있습니다.
kubectl scale sts <etcd-sts> --replicas=1
# delete the pvc for etcd-1 and etcd-2
kubectl scale sts <etcd-sts> --replicas=3
4. 모든 파드가 크래시됨
모든 파드가 충돌하는 경우, /bitnami/etcd/data/member/snap/db
파일을 복사해 보세요. https://github.com/etcd-io/bbolt
을 사용하여 데이터베이스 데이터를 수정합니다.
모든 Milvus 메타데이터는 key
버킷에 보관됩니다. 이 버킷의 데이터를 백업하고 다음 명령을 실행합니다. by-dev/meta/session
파일의 접두사 데이터는 백업할 필요가 없다는 점에 유의하세요.
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
문제 해결에 도움이 필요하면 언제든지 문의하세요: