milvus连接报错,出现段错误(吐核)
问题描述
milvus已经用docker部署成功,服务也已经启动但是在使用的时候,会出现段错误的情况,连接milvus服务器、插入向量等情况都会有。
Fatal Python error: Segmentation fault
Thread 0x00007f30551ff700 (most recent call first):
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/site-packages/grpc/_channel.py", line 1258 in channel_spin
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/threading.py", line 864 in run
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/threading.py", line 916 in _bootstrap_inner
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/threading.py", line 884 in _bootstrap
Current thread 0x00007f30931ff700 (most recent call first):
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/site-packages/grpc/_channel.py", line 1392 in _poll_connectivity
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/threading.py", line 864 in run
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/threading.py", line 916 in _bootstrap_inner
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/threading.py", line 884 in _bootstrap
Thread 0x00007f30dd398740 (most recent call first):
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/threading.py", line 299 in wait
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/site-packages/grpc/_common.py", line 106 in _wait_once
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/site-packages/grpc/_common.py", line 141 in wait
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/site-packages/grpc/_channel.py", line 735 in result
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/site-packages/milvus/client/grpc_handler.py", line 268 in _cmd
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/site-packages/milvus/client/grpc_handler.py", line 41 in handler
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/site-packages/milvus/client/grpc_handler.py", line 249 in server_version
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/site-packages/milvus/client/pool.py", line 233 in _prepare
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/site-packages/milvus/client/pool.py", line 226 in __init__
File "/root/anaconda3/envs/image_retrieval/lib/python3.6/site-packages/milvus/client/stub.py", line 98 in __init__
File "/home/imageretrieval/milvus-vgg-image-retrieval/server/src/milvus_helpers.py", line 10 in __init__
File "main.py", line 33 in <module>
段错误(吐核)
系统环境
Centos7
docker 20.10.7
python 3.6
milvus 1.1.0
解决方法
原因是grpcio版本和milvus不兼容,新发布的grpcio1.38.0和milvus是冲突的,换成低版本即可。
pip install grpcio-tools==1.22.0
pip install grpcio==1.22.0