Linux部署Milvus数据库及Attu UI工具完全指南

一、准备工作

1.1 环境要求

  • 操作系统:Ubuntu 20.04/Debian 11/CentOS 7+
  • 硬件配置:至少8GB内存,4核CPU,50GB磁盘空间
  • 网络要求:可访问互联网(用于拉取Docker镜像)

1.2 安装Docker和Docker Compose

1.2.1 安装Docker
sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
1.2.2 验证Docker安装
docker --version
sudo docker run hello-world
1.2.3 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
1.2.4 验证Docker Compose安装
docker-compose --version

二、部署Milvus数据库

2.1 创建部署目录

mkdir -p /opt/milvus
cd /opt/milvus

2.2 下载官方Docker Compose配置文件

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

2.3 启动Milvus服务

sudo docker-compose up -d

2.4 验证Milvus服务状态

sudo docker-compose ps

正常输出应显示三个容器(milvus-etcd、milvus-minio、milvus-standalone)均为"Up"状态

2.5 查看Milvus日志

sudo docker-compose logs -f milvus-standalone

2.6 测试Milvus端口连通性

nc -zv localhost 19530

三、部署Attu可视化管理工具

3.1 使用Docker启动Attu

docker run -d --name milvus-attu \
  -p 8000:3000 \
  -e MILVUS_URL=localhost:19530 \
  zilliz/attu:v2.5

3.2 验证Attu容器状态

docker ps | grep attu

四、访问与使用

4.1 访问Attu管理界面

打开浏览器访问:

http://服务器IP:8000

4.2 连接Milvus数据库

  • 在登录页面输入Milvus服务地址:http://服务器IP:19530
  • 点击"连接"按钮(默认无需用户名密码)

4.3 基本操作指南

  1. 创建数据库:点击"创建数据库",输入名称即可
  2. 创建集合:设置集合名称、向量维度和索引类型
  3. 导入数据:支持JSON/CSV文件批量导入
  4. 向量搜索:输入查询向量,设置搜索参数执行相似性搜索

五、常用操作命令

5.1 停止Milvus服务

cd /opt/milvus sudo docker-compose down

5.2 启动Milvus服务

cd /opt/milvus sudo docker-compose up -d

5.3 重启Attu服务

docker restart milvus-attu

5.4 查看Milvus数据目录

ls -la /opt/milvus/volumes

六、注意事项

6.1 版本兼容性

  • Attu版本需与Milvus版本匹配,例如Attu v2.5对应Milvus 2.5.x
  • 查看Milvus版本:docker images | grep milvusdb/milvus

6.2 国内镜像源配置

若拉取镜像缓慢,可配置Docker国内镜像源:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

6.3 防火墙设置

开放必要端口:

sudo ufw allow 19530/tcp
sudo ufw allow 8000/tcp
sudo ufw reload

6.4 数据备份

定期备份Milvus数据目录:

cp -r /opt/milvus/volumes /opt/milvus/volumes_backup_$(date +%Y%m%d)

七、问题排查

7.1 Milvus启动失败

检查系统资源是否充足:

free -h df -h

7.2 Attu无法连接Milvus

检查网络连通性:

telnet 服务器IP 19530

7.3 查看详细日志

sudo docker-compose logs --tail=100 milvus-standalone 
docker logs milvus-attu

八、总结

通过Docker Compose方式部署Milvus和Attu是最简单高效的方法,适合开发测试和中小型生产环境。本文详细介绍了从环境准备到服务部署的完整流程,包括常用操作命令和问题排查方法。如有进一步需求,可参考Milvus官方文档进行分布式部署或高级配置。

### Milvus 向量数据库 Attu 使用方法 #### 安装与启动 为了使用 Attu 进行 Milvus 数据库的管理和监控,需先完成安装过程。通过 Docker 部署的方式可以简化这一流程: ```bash docker run -p 8000:3000 -e HOST_URL=http://127.0.0.1:8000 -e MILVUS_URL=127.0.0.1:19530 zilliz/attu:latest ``` 上述命令会拉取最新的 Attu 映像文件,并将其绑定到本地端口 8000 上运行[^4]。 #### 功能特性 Attu 提供了一个直观易用的操作界面用于管理 Milvus 实例。新版本不仅优化了视觉效果,还增强了交互逻辑,使得操作更为流畅自然[^2]。具体功能包括但不限于: - **集群状态查看**:实时获取节点健康状况以及性能统计; - **数据集浏览**:支持对已存入的数据集合进行查询和预览; - **索引构建与维护**:允许用户定义新的索引结构或者调整现有设置; #### 常见问题解答 当遇到连接失败的情况时,应确认环境变量 `MILVUS_URL` 是否指向正确的服务地址。如果是在 Kubernetes 中部署,则可能需要配置 Service 或 Ingress 资源以便外部访问。 Prometheus 的集成有助于收集来自 Milvus Server (或 Pod) 的各项指标信息,这对于后续分析至关重要。确保 Prometheus 正确配置并能够抓取目标系统的 Metrics API 是解决问题的关键所在[^1]。 对于想要彻底移除由 Docker Compose 创建的应用实例而言,除了执行常规的服务停止指令外,还需清理残留的数据卷和其他资源。这通常涉及到手动删除特定路径下的文件夹,比如 `/data/milvus/db`, `/data/milvus/conf`, 和 `/data/milvus/etcd` 等位置的内容[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值