Centos使用Milvus进行以图搜图

因为一些原因,准备在服务器上搭建一个以图搜图的服务。

然后调研了一下,找到了towhee+Milvus的方法进行图片搜索

Milvus搭建

其实搭建教程非常简单,只需要按照官网的步骤一步一步就行了。

搭建主要利用的是docker-compose,如果是旧版的话可以直接用docker也行。

image-20221213140320389

选择自己需要的版本即可。

这里需要注意的一点就是python环境下使用Milvus的话,需要安装对用版本的pymilvus

我自己安装的是v2.0.x

下载YAML文件

找一个文件夹然后下载 milvus-standalone-docker-compose.yml 并将它保存为 docker-compose.yml

1
$ wget https://github.com/milvus-io/milvus/releases/download/v2.0.2/milvus-standalone-docker-compose.yml

运行Milvus

之后在该文件夹中使用使用docker-compose运行启动Milvus

1
2
3
4
5
6
7
8
9
10
11
12
[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

停止Milvus

想要停止Milvus:

1
sudo docker-compose down

停止后删除数据:

1
sudo rm -rf  volumes

可视化界面

前往Github下载Attu

直接附一份docker的命令

1
docker run -p 8000:3000 -e MILVUS_URL={milvus server ip}:19530 zilliz/attu:latest

其中milvus server ip示例:127.0.0.1

之后开放端口就可以使用了。

image-20221213172525057

image-20221213172552978

在代码中使用milvus的时候,注意库的版本。

如:python需要安装对印的pymilvus版本。

之后正常操作就可以了。

可以从Github上下载示例examples,然后对应官方的一篇中文示例照着操作就可以了。

推荐使用Jupyer来进行操作

一定要注意,版本必须对应才行。