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=<你的IP地址>:19530 zilliz/attu:latest
由于 Attu 是HTTP服务器,因此你可以将它与 Milvus 安装在同一台主机上
docker run -p 8000:3000 -e MILVUS_URL=127.0.0.1:19530 zilliz/attu:latest
注意:这里的IP地址要使用
ifconfig
或
ip 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