Milvus简介

概述

Milvus是一个开源的向量数据库,以其灵活性、稳定性和快速查询能力而著称。它能够处理TB级别的向量数据,支持高效的数据增删改查和近实时查询,是大规模向量数据存储与检索的理想选择。

特点

  • 灵活性:Milvus集成了多种向量索引库,如Faiss、NMSLIB和Annoy,用户可以根据需求选择适合的索引类型。- 稳定性:Milvus提供稳定的服务,确保大规模向量数据的可靠存储和检索。- 高速查询:支持近实时查询,满足对速度的高要求。- 标量数据过滤:Milvus还支持对标量数据进行过滤,以提高搜索的灵活性和召回率。

应用领域Milvus广泛应用于多个领域,包括但不限于:- 图像处理- 机器视觉- 自然语言处理- 语音识别- 推荐系统- 新药发现

开源社区Milvus的源代码托管在Github上,社区成员可以轻松访问、使用和贡献代码,促进了技术的共享与进步。

资源链接对于有兴趣深入了解Milvus的朋友,以下是一些有用的资源链接:- Milvus官网:提供Milvus的详细信息和文档。- Milvus Github:源代码的托管地,欢迎贡献。

注意事项- 本文为个人学习笔记,若有不足之处,欢迎指正。- 所有操作均在Windows系统上进行,其他操作系统用户可作参考。- 文档资料已打包提供下载,方便读者获取。

文档内资料下载链接:点击此处下载 注意:下载链接为示例,实际使用时需替换为有效链接。
icon-default.png?t=N7T8

https://milvus.io](https://milvus.io/ “Milvus官网”)[Github

icon-default.png?t=N7T8

https://github.com/milvus-io](https://github.com/milvus-io “Github”)

二、Docker安装

1、简单解释

我们来看一看Milvus官网,目前Milvus运行的环境都是在docker上,因此在安装Milvus之前,我们需要先将docker部署到Windows上

Docker容器化技术概述

Docker是一种容器化技术,它为开发者提供了一种将应用程序及其依赖项打包到一个可移植容器中的解决方案。这种技术确保了应用程序在不同环境中的一致性运行,简化了安装和部署过程,并减少了配置错误的可能性。

容器化的优势

1. 可移植性应用程序及其依赖项被封装在容器中,可以在任何支持Docker的平台上无缝运行。

2. 隔离性每个容器都是独立的环境,互不干扰,这有助于提高系统的稳定性和可靠性。

3. 资源管理用户可以灵活地为容器分配CPU、内存等资源,确保应用程序能够高效运行。

4. 版本控制与回滚Docker支持版本控制,使得应用程序的升级和维护更加简单和安全。用户可以轻松地回滚到之前的版本,或者在出现问题时快速恢复系统状态。

Milvus向量数据库与Docker的结合Milvus作为一个向量数据库,当结合Docker使用时,可以进一步简化其安装和配置过程。Docker的隔离性和资源管理特性,使得Milvus在不同环境中都能保持一致的性能,同时提高了系统的稳定性。

环境准备在开始使用Docker部署Milvus之前,需要准备相应的Docker环境。确保您的系统上安装了Docker,并熟悉基本的Docker命令。

打开管理员命令行页面,输入如下命令:这个命令是用于在Windows操作系统中启用Windows Subsystem for Linux (WSL) 的功能。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
> ```  
# DISM 命令行工具使用指南
## 1. DISM 简介DISM(Deployment Image Servicing and Management)是一个命令行工具,用于部署、服务和管理 Windows 映像以及 Windows PE 映像。它允许用户对 Windows 系统的组件和功能进行修改。
## 2. DISM 命令参数解析以下是一些用的 DISM 命令参数及其作用:
### /online此参数指示 DISM 在当前运行的操作系统上执行操作,而非在离线映像上。
### /enable-feature该参数用于启用 Windows 中的特定功能。
### /featurename:aaaaaaa指定要启用的功能名称。例如,`Microsoft-Windows-Subsystem-Linux` 用于启用 Windows Subsystem for Linux。
### /all此参数用于启用与指定功能相关的所有子功能。
### /norestart当操作需要重启系统以完成时,使用此参数将不会自动重启系统,而是提示用户手动重启。
## 3. 启用 Windows Subsystem for Linux (WSL)要启用 WSL,可以按照以下步骤操作:
1. 打开命令提示符(管理员)。2. 输入命令:`dism.exe /online /enable-feature /featurename:aaaaaaa /all /norestart`3. 根据提示完成操作。
## 4. 启用 Virtual Machine Platform 功能要在 Windows 操作系统中启用虚拟机平台功能,请执行以下命令:
`dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart`
## 注意事项- 执行这些操作可能需要管理员权限。- 某些操作可能需要系统重启才能生效。- 使用 `/norestart` 参数可以防止系统自动重启,以便用户在完成所有操作后再手动重启。  
```cs
> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
> ```  
# DISM 工具使用指南
## 1. DISM 概述`dism.exe` 是 Windows 部署映像服务和管理(Deployment Image Servicing and Management,简称 DISM)工具的命令行接口。它用于部署、服务和管理 Windows 映像。
## 2. 在线模式使用 `/online` 参数,DISM 工具可以在当前运行的操作系统上执行操作,而不是在脱机的 Windows 映像上。
## 3. 启用功能通过 `/enable-feature` 参数,可以启用 Windows 的特定功能。
## 4. 启用虚拟机平台使用 `/featurename:VirtualMachinePlatform` 参数,可以启用 `VirtualMachinePlatform` 功能,即虚拟机平台。此功能允许在 Windows 上运行虚拟机,特别是 Windows Subsystem for Linux 2 (WSL 2)。
## 5. 启用所有子功能`/all` 参数指示 DISM 启用与指定功能相关的所有子功能。对于 VirtualMachinePlatform,这通常包括与虚拟机平台相关的所有必要组件。
## 6. 禁止自动重启`/norestart` 参数表示在需要重启系统来完成操作时,不会自动重启系统。用户将收到通知,需要手动重启系统以完成操作。
## 启用 Hyper-V启用 VirtualMachinePlatform 后,通常需要安装并启用 Hyper-V(如果尚未安装)。以下是启用 Hyper-V 的步骤:
1. 打开电脑的控制面板。2. 将查看方式调整为小图标。3. 点击“程序和功能”。
## 注意事项- 确保在执行上述操作前,已经了解并准备好了所需的系统配置和权限。- 如果系统提示需要重启,请按照提示手动重启计算机以完成设置。  
![](https://cdn.jsdelivr.net/gh/zshipu/imagesv2@main/2024/downloadedImage9be37009e75ad3597bc11e7a.png)  
  


 点击**启用或关闭Windows功能**

  
  
![](https://cdn.jsdelivr.net/gh/zshipu/imagesv2@main/2024/downloadedImage9e89a0b1a349b71d59be984a.png)  
  


 找到Hyper-V**展开并全部勾选,确定离开。**

  
  
![](https://cdn.jsdelivr.net/gh/zshipu/imagesv2@main/2024/downloadedImage7a3e975edad17c2bf45a4394.png)  
  


##### 3、Docker下载

[Get Started | Docker (p2hp.com)  
  
![icon-default.png?t=N7T8](https://cdn.jsdelivr.net/gh/zshipu/imagesv2@main/2024/downloadedImage61d5b502104472c5edbdebf8.png)  
  
https://docker.p2hp.com/get-started/index.html](https://docker.p2hp.com/get-started/index.html "Get Started | Docker (p2hp.com)")  
  
![](https://cdn.jsdelivr.net/gh/zshipu/imagesv2@main/2024/downloadedImage2507183343d39b8cff74e899.jpeg)  
  


 下载好了安装,下一步式安装即可。安装完了打开Docker可视化页面,如果为如下页面

  
  
![](https://cdn.jsdelivr.net/gh/zshipu/imagesv2@main/2024/downloadedImagef17b3ea6e445fedf46336a81.png)  
  


则需要将页面关闭,打开管理员命令行输入以下命令后再次打开:

  
  
```cs
wsl.exe --update

#备注:e命令用于管理WSL内核的更新

#(Windows Subsystem for Linux,适用于Linux的Windows子系统)

 若为以下页面则成功

4、Docker验证
1
2
3
docker --version #查看docker版本

docker-compose --version #查看docker-compose版本

三、Milvus安装

1、简单解释

由于是在Windows上部署,所以这里给出的是单机版Milvus安装部署方案。

2、环境准备

创建milvus目录,并在这个目录下创建五个文件夹:conf、db、logs、pic、volumes、wal

Milvus 版本下载指南

Milvus 是一个开源的向量数据库,用于存储、搜索和分析非结构化数据。以下是 Milvus 的下载方法和步骤:

  1. 访问 Milvus 官方 GitHub 仓库 您可以通过以下链接访问 Milvus 的官方 GitHub 仓库,以选择您所需的版本: Milvus 官方 GitHub 仓库
  2. 选择所需版本 在 GitHub 仓库的 Releases 页面,您可以找到 Milvus 的所有历史版本。选择适合您需求的版本进行下载。
  3. 下载特定版本 如果您想下载我所使用的版本,即 Milvus 2.3.12,可以通过以下链接直接下载: milvus-2.3.12 版本下载 请注意,下载前请确保您的系统环境满足 Milvus 的运行要求。安装和配置过程中,如有任何问题,可以访问 Milvus 的官方文档或社区寻求帮助。

将下载好的文件拷贝至刚刚创建的milvus下,并改名为:docker-compose.yml

一定要改!!!不然执行运行会报错!!!

4、Milvus启动与验证

 在下面所选框内输入cmd快速进入命令行页面

或者用上面方法进入管理员powershell页面,并进入刚刚创建的milvus目录下

输入命令: docker compose up -d

输入命令验证:docker compose ps 和命令:docker port milvus-standalone 19530/tcp,出现如下页面则部署成功

此时我们打开docker的图形化界面,可以看到:

Milvus 图形化界面 Attu 安装指南

1. Attu 下载

为了安装 Milvus 的图形化界面 Attu,您需要先下载相应的安装包。以下是下载 Attu 的步骤:

  1. 访问 Milvus Attu 官方 Releases 页面,在这里您可以找到所有可用的版本。
  2. 选择适合您操作系统的版本进行下载。例如,如果您需要 Windows 版本,可以点击以下链接下载 Attu V2.3.8:
  3. 下载完成后,根据您操作系统的指南进行安装。 注意:请确保从可信来源下载软件,以保证系统的安全性。
2、attu安装

下一步式安装,这里就不多赘述了。安装后打开的页面是这样:

 至此,Milvus的安装就结束了,大家后续使用这个工具发现什么好用的功能也可以评论区分享呀!