Windows下的Milvus安装秘籍:向量数据库轻松上手
目录
一、简介
二、dockers的安装
1.介绍
2.环境准备
1.启动WSL 的功能。
2.安装并启动Hyper-V
Windows10下的安装办法:
Windows11下的安装办法:
启动Hyper-V
3.Docker的安装
4、验证是否安装成功
三、安装Milvus
1.Milvus下载
2.Milvus启动与验证
四、Milvus图形化界面attu安装
1、attu下载
2、attu安装
一、简介
在大数据时代,高效处理和检索向量数据变得尤为重要。Milvus作为一款开源的向量数据库,为海量非结构化数据提供了高性能的存储与搜索解决方案。本文将手把手教你如何快速安装并配置Milvus,从环境搭建到实战应用,让你轻松掌握这一强大工具的核心技能,开启智能检索的新篇章。无论你是初学者还是有经验的开发者,都能从中获得实用的技巧和宝贵的见解。
milvus的使用一共有三种方式,分别为:
1.milvus lite
2.milvus docker
3.zilliz cloud
本文接下来主要是来接是如何用docker安装milvus向量数据库,以及如何使用。
二、dockers的安装
1.介绍
在装Milvus之前,我们首先得安装docker,关于dockers,下面简单介绍一下。
Docker是一种开源容器技术,起源于2013年,旨在简化应用程序的部署流程。它通过将软件及其依赖项打包在轻量级、可移植的容器中,确保应用在任何环境中都能一致运行。Docker不仅提高了开发效率,还优化了资源利用,使得开发者能够轻松地构建、测试和部署应用,尤其是在微服务架构中发挥着重要作用。
2.环境准备
1.启动WSL 的功能。
打开管理员命令行页面,输入如下命令:这个命令是用于在Windows操作系统中启用Windows Subsystem for Linux (WSL) 的功能。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
参数解释:
dism.exe:
这是Deployment Image Servicing and Management (DISM) 工具的命令行接口。DISM 允许你部署、服务和管理Windows映像和Windows PE映像。简单来说,你可以使用它来修改Windows系统的功能和组件。
/online:
这个参数告诉DISM工具你要在正在运行的操作系统上执行操作,而不是在脱机的Windows映像上。
/enable-feature:
这个参数表示你想要启用某个特定的Windows功能。
/featurename:Microsoft-Windows-Subsystem-Linux:
这里指定了你想要启用的功能名称。在这种情况下,它是Microsoft-Windows-Subsystem-Linux,即Windows Subsystem for Linux。
/all:
这个参数告诉DISM启用与指定功能相关的所有子功能。对于WSL,这通常意味着启用所有与Linux子系统相关的组件。
/norestart:
这个参数表示在需要重启系统来完成操作时,不会自动重启系统。相反,它会通知你需要手动重启系统来完成操作。
2.安装并启动Hyper-V
首先得检查自己电脑是是否有安装Hyper-V,打开打开电脑控制面板,调整查看方式为小图标,再点击程序和功能,再点击启用或关闭Windows功能。我之前由于已经装过了,所以是有该插件。
不过一般Windows家庭版是没有安装Hyper-V的,所以得自己手动安装。
Windows10下的安装办法:
1.将下面命令复制到文本文档中,并将文档重命名Hyper.cmd
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
2.然后以管理员身份运行,即可完成安装
Windows11下的安装办法:
与window10类似,复制以下批处理代码,新建空白文本后保存,保存更改文本 .txt 后缀为 .bat 格式。然后右键以管理员身份运行即可。
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause
重新启动后,Hyper-V 就在你的 Windows 上安装好了。
启动Hyper-V
找到Hyper-V展开并全部勾选。
3.Docker的安装
点开连接,直接点击Download for Windows即可下载。
Get Started | Docker (p2hp.com)
下载好了安装,直接安装即可。安装完了打开Docker可视化页面,如果页面为空白,则需要将页面关闭,打开管理员命令行输入以下命令后再次打开:
wsl.exe --update
#备注:e命令用于管理WSL内核的更新
#(Windows Subsystem for Linux,适用于Linux的Windows子系统)
如果页面为以下内容则表示成功:
4、验证是否安装成功
docker --version #查看docker版本
docker-compose --version #查看docker-compose版本
为以下,则表示安装成功。
三、安装Milvus
1.准备工作
创建milvus目录,并在这个目录下创建五个文件夹:conf、db、logs、pic、volumes、wal
1.Milvus下载
从链接中选择自己所需的版本即可,这里我选择的是最新版本milvus-2.4.6
将下载好的文件拷贝至刚刚创建的milvus下,并改名为:docker-compose.yml。记得一定要改名,不然会报错。
2.Milvus启动与验证
在下面所选框内输入cmd回车,快速进入命令行页面。
输入命令: docker compose up -d,这里记得设置自己的网络,不然加载不了。
输入命令验证:docker compose ps 和命令:docker port milvus-standalone 19530/tcp
出现如下页面则部署成功。
这里我的端口出现了问题,minio一直运行不了,会报错:Failed to start 1 item.
解决方法:这些需要点击该镜像文件,然后点击下图图标即可成功运行。
四、Milvus图形化界面attu安装
1、attu下载
大家可以点击这里选择自己所需的版本,我使用的为最新版本Release v2.4.6
2、attu安装
下载安装文件后,直接安装就行。安装后打开的页面是这样:
连接成功后出现以下界面:
这样Milvus就全部安装好了。
本文参考了以下文章:
Windows安装部署向量数据库(Milvus)_milvus windows-CSDN博客
Windows系统没有Hyper-v的解决方法_windows没有hyper-v-CSDN博客
相关文章:

Windows下的Milvus安装秘籍:向量数据库轻松上手
目录 一、简介 二、dockers的安装 1.介绍 2.环境准备 1.启动WSL 的功能。 2.安装并启动Hyper-V Windows10下的安装办法: Windows11下的安装办法: 启动Hyper-V 3.Docker的安装 4、验证是否安装成功 三、安装Milvus 1.Milvus下载 2.Milvus启动…...
在GUI中添加一个Label
标签是一种非常简单的小部件,它可以为我们的图形用户界面(GUI)增添价值。它可以阐释其他组件的用途,提供一些额外的信息,这可以引导用户理解输入框组件的含义,也能够解释那些无需用户输入数据的组件所显示数据的含义。 准备就绪 我们将扩展第一个应用案例,即《创建第一…...

hive连接mysql报错:Unknown version specified for initialization: 3.1.0
分享下一些报错的可能原因吧 1.要开启hadoop 命令:start-all.sh 2.检查 hive-site.xml 和 hive-env.sh。 hive-site.xml中应设置自己mysql的用户名和密码 我的hive-site.xml如下: <configuration><property><name>javax.jdo.opt…...

Unity Shader学习日记 part5 CG基础
在了解完Shader的基本结构之后,我们再来看看编写着色器的语言。 Shader编写语言有CG,HLSL两种,我们主要学习CG的写法。 数据类型 CG的基础变量类型 uint a12;//无符号32位整形 int b12;//32位整形float f1.2f;//32位浮点型 half h1.2h;//…...
第7章:Python TDD测试Franc对象乘法功能
写在前面 这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许…...

两级式三相光伏并网逆变器Matlab/Simulink仿真模型
忘记更新最经典的光伏并网仿真模型了,作为包含经典的MPPT和并网恒功率因素的双闭环控制模型,也是很多相关专业学生的入门研究内容,光伏并网模型三相的和单相都有。 其中三相光伏并网逆变器有大功率和小功率的两种,之前早在硕士期…...

redis性能优化参考——筑梦之路
基准性能测试 redis响应延迟耗时多长判定为慢? 比如机器硬件配置比较差,响应延迟10毫秒,就认为是慢,机器硬件配置比较高,响应延迟0.5毫秒,就认为是慢。这个没有固定的标准,只有了解了你的 Red…...

Ubuntu 22.04 TLS 忘记root密码,重启修改的解决办法
1.想办法进入这个界面,我这里是BIOS引导的是按Esc按一下就行,UEFI的貌似是按Shift不得而知,没操作过。下移到Advanced options for Ubuntu,按enter 2.根据使用的内核版本,选择带「recovery mode」字样的内核版本&#…...

HTML<bdo>标签
例子 指定文本方向: <bdo dir"rtl"> This text will go right-to-left. </bdo> <!DOCTYPE html> <html> <body> <h1>The bdo element</h1> <p>This paragraph will go left-to-right.</p> …...

STM32+W5500+以太网应用开发+003_TCP服务器添加OLED(u8g2)显示状态
STM32W5500以太网应用开发003_TCP服务器添加OLED(u8g2)显示状态 实验效果3-TCP服务器OLED1 拷贝显示驱动代码1.1 拷贝源代码1.2 将源代码添加到工程1.3 修改代码优化等级1.4 添加头文件路径1.5 修改STM32CubeMX工程 2 修改源代码2.1 添加头文件2.2 main函…...

【机器学习实战中阶】使用SARIMAX,ARIMA预测比特币价格,时间序列预测
数据集说明 比特币价格预测(轻量级CSV)关于数据集 致谢 这些数据来自CoinMarketCap,并且可以免费使用该数据。 https://coinmarketcap.com/ 数据集:链接: 价格预测器 源代码与数据集 算法说明 SARIMAX(Seasonal AutoRegressive …...
各语言镜像配置汇总
镜像配置汇总 Nodejs [ npm ]Python [ pip ] Nodejs [ npm ] // # 记录日期:2025-01-20// 查询当前使用的镜像 npm get registry// 设置淘宝镜像 npm config set registry https://registry.npmmirror.com/// 恢复为官方镜像 npm config set registry https://regi…...

细说STM32F407单片机电源低功耗StopMode模式及应用示例
目录 一、停止模式基础知识 1、进入停止模式 2、停止模式的状态 3、退出停止模式 4、SysTick定时器的影响 二、停止模式应用示例 1、示例功能和CubeMX项目配置 (1)时钟 (2)RTC (3)ADC1 …...
PHP语言的循环实现
PHP语言的循环实现详解 在当今的编程世界中,循环是一种不可或缺的基本构造,它使得我们能够重复执行某些操作,极大地提高了代码的复用性和可读性。在PHP语言中,循环的种类以及使用方式繁多,本文将全面探讨PHP中的循环实…...
求两个矩阵的乘积
求两个矩阵的乘积 分数 15 全屏浏览 切换布局 作者 C课程组-hwr-zy 单位 浙江大学 输入三个正整数m,l,n(0<m,n,l<10),再输入两个的矩阵a(mxl)和b(lxn)。要求把a和…...

警惕IDEA 2024版重大Bug问题:LomBok失效、Gradle冲突、Spring Boot启动错误
一直以来我认为工具类的软件是越新越好,因为工具代表着一定的先进性;但是IDEA 2024好好的给我上了一课,比如lombok 不起作用、比如Spring Boot 3.4.x 启动报错、再比如MyBatis log plus冲突、再比如Gradle插件冲突. 一、Lombok 失效问题 请不…...
Go语言的正则表达式
Go语言的正则表达式:深度解析与应用实例 引言 正则表达式(Regular Expression,简称 regex)是一种用于匹配字符串的强大工具,广泛应用于文本处理、数据验证、解析和提取等场景。Go语言作为一种现代编程语言࿰…...
通过ssh连接debian
使用方法 ssh usernameipaddress [inputpasswd]root用户默认无法由ssh连接, 可以通过修改配置 sudo vim /etc/ssh/sshd_config去掉PermitRootLogin前的‘#’,并修改为 PermitRootLogin yes 重启sshd服务 sudo systemctl restart sshd参考 https://linuxconfig.or…...
计算机创造的奇迹——C语言
一.简介 C语言是一种较早的程序设计语言,诞生于1972年的贝尔实验室。1972 年,Dennis Ritchie 设计了C语言,它继承了B语言的许多思想,并加入了数据类型的概念及其他特性。 尽管C 语言是与 UNIX 操作系统一起被开发出来的ÿ…...

磁盘阵列服务器和普通服务器的区别
磁盘阵列服务器(RAID Server)和普通服务器在多个方面存在显著区别。以下是它们的主要区别: 1. 存储架构 磁盘阵列服务器 RAID 技术:使用 RAID(冗余独立磁盘阵列)技术,将多个硬盘组合成一个逻…...

CSS 轮廓(Outline)与边框(Border)的深度解析
在 CSS 中,轮廓(outline)和边框(border)是两个用于装饰元素的重要属性,但它们在功能、渲染机制和应用场景上存在显著差异。下面从多个维度进行详细对比: 一、基础定义与语法差异 边框…...

热成像实例分割电力设备数据集(3类,838张)
在现代电力系统的运维管理中,红外热成像已经成为检测设备隐患、预防故障的重要手段。相比传统可见光图像,红外图像可揭示设备温度分布,从而更直观地反映过热、老化等问题。而在AI赋能下,通过实例分割技术对热成像中的电力设备进行…...
如何计算1920*1080分辨率的YUV或RGB图像数据占用大小?
好多开发者在对接大牛直播SDK的时候,经常问到的问题是,1920*1080分辨率的YUV或RGB图像数据,到底多少字节?在音视频图像开发中,19201080(即 Full HD)是一种极其常见的分辨率。但很多开发者在处理…...

从以物换物到DeFi:交易的演变与Arbitrum的DeFi生态
交易的本质:从以物换物到现代金融 交易是人类社会经济活动的核心,是通过交换资源(如货物、服务或货币)满足各方需求的行为。其本质是价值交换,旨在实现资源的优化配置。交易的历史可以追溯到人类文明的起源࿰…...

wpf Behaviors库实现支持多选操作进行后台绑定数据的ListView
<ListView ItemsSource"{Binding SchemeItems}" SelectionMode"Extended" VerticalAlignment"Stretch" HorizontalAlignment"Stretch"><ListView.ContextMenu><ContextMenu><MenuItem Header"删除" …...

台式机电脑CPU天梯图2025年6月份更新:CPU选购指南及推荐
组装电脑选硬件的过程中,CPU的选择无疑是最关键的,因为它是最核心的硬件,关乎着一台电脑的性能好坏。对于小白来说,CPU天梯图方便直接判断两款CPU性能高低,准确的说,是多核性能。下面给大家分享一下台式机电脑CPU天梯图2025年6月版,来看看吧。 桌面CPU性能排行榜2025 台…...
【评测】Qwen3-Embedding模型初体验
每一篇文章前后都增加返回目录 回到目录 【评测】Qwen3-Embedding模型初体验 模型的介绍页面 本机配置:八代i5-8265U,16G内存,无GPU核显运行,win10操作系统 ollama可以通过下面命令拉取模型: ollama pull modelscope…...

新成果:GaN基VCSEL动态物理模型开发
作为高速数据传输与光电信号处理的核心器件,垂直腔面发射激光器(VCSEL)在高速光通信、激光雷达等领域应用广泛,其动态特性直接关联器件调制速率及稳定性等关键参数。近期,天津赛米卡尔科技有限公司技术团队开发了GaN基…...
【术语扫盲】评估指标Precision、Recall、F1-score、Support是什么含义?
一、背景 Precision、Recall、F1-score、Support 是分类问题中最常用的评估指标,它们是机器学习、深度学习、数据挖掘中非常基础也非常重要的术语。 二、 详细解释 指标含义公式Precision(精准率)预测为某类的样本中,有多少是真…...
Go 中 map 的双值检测写法详解
Go 中 map 的双值检测写法详解 在 Go 中,if char, exists : pairs[s[i]]; exists { 是一种利用 Go 语言特性编写的优雅条件语句,用于检测 map 中是否存在某个键。让我们分解解释这种写法: 语法结构解析 if value, ok : mapVariable[key]; …...