Miluvs

官网为 www.milvus.io/

Milvus 向量数据库能够帮助用户轻松应对海量非结构化数据(图片 / 视频 / 语音 / 文本)检索。单节点 Milvus 可以在秒内完成十亿级的向量搜索(请参考:在线教程),分布式架构亦能满足用户的水平扩展需求。

Milvus 向量数据库的应用场景包括:互联网娱乐(图片搜索 / 视频搜索)、新零售(以图搜商品)、智慧金融(用户认证)和智能物流(车辆识别)等领域。

下载docker-compose

首先,访问docker-compose的Github开源地址
https://github.com/docker/compose/releases

下载最新版的 docker-compose-linux-x86_64

安装docker-compose

在Tabby中,使用rz命令将docker-compose上传至/usr/local/bin/目录下,

然后rename或者mv命令,将其重命名为 docker-compose

为文件添加执行权限

默认下载下来的文件只有读写权限,

使用 chmod +x docker-compose,为其添加执行权限,也可以使用 chmod 777 docker-compose

下载docker-compose配置文件

首先,访问 milvus 的Github开源地址
https://github.com/milvus-io/milvus/releases/

下载 milvus-standalone-docker-compose.yml

使用docker安装并启动 Milvus 单机版

  • 以守护进程模式运行加-d选项。
  • -f 指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定,指定多个 yml

启动命令为

docker-compose -f milvus-standalone-docker-compose.yml up -d

查看运行状态

下面这个命令可以查看容器的运行状态

docker-compose -f milvus-standalone-docker-compose.yml ps

注意:如果Compose 模板文件如果不叫 docker-compose.yml,则一定要使用 -f 指定模板的名字

从图中可以看到一共启动了3个容器,其中包括Milvus独立服务及其两个依赖项

  • milvus-etcd
  • milvus-minio
  • milvus-standalone

安装 Milvus 可视化工具 Attu

Attu是Milvus的一个高效的开源管理工具

以下代码安装Attu镜像并运行:

docker run -p 8000:3000-e MILVUS_URL=:19530 zilliz/attu:latest

由于 Attu 是HTTP服务器,因此你可以将它与 Milvus 安装在同一台主机上

docker run -p 8000:3000-e MILVUS_URL=127.0.0.1:19530 zilliz/attu:latest

注意:这里的IP地址要使用ifconfigip a命令,打印,然后改为能ping通的虚拟机地址,然后由于docker run的时候,将内部3000端口,映射为外部8000端口,因此这里端口也要修改

原始IP地址

http://172.17.0.2:3000/api/v1/swagger/

修改后的IP地址

http://192.168.56.101:8000/api/v1/swagger/

启动docker后,在浏览器中访问 http://服务器IP:8000,然后单击“连接”以进入Attu服务。同时还支持TLS连接、用户名和密码。

注意:上面的地址 127.0.0.1 要改为你实际 Milvus 的IP地址,及地址栏中的地址。例如这里是 192.168.56.101

切换到Collection选项卡,点击 Create Collection(相当于新建一个数据库表)

填入测试数据

创建后如下图所示

点击 schema 名字,可以看到字段描述和具体数据

停止 Milvus

要停止Milvus单机版,可以执行命令

sudo docker-compose -f milvus-standalone-docker-compose.yml down

要在停止Milvus后删除数据,运行:

sudo rm -rf volumes