milvus | 第 2 章:本地环境搭建与源码运行

📅 2026/7/7 16:58:07 👁️ 阅读次数 📝 编程学习
milvus | 第 2 章:本地环境搭建与源码运行

本章目标

读完本章,你应该能够回答下面几个问题:

  1. Milvus 本地运行依赖哪些外部组件。
  2. standalone、cluster、embedded standalone 分别适合什么场景。
  3. scripts/start_standalone.shscripts/start_cluster.shscripts/standalone_embed.sh各自做了什么。
  4. 源码编译后的bin/milvus如何启动不同角色。
  5. 启动后应该观察哪些端口、日志、配置和健康检查。
  6. 遇到启动失败时,应该按什么顺序排查。

第一章我们已经知道,Milvus 是一个分布式向量数据库,不是一个单文件程序。本章的重点是把 Milvus 跑起来,并从运行方式反推源码结构。

1. 先建立一个直觉:运行 Milvus 不等于只启动一个进程

初学者很容易把 Milvus 理解成一个普通服务:

启动 milvus -> 监听端口 -> 接收请求

但真实情况更接近这样:

Milvus 服务进程 -> 依赖 etcd 保存元数据和服