向量数据库 —— Milvus 的安装教程

5,610 阅读3分钟

本文正在参加「技术专题19期 漫谈数据库技术」活动

最近在看推荐系统相关资料的时候发现,在召回层需要快速的召唤数据传统的关系型数据库已经无法胜任,然后了解到了向量数据库,如 Miluvs、Faiss、NMSLIB、Annoy。于是决定研究一下 Miluvs 看看。

首先我们来了解一下 Miluvs 是什么,Milvus 是一款开源的向量数据库。

其次我们来说一下 Miluvs 能干什么,Milvus 可用于海量向量数据的实时召回。

最后我们来看一下 Miluvs 怎么安装使用, 在 win 环境下 使用 Docker 的方式来安装比较方便所以我们先来安装一下 Docker。

本文涉及安装 Docker, Milvus, Attu, pymilvus,下面根据我自己的安装过程中的踩坑经验,总结了下安装顺序以及注意点

安装Docker

首先下载安装Docker,在Docker 官网,点击 Download Dcoker Desktop 下载。

image.png

在下载过程中我们先把 win 的虚拟化设置打开。在 控制面板-> 程序 -> 程序与功能 -> 启用或关闭 Windows 功能, 中勾选 Hyper-V 和 适用于Linux的Windows 子程序 两项。

image.png image.png

下载完成后双击打开.exe 文件开始安装

image.png image.png

安装 Milvus

安装完成后我们开始安装 Milvus

打开 milvus 官网,一次点击 Docs -> Get Started -> Install Milvus -> Milvus Standalone

image.png

首先我们下载官方文档中的这个YAML 文件,win 可以直接输入网址下载。

image.png

下载完成后我们把它重命名为 docker-compose.yml ,把它放入一个新建文件夹中我这里是 G:\milvus。并在文件夹中创建五个文件夹分命名为,conf,db,logs,pic,volumes,wal。

在确保 docker 可以正常运行的前提下,在刚才新建的文件夹内 右键 -> 在终端中打开,打开控制台,输入 docker-compose up -d 回车。

Creating milvus-etcd ... done 
Creating milvus-minio ... done 
Creating milvus-standalone ... done

安装成功之后,打开 Docker,我们可以看到 Milvus 的镜像已经安装成功。

image.png

点击 milvusdb/milvus 运行 ,在 Containers 中我们可以看到链接地址以及端口号。

image.png

我们点击 http : //localhost:19530/ 看不到页面,点击 http: // localhost:9091/ 显示404。其实这个时候我们 Milvus 以及安装成功并且成功启动。

安装 Attu

我们可以安装一个图形化的管理软件 Attu 来看一下。网址: github.com/zilliztech/… 选择相应的版本下载.exe 文件

image.png

下载完成后,双击安装,安装过程没有操作完成后会自动打开。

image.png

在页面上输入 Docker 中的地址端口,点击Connect。

image.png

可以看到已经连接上了 Milvus。至于Attu怎么使用大家可以在这里看 网址:github.com/zilliztech/…

image.png

安装 pymilvus

我们要在编程语言中使用还需要安装对于的SDK,在官网 Install SDKs 中有相应的安装方法,大家可以选择。我这里用的python 所以安装 pymilvus。

image.png

直接在命令行 pip install pymilvus==2.1.3 即可安装成功。注意这里安装的版本号与Docker中 Milvus 的版本号要对应;如果pip 安装不成功可以用 pip3。 安装完成后在py文件中 输入 from pymilvus import Collection 无错误提示及时安装成功。

image.png

在 Milvus 官网 还有示例文件可供参考

image.png

大家可以看一下,还可以看 pymilvus 的文档 ,网站 :pymilvus.readthedocs.io/en/latest/i…

在飞浆 也有一份 Milvus 的相关文档,大家可以学习一下 ,网站 :aistudio.baidu.com/aistudio/pr…

我是兴趣使然,想要了解一下 Milvus 所以决定安装运行一下看看,但是网上很多相同的教程,而且很多都是 Linux下 命令行的操作。win下的安装都不太清楚,所以我记录一下自己的安装过程,大家一起来学习。