当前位置: 首页 > news >正文

milvus使用

通过 Docker 运行 MilMilvus(向量数据库)通常使用 Docker Compose 来管理其依赖服务(etcd、MinIO 等)。以下是详细步骤:

前提条件

  1. 已安装 Docker Desktop(Windows/macOS)或 Docker + Docker Compose(Linux)
  2. 确保 Docker 服务已启动

步骤 1:下载 Milvus 的 Docker Compose 配置文件

使用Ubuntu 以下命令下载官方的单机版配置文件(如果没有wget,可用curl替代,或手动下载):

# 使用wget
wget https://github.com/milvus-io/milvus/releases/download/v2.5.14/milvus-standalone-docker-compose.yml -O docker-compose.yml# 或使用curl
curl -L https://github.com/milvus-io/milvus/releases/download/v2.5.14/milvus-standalone-docker-compose.yml -o docker-compose.yml

步骤 2:启动 Milvus 服务

在配置文件所在目录执行以下命令,启动 Milvus 及依赖服务:

# 后台启动(推荐)
docker-compose up -d# 启动并查看日志(可选,用于调试)
docker-compose up

首次启动会自动拉取所需镜像(Milvus、etcd、MinIO),等待命令执行完成,输出类似以下内容表示启动成功:

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

步骤 3:检查服务状态

查看容器运行状态:

docker-compose ps

正常情况下,3 个容器(milvus-standalonemilvus-etcdmilvus-minio)的状态应为Up

步骤 4:使用 Milvus

Milvus 启动后,默认监听端口19530(gRPC)和9091(HTTP),可以通过客户端工具或 SDK 连接:

  • 官方 Python SDK:pip install pymilvus
  • 连接示例:
    from pymilvus import connections
    connections.connect("default", host="localhost", port="19530")
    

步骤 5:停止 Milvus 服务

# 停止服务(保留数据)
docker-compose down# 停止服务并删除数据(谨慎使用)
docker-compose down -v

数据持久化说明

默认配置下,数据会保存在当前目录的volumes文件夹中:

  • volumes/etcd:存储元数据
  • volumes/minio:存储向量数据
  • volumes/milvus:存储 Milvus 运行日志

删除volumes文件夹会清除所有数据。

通过以上步骤,即可快速在本地通过 Docker 运行 Milvus 单机版。如果需要分布式部署,可以参考官方文档的分布式配置文件。

http://www.xdnf.cn/news/1437103.html

相关文章:

  • Hard Disk Sentinel:全面监控硬盘和SSD的健康与性能
  • Python学习-day4
  • 2026届长亭科技秋招正式开始
  • 算法 --- 模拟
  • NLP学习系列 | Transformer代码简单实现
  • Zephyr如何注册设备实例
  • [Java]PTA:jmu-Java-01入门-取数字浮点数
  • 自学嵌入式第三十三天:网络编程-UDP
  • Day19(前端:JavaScript基础阶段)
  • 分布式中防止重复消费
  • Spring Security的@PreAuthorize注解为什么会知道用户角色?
  • 开悟篇Docker从零到实战一篇文章搞定
  • 基于Python毕业设计推荐:基于Django的全国降水分析可视化系统
  • 战略咨询——解读81页中小企业企业战略规划方案【附全文阅读】
  • go-mapus最简单的离线瓦片地图协作
  • C++后端开发重点知识点
  • Adafruit_nRF52_Bootloader 使用 uf2
  • Spring Cloud Config 核心原理
  • 【C++】编写通用模板代码的重要技巧:T()
  • CICD的持续集成与持续交付和Zabbix
  • 【C++】15. ⼆叉搜索树
  • 室内定位---apriltag 视觉定位demo
  • (四)Python控制结构(条件结构)
  • deepseek7b本地部署技巧,新手也能玩得转
  • 下载 | Win11 官方精简版,系统占用空间极少!(8月更新、Win 11 IoT物联网 LTSC版、适合老电脑安装使用)
  • Flink RuntimeContext和FunctionContext:状态计算的核心桥梁
  • Linux中断实验
  • 数字化转型的终极关怀:以人为本
  • Linux笔记14——shell编程基础-8
  • C#类对象映射AutoMapper