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

MacOS安装Milvus向量数据库

Milvus 是一个高性能、高度可扩展的矢量数据库,可在从笔记本电脑到大规模分布式系统的各种环境中高效运行。Milvus 提供强大的数据建模功能,使您能够将非结构化或多模态数据组织成结构化集合。Milvus是Apache 2.0许可分发的开源项目。

Milvus 提供三种部署模式:

  • Milvus Lite 是一个 Python 库,可以轻松集成到您的应用程序中。作为 Milvus 的轻量级版本,它非常适合快速原型设计或在资源有限的边缘设备上运行。
  • Milvus Standalone 是单机服务器部署,所有组件都捆绑到一个 Docker 镜像中,部署方便。
  • Milvus Distributed 可以部署在 Kubernetes 集群上,采用云原生架构,专为数十亿甚至更大的场景而设计。此体系结构可确保关键组件的冗余。

1、安装Milvus环境说明

本实验使用Docker Compose安装Milvus Standalone版本,对电脑配置有一定的要求,具体配置参考官方文档https://milvus.io/docs/prerequisite-docker.md。

作者本人安装milvus的电脑配置如下:

  • 苹果MacBook笔记本电脑
  • 操作系统: MacOS 12.7.6,即Monterey版本(安装milvus要求macOS 10.14版本以上)
  • 处理器: 2.7 GHz 双核Intel i5
  • 内存: 8GB
  • 存储: 256GB
  • Docker Desktop:安装milvus需要先安装Docker Desktop,这里不展开介绍,具体参考官方文档https://docs.docker.com/desktop/setup/install/mac-install/

2、安装milvus-standalone

在Mac电脑命令行窗口,通过命令方式安装milvus 2.5.4版本。

# 通过wget命令下载docker配置yml文件

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

# 安装并启动 Milvus

$ sudo docker compose up -d

Creating milvus-etcd  ... done

Creating milvus-minio ... done

Creating milvus-standalone ... done

以下是作者本人mac笔记本电脑上的执行效果(如果下载docker镜像失败,可能是国外镜像源站点网络访问不了的问题,可以配置国内镜像源,具体请Baidu):

发现milvus启动成功,其依赖的etcd、minio服务也启动成功。我们也可以通过Docker Desktop工具查看docker服务运行情况:

安装milvus详细过程,可参考官方文档:https://milvus.io/docs/install_standalone-docker-compose.md

3、访问milvus的WebUI控制台

自 v2.5.0 起,Milvus 提供了内置的webUI管理工具。Milvus Web UI 是 Milvus 的图形管理工具,它通过简单直观的界面增强了系统可观察性。你可以通过 Milvus Web UI 查看 Milvus 的组件和依赖的统计信息和指标,查看数据库和集合详情,列出 Milvus 的详细配置。

浏览器访问:http://127.0.0.1:9091/webui/

Milvus Web UI 与 Birdwatcher 和 Attu 的不同之处在于,它是一个内置工具,通过简单直观的界面提供整体系统的可观察性。Home菜单可以查看milvus服务启动情况,Collections菜单看到milvus默认初始化了一个名称为default的Database,这说明milvus安装是成功的,服务是正常运行的。

后续文章重点介绍,如何像使用mysql一样来使用milvus向量数据库,以及向量数据库是AI场景下的用处。


http://www.kler.cn/a/540683.html

相关文章:

  • [LLM面试题] 指示微调(Prompt-tuning)与 Prefix-tuning区别
  • 防御综合实验
  • C++并发编程指南 09(共享数据)
  • 电脑重启后vscode快捷方式失效,找不到code.exe
  • 【韩顺平linux】部分上课笔记整理
  • 【报错解决】MySQL报错:sql_mode=only_full_group_by
  • 【AIGC】在VSCode中集成 DeepSeek(OPEN AI同理)
  • 蓝桥杯算法日记|贪心、双指针
  • 石英表与机械表的世纪之争(Quartz vs. Mechanical Watches):瑞士钟表业的危机与重生(中英双语)
  • 如何在Kickstart自动化安装完成后ISO内拷贝文件到新系统或者执行命令
  • 目标检测数据集合集(持续更新中)
  • centos docker安装
  • 【C#零基础从入门到精通】(八)——C#String字符串详解
  • 【华为OD-E卷 - 120 分割数组的最大差值 100分(python、java、c++、js、c)】
  • ABP框架9——自定义拦截器的实现与使用
  • 如何使用Socket编程在Python中实现实时聊天应用
  • 笔试-字符串2
  • Web前端开发--HTML
  • java后端开发day10--综合练习(一)
  • 基于“感知–规划–行动”的闭环系统架构
  • DeepSeek+3D视觉机器人应用场景、前景和简单设计思路
  • 深入理解TCP/IP协议栈:从原理到实践
  • Linux: ASoC 声卡硬件参数的设置过程简析
  • 协议-ACLLite-ffmpeg
  • C++ STL算法总结
  • salesforce 中 Account 转移给新 Owner 后如何仅转移 Case,而不转移 Opportunity