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官方文檔進行分布式部署或高級配置。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處: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 安裝下…