一、准备工作

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官方文档进行分布式部署或高级配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/89791.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89791.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/89791.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开疆智能Profinet转ModbusTCP网关连接康耐视InSight相机案例

相机配置&#xff1a;硬件连接部分可以查询我的博客&#xff1a;点击 这里不做说明。在电子表格视图下&#xff0c;点击菜单 “传感器–网络设置”&#xff1a;选择工业协议&#xff0c;如图。保存作业&#xff0c;并按照提示重启相机。3. 相机的控制/状态字&#xff1a;上图中…

BERT技术架构

### **一、整体定位&#xff1a;纯编码器架构**#### **核心设计思想**> **预训练微调**&#xff1a;> 1. **预训练**&#xff1a;在海量无标签文本上学习通用语言规律> 2. **微调**&#xff1a;用少量标注数据适配具体任务&#xff08;如分类/问答&#xff09;> **…

Python+ArcGIS+AI蒸散发与GPP估算|Penman-Monteith模型|FLUXNET数据处理|多源产品融合|专业科研绘图与可视化等

结合Python编程与ArcGIS工具&#xff0c;通过AI辅助方法实现蒸散发与植被总初级生产力估算。学习国际流行的Penman-Monteith模型&#xff0c;掌握数据获取、处理、分析和可视化全流程&#xff0c;培养生态水文与双碳领域的实践应用能力。通过DeepSeek、豆包等AI工具辅助代码编写…

elasticsearch+logstash+kibana+filebeat实现niginx日志收集(未过滤日志内容)

单点部署 环境准备 基于Rocky9虚拟机&#xff0c;内存大小为4G yum -y install lrzsz useradd elkf passwd elkf#密码随意su - elk rz 导入包&#xff0c;笔者导使用版本为7.17.8下载地址&#xff1a;https://www.elastic.co/downloads/past-releases/ tar -xf elasticsearch-7…

hadoop 集群问题处理

1.1.JournalNode 的作用在 HDFS HA 配置中&#xff0c;为了实现两个 NameNode 之间的状态同步和故障自动切换&#xff0c;Hadoop 使用了一组 JournalNode 来管理共享的编辑日志。具体来说&#xff0c;JournalNode 的主要职责包括&#xff1a;共享编辑日志&#xff1a;JournalNo…

LeetCode--46.全排列

解题思路&#xff1a;1.获取信息&#xff1a;给定一个不含重复数字的数组&#xff0c;返回所有可能的全排列&#xff0c;可以按任意顺序返回提示信息&#xff1a;1 < nums.length < 6-10 < nums[i] < 102.分析题目&#xff1a;要获取到所有可能的全排列我们每次会从…

云徙科技----一面(全栈开发)

一、公司是做什么业务的&#xff1f;二、介绍一下自己会用的&#xff0c;熟悉的技术栈&#xff1f;三、“在 Spring 应用中&#xff0c;当你发起一个 RESTful API 请求时&#xff08;例如 GET /api/users/1&#xff09;&#xff0c;计算机系统是如何知道这个请求的&#xff1f;…

我是怎么设计一个订单号生成策略的(库存系统)

我是怎么设计一个订单号生成策略的&#xff08;库存系统&#xff09;一、背景 最近我在做一套自研的库存管理系统&#xff0c;其中有一个看似简单、实则很关键的功能&#xff1a;订单号生成策略。 订单号不仅要全局唯一&#xff0c;还要有一定的可读性和业务含义&#xff0c;比…

问津集 #1:Rethinking The Compaction Policies in LSM-trees

文章目录引言正文结束语引言 陪女朋友出门&#xff0c;我大概有两个小时左右的空闲时间&#xff0c;遂带上电脑&#xff0c;翻了下论文列表&#xff0c;选择了这篇文章做一个简读。 因为这一年负责时序系统的存储引擎和计算引擎演进&#xff0c;而Compaction又是串联读写的核心…

数据产品结构:从数据接入到可视化的完整架构指南

在数据驱动决策的时代&#xff0c;一套高效的数据产品结构是企业挖掘数据价值的基础。无论是巨头企业自建的完整体系&#xff0c;还是中小企业依赖的第三方工具&#xff0c;其核心逻辑都是实现 “数据从产生到呈现” 的全链路管理。本文将拆解数据产品的五层架构&#xff0c;对…

python学智能算法(二十三)|SVM-几何距离

引言 前序学习文章中&#xff0c;已经探究了电荷超平面的距离计算方法&#xff0c;相关文章为点与超平面的距离。 在这片文章中&#xff0c;我们了解到计算距离的公式&#xff1a; Fmin⁡i1...myi(w⋅xib)F\min_{i1...m}y_{i}(w\cdot x_{i}b)Fi1...mmin​yi​(w⋅xi​b) 计算…

[每日随题11] 贪心 - 数学 - 区间DP

整体概述 难度&#xff1a;1000 →\rightarrow→ 1400 →\rightarrow→ 1600 P3918 [国家集训队] 特技飞行 标签&#xff1a;贪心 前置知识&#xff1a;无 难度&#xff1a;橙 1000 题目描述&#xff1a; 输入格式&#xff1a; 输出格式&#xff1a; 样例输入&#xff1a;…

Elasticsearch 9.x 搜索执行流程(源码解读)

1. 搜索执行流程概述 Elasticsearch的搜索执行是一个分布式过程,涉及协调节点和数据节点之间的多阶段交互 #mermaid-svg-QGh2GjrUKcs5jzQp {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-QGh2GjrUKcs5jzQp .error…

暑期训练8

E. G-C-D, Unlucky!题目要求判断是否存在一个长度为 n 的数组 a&#xff0c;使得p[i] 是 a[0..i] 的前缀 GCDs[i] 是 a[i..n-1] 的后缀 GCD思路前缀 GCD 非递增后缀 GCD 非递减首尾 GCD 一致桥梁条件成立对于每个位置 i&#xff0c;gcd(p[i], s[i1]) 必须等于整个数组的 GCD&am…

深入解析Hadoop HDFS高可用性:原理、故障切换与元数据同步

Hadoop HDFS高可用性(HA)概述在分布式存储领域&#xff0c;Hadoop分布式文件系统(HDFS)作为Hadoop生态系统的核心存储组件&#xff0c;其高可用性(HA)设计一直是架构师们关注的焦点。传统HDFS架构中&#xff0c;NameNode作为单一主节点管理整个文件系统的元数据&#xff0c;这种…

Freertos源码分析:任务创建/删除

任务创建/删除流程1.简介FreeRTOS 中任务创建通过 xTaskCreate() 或 xTaskCreateStatic() 实现。动态创建&#xff08;xTaskCreate&#xff09;会自动分配任务栈和TCB&#xff08;任务控制块&#xff09;&#xff0c;静态创建&#xff08;xTaskCreateStatic&#xff09;需用户预…

warning: _close is not implemented and will always fail

相关问题&#xff1a; 一、undefined reference to _exit undefined reference to ‘end‘ warning: _close is not implemented and will always fail 一、环境&#xff1a; ubuntu24.04实体机、 arm-none-eabi-gcc gcc version 13.2.1 20231009 (15:13.2.rel1-2) 二…

MyBatis之缓存机制详解

MyBatis之缓存机制详解一、MyBatis缓存的基本概念1.1 缓存的核心价值1.2 MyBatis的两级缓存体系二、一级缓存&#xff08;SqlSession级别缓存&#xff09;2.1 工作原理2.2 实战案例&#xff1a;一级缓存演示2.2.1 基础用法&#xff08;默认开启&#xff09;2.2.2 一级缓存失效场…

云服务器搭建自己的FRP服务。为什么客户端的项目需要用Docker启动,服务端才能够访问到?

简单回答&#xff1a;在云服务器搭建FRP服务时&#xff0c;客户端项目用Docker启动并非必需&#xff0c;而是因为Docker的特性简化了配置&#xff1a; Docker通过端口映射&#xff08;如-p 本地端口:容器端口&#xff09;能固定项目对外暴露的端口&#xff0c;减少本地端口冲突…

6 STM32单片机的智能家居安防系统设计(STM32代码+手机APP设计+PCB设计+Proteus仿真)

系列文章目录 文章目录 系列文章目录前言1 资料获取与演示视频1.1 资料介绍1.2 资料获取1.3 演示视频 2 系统框架3 硬件3.1 主控制器3.2 显示屏3.3 WIFI模块3.4 DHT11温湿度传感器3.5 烟雾/燃气传感器模块&#xff1a;MQ-23.6 火焰传感器3.7 门磁模块MC-38 4 设计PCB4.1 安装下…