Skip to content

Milvus standlone部署

1. 系统要求

  • 操作系统:Linux(推荐 Ubuntu 20.04+ / CentOS 7+)或 Windows(需 Docker Desktop)
  • 硬件要求:
    • 内存:≥ 8GB(建议 16GB 以上)
    • 硬盘:≥ 50GB SSD(存储向量数据和日志)
  • 依赖项:
    • Docker 19.03+ 和 Docker Compose 1.25.1+

Milvus支持docker部署,因此在不同平台上具有较好的通用性,如果不了解docker 可以参考 Docker+万字教程

2.Milvus运行

在 Microsoft Windows 上安装 Docker Desktop 后,就可以在管理员模式下通过 PowerShell 或 Windows 命令提示符访问 Docker CLI。你可以在 PowerShell、Windows Command Prompt 或 WSL 2 中运行 Docker Compose 来启动 Milvus。

从 PowerShell 或 Windows 命令提示符

  1. 在管理员模式下右击并选择以管理员身份运行,打开 Docker Desktop。
  2. 在 PowerShell 或 Windows Command Prompt 中运行以下命令,为 Milvus Standalone 下载 Docker Compose 配置文件并启动 Milvus。
# Download the configuration file and rename it as docker-compose.yml
C:\>Invoke-WebRequest https://github.com/milvus-io/milvus/releases/download/v2.4.15/milvus-standalone-docker-compose.yml -OutFile docker-compose.yml

# Start Milvus
C:\>docker compose up -d
Creating milvus-etcd  ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done

根据网络连接情况,下载用于安装 Milvus 的映像可能需要一段时间。名为milvus- standalonemilvus-miniomilvus-etcd的容器启动后,你可以看到

  • milvus-etcd容器不向主机暴露任何端口,并将其数据映射到当前文件夹中的volumes/etcd
  • milvus-minio容器使用默认身份验证凭据在本地为端口90909091提供服务,并将其数据映射到当前文件夹中的volumes/minio
  • milvus-standalone容器使用默认设置为本地19530端口提供服务,并将其数据映射到当前文件夹中的volumes/milvus

如果安装了 WSL 2,还可以调用 Linux 版本的 Docker Compose 命令。

从 WSL 2

1.启动 WSL 2

C:\>wsl --install
Ubuntu already installed.
Starting Ubuntu...

2.下载 Milvus 配置文件。

wget https://github.com/milvus-io/milvus/releases/download/v2.4.17/milvus-standalone-docker-compose.yml -O docker-compose.yml

3.启动 Milvus。

sudo docker compose up -d

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

milvus启动

3.Attu安装

Attu 是一款一体化的 milvus 管理工具,Attu 旨在管理和与 Milvus 交互,提供以下功能:

  • **数据库、集合和分区管理:**有效地组织和管理您的 Milvus 设置。
  • **向量嵌入的插入、索引和查询:**轻松处理 Milvus 向量数据操作。
  • **执行矢量搜索:**使用矢量搜索功能快速验证您的结果。
  • **用户和角色管理:**轻松管理 Milvus 权限和安全性。
  • **查看系统拓扑:**可视化 Milvus 系统架构,以便更好地管理和优化。

Attu 提供了2种安装的方法

方法一、

打开cmd命令行窗口,并执行以下代码

ipconfig

找到如下IP(WSL (Hyper-V firewall) IPv4地址)

fig3

2、执行安装attu

将以下命令中的{milvus server IP}替换成确保 Attu 容器可以访问 Milvus 的 IP 地址

docker run -p 8000:3000 -e MILVUS_URL={milvus server IP}:19530 zilliz/attu:v2.5.6
例如:
docker run -p 8000:3000 -e MILVUS_URL=172.X.X.1:19530 zilliz/attu:v2.5.6  # 根据实际的版本进行替换

需要注意的是,attu和milvus之间有兼容性问题,最好按照官方推荐的版本来

Milvus 版本推荐 Attu 版本
2.5.xv2.5.6
2.4.xv2.4.12
2.3.xv2.3.5
2.2.xv2.2.8
2.1.xv2.2.2

等待执行完毕

fig4

在浏览器打开:http://127.0.0.1:8000/

fig5

方法二、

attu 官方提供了windows系统独立安装包,下载链接fig6

安装完成以后 fig7

基于 MIT 许可发布