【向量数据库】向量数据库Milvus及可视化界面attu的安装、启动

本文详细介绍了在Ubuntu22.04虚拟机上使用docker和docker-compose安装Milvus向量数据库,包括下载yaml文件、配置etcd、minio和standalone服务,以及启动过程和可视化界面attu的安装与启动方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录总结一下自己安装配置启动milvus及其可视化界面attu的过程,我觉得还是比较简单清晰的

ubuntu22.04虚拟机下安装启动的

安装docker和docker compose

参考我写的另一篇文章【2023.11.5 最新更新:真·一键安装docker和docker compose】在ubuntu上安装docker和docker compose(含python安装教程)

安装Milvus

下载docker compose的yaml文件

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

如果网络连不上,可以直接手动添加该文件,创建名为docker-compose.yml的文件,将以下内容复制粘贴进去

version: '3.5'

services:
  etcd:
    container_name: milvus-etcd
    image: quay.io/coreos/etcd:v3.5.5
    environment:
      - ETCD_AUTO_COMPACTION_MODE=revision
      - ETCD_AUTO_COMPACTION_RETENTION=1000
      - ETCD_QUOTA_BACKEND_BYTES=4294967296
      - ETCD_SNAPSHOT_COUNT=50000
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd
    command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd

  minio:
    container_name: milvus-minio
    image: minio/minio:RELEASE.2023-03-20T20-16-18Z
    environment:
      MINIO_ACCESS_KEY: minioadmin
      MINIO_SECRET_KEY: minioadmin
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data
    command: minio server /minio_data
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3

  standalone:
    container_name: milvus-standalone
    image: milvusdb/milvus:v2.2.11
    command: ["milvus", "run", "standalone"]
    environment:
      ETCD_ENDPOINTS: etcd:2379
      MINIO_ADDRESS: minio:9000
    volumes:
      - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
    ports:
      - "19530:19530"
      - "9091:9091"
    depends_on:
      - "etcd"
      - "minio"

networks:
  default:
    name: milvus

用docker compose启动docker集群

如果你是参考我前面提供的文章安装的docker compose,那么你安装的是V2版本,请输入

sudo docker compose up -d

如果你是V1版本则输入(查看版本的命令 docker compose version,版本号几开头就是V几)

sudo docker-compose up -d

一共有三个容器要启动,启动时间较长

连接Milvus

所有docker容器启动完后,查看正在运行的容器:

sudo docker-compose ps

可以看到有三个容器分别是milvus standalone服务和它的两个依赖项etcd、minio
在这里插入图片描述

milvus standalone的端口显示为19530(和下条命令中的端口号对应)

输入以下命令连接milvus服务器

sudo docker port milvus-standalone 19530/tcp

至此,milvus便启动连接完毕

安装并启动可视化milvus的可视化界面attu

安装

依次输入以下两条命令即可

# 这还是得科学上网一下了(狗头)
wget https://github.com/zilliztech/attu/releases/download/v2.2.5/attu_2.2.5_amd64.deb

sudo dpkg -i attu_2.2.5_amd64.deb

启动

每次重新启动输入下列命令:

启动数据库

sudo docker compose up -d

再输入attu就可以启动可视化界面了,注意不要在root模式下启动,否则会报错

attu

在这里插入图片描述
点击connect就进去了(姓名和密码是选填的)

参考:
一文带你入门向量数据库milvus:含docker安装、milvus安装使用、attu 可视化,完整指南启动 Milvus 进行了向量相似度搜索

### 使用 Attu 创建和配置 Milvus 向量数据库 #### 安装 Docker 和 Docker Compose 为了使用 Attu 来管理 Milvus 数据库,首先需要确保已经安装了 Docker 和 Docker Compose。这一步骤假设读者已经在本地环境中完成了这两个软件的安装。 #### 配置存储目录 在启动 Milvus 前,需为持久化数据准备相应的文件夹: ```bash mkdir -p /data/milvus/db mkdir -p /data/milvus/conf mkdir -p /data/milvus/etcd ``` 这些命令会创建三个必要的子目录用于保存数据库、配置以及分布式协调服务 Etcd 的相关资料[^3]。 #### 启动 Milvus 实例 利用 `docker-compose` 文件定义的服务来部署单节点版 Milvus: ```yaml version: '3' services: standalone: image: milvusdb/milvus:v2.0-cpu-d061721-5e559c container_name: milvus_standalone environment: - MILVUS_LOG_LEVEL=debug ports: - "19530:19530" - "8080:8080" volumes: - /data/milvus/db:/var/lib/milvus/db - /data/milvus/conf:/var/lib/milvus/conf - /data/milvus/etcd:/var/lib/milvus/etcd ``` 上述 YAML 片段展示了如何设置环境变量、端口映射及卷挂载以实现对 Milvus 的定制化配置。 #### 访问 Attu 可视化界面 一旦 Milvus 成功启动,在浏览器地址栏输入 http://localhost:8080 即可访问到 Attu 用户界面。首次登录时可能需要等待几秒钟让前端应用加载完毕[^1]。 #### 创建 Collection 并上传向量数据 进入 Attu 主页后,点击左侧菜单中的 “Collections”,接着按提示新建一个 collection。此时可以选择指定该集合所使用的索引类型(例如 IVF 或 HNSW),这对于后续执行高效的相似度查询至关重要[^2]。 完成 collection 设置之后,可以通过 CSV 文件批量导入方式或是 API 接口逐条插入的方式往其中加入实际的向量实例。每一条记录都由若干个 field 组成,其中包括至少一个 vector 类型字段和其他辅助信息字段。 #### 构建索引优化性能 当有足够的向量被录入 system 中以后,建议针对目标 collection 执行 build index 操作。这一过程能够显著提升日后检索效率,具体方法是在相应页面找到选项并按照指引完成即可。 #### 测试搜索功能 最后,尝试发起一次简单的向量相似度查找请求验证整个流程是否正常工作。可以在界面上直接构建查询条件,设定返回结果数量上限等参数来进行测试。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值