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

mac 安装 Milvus 向量数据库


一、环境准备

1.1 前置条件

  • Docker Desktop(已安装并运行)
  • Python 3.x(用于 pymilvus 客户端)

验证 Docker 正在运行:

dockerinfo

二、安装 Milvus Standalone

2.1 创建工作目录并下载官方 docker-compose 配置

mkdir-p~/milvus-standalonecd~/milvus-standalonecurl-Lhttps://github.com/milvus-io/milvus/releases/download/v2.5.4/milvus-standalone-docker-compose.yml\-odocker-compose.yml

下载完成后,docker-compose.yml内容包含三个服务:

容器名用途端口
milvus-etcd元数据存储(Raft 协调)2379-2380(内部)
milvus-minio对象存储(持久化向量数据)9000(API)、9001(Web UI)
milvus-standaloneMilvus 主进程19530(gRPC/SDK)、9091(HTTP/健康检查)

2.2 启动所有服务

cd~/milvus-standalonedockercompose up-d

实际输出(精简):

Image quay.io/coreos/etcd:v3.5.16 Pulled Image minio/minio:RELEASE.2023-03-20T20-16-18Z Pulled Image milvusdb/milvus:v2.5.4 Pulled Container milvus-etcd Started Container milvus-minio Started Container milvus-standalone Started

首次执行会拉取三个镜像,总大小约 700MB,根据网速需等待数分钟。

2.3 等待服务健康

# 等待约 30 秒后检查容器状态sleep30dockerps--format"table { {.Names}}\t{ {.Status}}\t{ {.Ports}}"|grepmilvus

实际输出:

milvus-standalone Up 37 seconds (healthy) 0.0.0.0:9091->9091/tcp, 0.0.0.0:19530->19530/tcp milvus-minio Up 37 seconds (healthy) 0.0.0.0:9000-9001->9000-9001/tcp milvus-etcd Up 37 seconds (healthy) 2379-2380/tcp

三个容器都显示(healthy)即为成功。

2.4 验证健康状态

curlhttp://localhost:9091/healthz# 输出:OK

三、访问 Web UI 管理界面

在浏览器打开:

http://127.0.0.1:9091/webui/

可以可视化查看 Collections、查询数据、监控集群状态。

MinIO 控制台(查看存储文件):

http://127.0.0.1:9001 # 用户名/密码:minioadmin / minioadmin

四、安装 Python 客户端

pip3installpymilvus

实际安装版本:pymilvus 3.0.0


五、Python 使用示例

5.1 连接 Milvus

frompymilvusimportMilvusClient client=MilvusClient(uri="http://localhost:19530")print("连接成功!")

5.2 创建 Collection(向量表)

COLLECTION="demo_standalone"# 如果已存在则先删除ifclient.
http://www.jsqmd.com/news/947054/

相关文章:

  • ssm疫情时期药物管理系统(10151)
  • 保姆级教程:手把手教你修改FFmpeg源码,让ffplay也能播H265的RTMP直播流
  • Verilog里signed和unsigned的坑,我踩了!用$signed()函数和补位技巧轻松避雷
  • 豆包2.0:一款面向真实工作流的AI交互操作系统
  • 以习惯为犁,耕十二载沃土——十二岁前必须养成的习惯体系
  • FPGA新手避坑指南:用XC7K325T配置GTX收发器,从IP核到上板调试全流程
  • 告别EV2400:用一块STM32F407开发板搞定BQ40Z50电池数据监控(电压/电量)
  • SpringBoot+Vue大学生在线考试平台源码+论文
  • 【C++11新章】一篇文章搞懂 std::initializer_list 模板类
  • GLM-5.1代码修复能力深度解析:AST引导解码与真实PR数据训练
  • 莫瑶教育AI全域课程:重构AI时代竞争力,从职场提效到商业变现的系统化成长方案 - 全国职业学校推荐官
  • Python自动化办公新思路:定时抓取通达信财务数据并关机,解放你的下班时间
  • MHmarkets迈汇平台:把服务体系做到位——细节梳理与提示整理
  • STAR模型:零样本跨模态网站指纹识别技术解析
  • 从 ChatMemory 到 Mem0:我终于理解了 Agent 里的“记忆”到底是什么
  • 通达信缠论插件:3分钟掌握专业级K线分析技术
  • 青少年匹克球拍有哪些销售厂家,哪家更值得选择?
  • 别再傻傻分不清:图解SCCB与I2C在时序上的关键三处不同(附示波器实测波形)
  • 摆脱无效内卷,做好项目管理的实用思路
  • C语言写的学生成绩与档案管理工具(VC6工程+可执行文件+详细文档)
  • C++编写的车辆轨迹跟踪MPC控制器源码包:含编译脚本、实测赛道数据与算法推导文档
  • Halcon 23.11实战:用自带果汁瓶图片5分钟搞定你的第一个深度学习缺陷检测模型
  • 别再被TB6600吓到了!用拇指大的A4988驱动42步进电机,51单片机/STM32/FPGA三平台代码实测
  • QQ空间历史说说一键导出终极指南:免费获取你的青春回忆
  • 告别重复造轮子:用快马高效生成unet变体,加速你的图像分割模型迭代
  • 华为AI眼镜深度解析:31克无感终端与豆包AI引擎的技术突破
  • Matlab VOF模拟二维溃坝:投影法求解中的密度插值与体积分数矫正避坑指南
  • 告别寄存器恐惧:用Arduino+PlatformIO一步步调通SX1262 LoRa模块(附完整代码)
  • CAPL脚本数据处理避坑指南:整型数组与Hex字符串互转的实战函数库
  • 中国人民大学研究团队打造的“多模态深度研究助手“