Windows安装milvus和图形化管理工具attu

milvus官方网站并没有针对windows系统的安装有系统性的安装讲解,因此走了很多的弯路,为让兄弟们一路畅通,把安装过程做了如下记录。
另外有几点提醒:
1、windows无法安装milvus lite(网上大多说不支持,只有个别牛人说支持,但是我历尽千辛万苦,尝试了很多方法,依然无效。所以,权当不支持吧,有不怕苦的兄弟,也可以自己试试)
2、windows安装milvus只支持docker安装(原本我想要原生安装的,但也是无果,默哀10分钟)
在这里插入图片描述

一、准备工作

确保电脑上已装了python 3.8+

二、安装Docker

1、先安装Hyper-V
以此打开开:控制面板 - 程序和功能 - 启用或关闭Windows功能,选中Hyper-V,点确定安装
在这里插入图片描述
2、下载Docker桌面版
下载地址:https://www.docker.com/
在这里插入图片描述
3、运行一直点击下一步安装至完成
在这里插入图片描述
在这里插入图片描述
看到这个画面代表安装成功
在这里插入图片描述
如果中途弹出安装wsl --update失败的窗口,就自己用管理员权限打开Windows PowerShell重新执行以下代码

wsl --update

在这里插入图片描述

三、安装Milvus

1、点击此链接下载文件并保存到本地(可能需要梯子),重命名为:standalone.bat
文件链接:https://raw.githubusercontent.com/milvus-io/milvus/refs/heads/master/scripts/standalone_embed.bat
如果无法下载,请新建standalone.bat文件,并将以下代码粘贴至standalone.bat文件中:

@REM  Licensed to the LF AI & Data foundation under one
@REM  or more contributor license agreements. See the NOTICE file
@REM  distributed with this work for additional information
@REM  regarding copyright ownership. The ASF licenses this file
@REM  to you under the Apache License, Version 2.0 (the
@REM  "License"); you may not use this file except in compliance
@REM  with the License. You may obtain a copy of the License at
@REM 
@REM    http://www.apache.org/licenses/LICENSE-2.0
@REM 
@REM  Unless required by applicable law or agreed to in writing, software
@REM  distributed under the License is distributed on an "AS IS" BASIS,
@REM  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@REM  See the License for the specific language governing permissions and
@REM  limitations under the License.

@echo off
setlocal enabledelayedexpansion

:main
if "%1"=="" (
    echo Please use standalone_embed.bat restart^|start^|stop^|delete
    exit /b 1
)

if "%1"=="restart" (
    call :stop
    call :start
) else if "%1"=="start" (
    call :start
) else if "%1"=="stop" (
    call :stop
) else if "%1"=="delete" (
    call :delete
) else (
    echo Unknown command.
    echo Please use standalone_embed.bat restart^|start^|stop^|upgrade^|delete
    exit /b 1
)
goto :eof

:run_embed
(
echo listen-client-urls: http://0.0.0.0:2379
echo advertise-client-urls: http://0.0.0.0:2379
echo quota-backend-bytes: 4294967296
echo auto-compaction-mode: revision
echo auto-compaction-retention: '1000'
) > embedEtcd.yaml

(
echo # Extra config to override default milvus.yaml
) > user.yaml

if not exist "embedEtcd.yaml" (
    echo embedEtcd.yaml file does not exist. Please try to create it in the current directory.
    exit /b 1
)
if not exist "user.yaml" (
    echo user.yaml file does not exist. Please try to create it in the current directory.
    exit /b 1
)

docker run -d ^
    --name milvus-standalone ^
    --security-opt seccomp:unconfined ^
    -e ETCD_USE_EMBED=true ^
    -e ETCD_DATA_DIR=/var/lib/milvus/etcd ^
    -e ETCD_CONFIG_PATH=/milvus/configs/embedEtcd.yaml ^
    -e COMMON_STORAGETYPE=local ^
    -v "%cd%\volumes\milvus:/var/lib/milvus" ^
    -v "%cd%\embedEtcd.yaml:/milvus/configs/embedEtcd.yaml" ^
    -v "%cd%\user.yaml:/milvus/configs/user.yaml" ^
    -p 19530:19530 ^
    -p 9091:9091 ^
    -p 2379:2379 ^
    --health-cmd="curl -f http://localhost:9091/healthz" ^
    --health-interval=30s ^
    --health-start-period=90s ^
    --health-timeout=20s ^
    --health-retries=3 ^
    milvusdb/milvus:v2.5.5 ^
    milvus run standalone >nul
if %errorlevel% neq 0 (
    echo Failed to start Milvus container.
    exit /b 1
)

goto :eof

:wait_for_milvus_running
echo Wait for Milvus Starting...
:wait_loop
for /f "tokens=*" %%A in ('docker ps ^| findstr "milvus-standalone" ^| findstr "healthy"') do set running=1
if "!running!"=="1" (
    echo Start successfully.
    echo To change the default Milvus configuration, edit user.yaml and restart the service.
    goto :eof
)
timeout /t 1 >nul
goto wait_loop

:start
for /f "tokens=*" %%A in ('docker ps ^| findstr "milvus-standalone" ^| findstr "healthy"') do (
    echo Milvus is running.
    exit /b 0
)

for /f "tokens=*" %%A in ('docker ps -a ^| findstr "milvus-standalone"') do set container_exists=1
if defined container_exists (
    docker start milvus-standalone >nul
) else (
    call :run_embed
)

if %errorlevel% neq 0 (
    echo Start failed.
    exit /b 1
)

call :wait_for_milvus_running
goto :eof

:stop
docker stop milvus-standalone >nul
if %errorlevel% neq 0 (
    echo Stop failed.
    exit /b 1
)
echo Stop successfully.
goto :eof

:delete_container
for /f "tokens=*" %%A in ('docker ps ^| findstr "milvus-standalone"') do (
    echo Please stop Milvus service before delete.
    exit /b 1
)
docker rm milvus-standalone >nul
if %errorlevel% neq 0 (
    echo Delete Milvus container failed.
    exit /b 1
)
echo Delete Milvus container successfully.
goto :eof

:delete
call :delete_container
rmdir /s /q "%cd%\volumes"
del /q embedEtcd.yaml
del /q user.yaml
echo Delete successfully.
goto :eof

:EOF

2、执行安装

standalone.bat start

在这里插入图片描述
(可能需要梯子,请自备)

3、测试链接
在本地新建test.py文件,贴上以下代码,执行后不报错,说明已经安装成功

from pymilvus import connections

# 连接到 Milvus 服务
connections.connect(
    alias="default",
    host='localhost',
    port='19530'
)

四、安装图形化管理工具attu

1、查看docker虚拟IP
打开cmd命令行窗口,并执行以下代码

ipconfig

找到如下IP(WSL (Hyper-V firewall) IPv4地址),如:172.24.208.1
在这里插入图片描述

2、执行安装attu

将以下命令中的{milvus server IP}替换成上一步获取到的docker虚拟IP

docker run -p 8000:3000 -e MILVUS_URL={milvus server IP}:19530 zilliz/attu:v2.5

如:

docker run -p 8000:3000 -e MILVUS_URL=172.24.208.1:19530 zilliz/attu:v2.5

等待执行完毕
在这里插入图片描述
在浏览器打开:http://127.0.0.1:8000/
在这里插入图片描述
确保Milvus地址是docker虚拟IP,端口是19530,点击“连接”,即可看到图形化的管理界面了。
在这里插入图片描述

五、运行milvus

经过以上步骤安装好milvus后,第二天会发现电脑重启开启,milvus服务却不能用了。可以按照以下方式手动运行,就可以继续访问了。
步骤如下:
打开Docker - Containers,并选中Actions列的运行按钮(三角型按钮)
在这里插入图片描述
点击运行之后,需要等待一段时间,点击Name,可以查看运行进度详情
在这里插入图片描述
我们也可以访问http://localhost:19530,如出现下图显示,也代表milvus已运行成功
在这里插入图片描述

<think>好的,我需要帮用户解决如何下载安装Attu软件的问题。用户已经提供了一些引用内容,里面有关于Docker安装Windows安装的信息,还有相关的链接步骤。首先,我应该先整理这些信息,确保步骤正确且易于理解。 首先,用户提到的Docker安装方法有两种,一种是直接运行命令,另一种可能需要注意版本问题。比如引用里提到使用v2.2.8版本,而最新版本如v2.3.10可能会有协议不匹配的问题。这点需要特别提醒用户,避免他们使用不兼容的版本导致错误。 然后,Windows安装部分,用户提供了一个CSDN的下载链接,但直接提供第三方链接可能不太合适,特别是如果链接需要下载积分的话。另外,用户提到安装包可以直接双击运行,但可能需要确认是否有官方推荐的Windows安装方式,或者是否还有其他途径获取安装包,比如GitHub发布页面或者其他官方渠道。 接下来,需要注意用户的引用中有三个不同的来源。引用1引用2都是关于Docker安装的,但版本不同。引用3是关于登录信息的,可能是在安装完成后访问Attu时的默认凭证,需要包含在安装后的访问步骤中。 另外,用户的问题是关于如何下载安装Attu,所以应该分步骤说明,Docker安装Windows安装分开。同时,确保每一步都清晰,比如Docker安装需要先安装Docker环境,用户可能已经具备,如果没有,可能需要提示用户先安装Docker。 在整理步骤时,要检查命令是否正确,例如Docker命令中的端口映射IP地址设置是否正确。例如,引用1中的命令是docker run -d -p 8000:3000,而引用2中是docker run -p 8000:3000,区别在于是否有-d参数在后台运行。应该统一建议用户使用哪种方式,可能推荐使用-d让容器在后台运行更合适。 关于Windows安装,用户提供的CSDN链接可能涉及版权问题,或者需要确认是否是官方推荐的下载源。如果没有官方Windows安装包,可能需要建议用户通过Docker在Windows上运行,或者指导他们使用Docker Desktop,这可能更可靠。 此外,安装后的访问步骤需要包括访问的URL(如http://127.0.0.1:8000)以及可能的用户名密码(如引用3中的minioadmin),这些信息是否正确,是否需要用户进行其他配置,比如MILVUS_URL的设置是否正确指向他们的Milvus服务地址。 可能还需要检查是否有其他注意事项,比如防火墙设置,端口是否开放,或者是否需要修改MILVUS_URL的IP地址为实际的服务器IP,而不仅仅是127.0.0.1,尤其是在远程访问的情况下。 最后,生成相关问题,需要考虑用户可能遇到的后续问题,比如无法访问时的解决方法,或者如何升级Attu版本,以及常见错误处理,比如协议不匹配的问题,或者如何配置Attu连接不同的Milvus实例。 总结步骤应该是: 1. Docker安装方法:给出命令,注意版本后台运行参数,访问步骤,以及可能的问题提醒。 2. Windows安装方法:提供下载链接,但建议谨慎使用第三方来源,或者寻找官方推荐方式,并说明安装步骤。 3. 访问配置:包括URL默认的登录凭证。 然后,相关问题可以涉及安装后的配置、常见错误、优化方法等。</think>### 如何下载安装 Attu 软件? AttuMilvus 的可视化管理工具,提供以下两种安装方式: --- #### **一、通过 Docker 安装(推荐)** **步骤:** 1. 确保本地已安装 Docker 环境。 2. 执行以下命令启动 Attu 容器(以版本 `v2.2.8` 为例): ```bash docker run -d -p 8000:3000 -e MILVUS_URL=127.0.0.1:19530 zilliz/attu:v2.2.8 ``` - `-d`: 后台运行容器 - `-p 8000:3000`: 将本地 8000 端口映射到容器 3000 端口 - `MILVUS_URL`: 若 Milvus 服务在远程服务器,需将 `127.0.0.1` 替换为服务器 IP 3. 安装完成后,浏览器访问 `http://127.0.0.1:8000` 即可进入 Attu 界面[^1][^2]。 **注意事项:** - **版本兼容性**:若使用最新版本(如 `v2.3.10`),可能出现协议不匹配错误,建议选择与 Milvus 匹配的版本[^1]。 - 默认登录账号为 `minioadmin`,密码为 `minioadmin`[^3]。 --- #### **二、通过 Windows 安装安装** 1. **下载安装包**: 从第三方平台(如 [CSDN](https://download.csdn.net/download/Sonsay/89162822))获取 Windows 安装包,但需注意文件安全性。 2. **安装运行**: 双击安装包并按照提示完成安装,启动后通过浏览器访问 `http://127.0.0.1:8000`。 **注意事项:** - 此方式依赖第三方资源,官方推荐使用 Docker 安装。 --- ### **访问与配置** - **连接远程 Milvus**:启动容器时,将 `MILVUS_URL` 设为远程地址(如 `192.168.1.100:19530`)[^2]。 - **协议错误处理**:若出现协议不匹配,检查 MilvusAttu 的版本兼容性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值