Centos使用Milvus进行以图搜图
datehoer 12/13/2022 教程Milvus
因为一些原因,准备在服务器上搭建一个以图搜图的服务。
然后调研了一下,找到了towhee+Milvus的方法进行图片搜索
# Milvus搭建
其实搭建教程非常简单,只需要按照官网的步骤 (opens new window)一步一步就行了。
搭建主要利用的是docker-compose,如果是旧版的话可以直接用docker也行。
选择自己需要的版本即可。
这里需要注意的一点就是python环境下使用Milvus的话,需要安装对用版本的pymilvus
我自己安装的是v2.0.x
# 下载YAML文件
找一个文件夹然后下载 (opens new window) milvus-standalone-docker-compose.yml
并将它保存为 docker-compose.yml
$ wget https://github.com/milvus-io/milvus/releases/download/v2.0.2/milvus-standalone-docker-compose.yml
1
# 运行Milvus
之后在该文件夹中使用使用docker-compose运行启动Milvus
[root@m0 milvus-2.0.0]# docker-compose up -d
Creating milvus-etcd ... done
Creating milvus-standalone ... done
Creating milvus-etcd ...
Creating milvus-standalone ...
[root@m0 milvus-2.0.0]# docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------------------
milvus-etcd etcd -advertise-client-url ... Up 2379/tcp, 2380/tcp
milvus-minio /usr/bin/docker-entrypoint ... Up 9000/tcp
milvus-standalone /tini -- milvus run standalone Up 0.0.0.0:19530->19530/tcp
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 停止Milvus
想要停止Milvus:
sudo docker-compose down
1
停止后删除数据:
sudo rm -rf volumes
1
# 可视化界面
前往Github下载Attu (opens new window)
直接附一份docker的命令
docker run -p 8000:3000 -e MILVUS_URL={milvus server ip}:19530 zilliz/attu:latest
1
其中milvus server ip示例:127.0.0.1
之后开放端口就可以使用了。
在代码中使用milvus的时候,注意库的版本。
如:python需要安装对印的pymilvus版本。
之后正常操作就可以了。
可以从Github上下载示例examples (opens new window),然后对应官方的一篇中文示例 (opens new window)照着操作就可以了。
推荐使用Jupyer来进行操作
一定要注意,版本必须对应才行。