AIStor 的模型上下文協議 (MCP) 服務器:管理功能

在本系列的上一篇博文中,我們討論了 MinIO AIStor 的模型上下文協議 (MCP) 服務器的基本用戶級功能。我們學習了如何使用人類語言命令查看存儲桶的內容、分析對象并標記它們以便將來處理,以及如何通過 LLM(例如 Anthropic Claude)與集群進行簡單的交互。

在本博客中,我們將學習如何使用相同的方法來補充 AIStor 管理功能,例如獲取有關集群狀態和健康狀況的信息、分析數據分布以及其他任務。

經驗豐富的 MinIO 系統管理員不懼怕命令行。他們可以輕松地使用mc admin命令來管理集群。使用 LLM 和 MCP 服務器可以為他們帶來哪些經驗?LLM 擅長匯總大量信息,并且可以將我們從集群中獲取的信息格式化為易于理解的方式。

不太高級的用戶如果也需要有關集群狀態的信息,可以使用 LLM 功能來獲得問題的簡單答案,而不必致電管理員。

AIStor 集群管理員信息

當我們想要獲取集群的管理信息時,我們會運行mc admin命令。通常,它們會提供節點和磁盤的列表,以及它們的健康狀況和利用率信息。如果我們向 LLM 提出同樣的問題會怎樣?

以下是 MCP 服務器與 Claude 合作的總結。

現在,假設您是這個集群的管理員,而您的老板正在詢問您集群的狀態。與命令行輸出相比,您是否更愿意展示這份報告?

即使這些信息對你的老板來說太多了,你也可以要求一份更短的報告。只需一個提示即可。

答案是:

這在目前的命令行或 UI 工具中是難以想象的。擁有如此簡潔的集群健康狀況摘要至關重要。我們甚至得到了 Claude 的推薦。

除了健康狀態之外,我們還要詢問可用空間和整體數據分布情況。當然,您可以通過分析命令的輸出來獲取這些信息mc admin info --json,但 LLM 或許也能做到?

哇,這太有用了!Claude 提供了每個桶的總大小、對象數量及其特征。你注意到它創建的漂亮表格了嗎?手動創建它得花上一整天的時間。

如果我們要求創建餅圖怎么辦?Claude 能做到嗎?

它確實做到了!

我們來求一下聚類圖吧。

對象版本控制

對象存儲生命周期管理的一項基本功能是版本控制,即每次寫入對象都會被存儲為一個唯一的對象。版本控制通常默認不啟用。假設您是一位數據科學家,不記得檢查存儲桶是否啟用版本控制的具體命令。您可以使用通俗易懂的語言來提問:

這很好地提醒了我們版本控制的重要性,尤其是對于缺乏經驗的集群管理員和權限較低的用戶來說。那么另一個存儲桶呢?

這又一次很好地解釋了為什么版本控制如此重要,以及為什么這個存儲桶可能禁用了版本控制。與其詢問集群管理員,不如也為這個存儲桶啟用版本控制。我們不記得具體命令了,但應該沒問題。

我們沒有指定要在哪個存儲桶上啟用版本控制,但 Claude 記住了對話的上下文并采取了正確的行動。

信息生命周期管理 (ILM)

您還可以使用人類語言請求來獲取有關生命周期管理配置的信息,例如保留對象版本的規則和刪除限制。

以下是摘要。

再次強調,Claude 不僅提供了基本信息(也就是我們期望從命令行或 UI 工具中獲取的信息),還解釋了其含義。這正是 MCP 服務器作為傳統命令行管理的補充所展現的亮點——它提供了上下文和指導,從而簡化和加速任務的執行。

安全注意事項

安全性通常是關于 MCP 服務器的首要問題之一。如果我們允許它們訪問我們的文件系統、數據庫和對象存儲,該如何控制它們的功能?

我們在 AIStor MCP 服務器的多個層面上實現了這一點。首先,服務器默認以只讀模式啟動。其次,我們為 MCP 服務器添加了特殊標志,以賦予其更多功能。用戶可以添加以下標志:–allow-write、–allow-delete和–allow-admin。如果沒有這些標志,某些功能甚至對 LLM 都無法顯示。LLM 甚至不知道服務器可以刪除對象或獲取集群信息。

此外,所有對象存儲權限均適用。我們建議為此服務器創建一個單獨的帳戶,并創建一個僅允許必要操作的安全配置文件。我們建議首先以只讀模式使用該服務器,主要用于匯總存儲桶和對象。如果需要管理員級別的信息,請使用diagnostics每個集群中默認存在的配置文件。

結論

與 LLM 功能結合使用時,MCP 服務器將為 AIStor 的管理和用戶體驗增添新功能。它將復雜的命令行輸出轉換為人性化的摘要,為集群狀態查詢提供簡潔的答案,并生成餅圖和圖表等可視化輔助工具。這種方法使管理員和普通用戶能夠快速、直觀地了解其集群的運行狀況、數據分布和對象管理。

此外,整合法學碩士 (LLM) 是一種有價值的學習工具,可以在提供信息檢索的同時提供解釋和背景。

安全性通過多層級設計實現,包括默認只讀模式和用于授予額外功能的特定標志,確保對管理功能的訪問控制和安全。因此,MCP 服務器提供了一種強大且直觀的方式來管理和理解 AIStor 集群,使其成為任何組織的寶貴資產。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86682.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86682.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86682.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

期權末日輪實值期權盈利未平倉怎么辦?

本文主要介紹期權末日輪實值期權盈利未平倉怎么辦?期權末日輪實值期權盈利未平倉該怎么辦,需要明確幾個關鍵點:末日輪指的是期權到期日臨近的時候,通常指最后一周,尤其是最后一天,這時候時間價值衰減很快&a…

C++/Qt 聯合編程中的定時器使用陷阱:QObject::startTimer 報錯詳解

在 Qt 開發中,QTimer 是一個常用的工具類,用于處理定時事件。但不少開發者在 C/Qt 聯合編程,尤其是在工具類、靜態類、線程中使用定時器時,會遇到如下令人困惑的報錯: QObject::startTimer: Timers can only be used …

CentOS7.9 查詢運維安全日志,排查惡意用戶

1、查看系統版本 cat /etc/redhat-release uname -a 2、查看所有賬號 cat /etc/shadow 3、修改 root 密碼 passwd 3、查看賬號ID id jinzhi 4、查看登錄日志 lastlog 5、查看操作日志 cat .bash_history sudo cat /home/yunwei/.bash_history sudo grep root /va…

多模態大語言模型arxiv論文略讀(117)

Training-free Zero-shot Composed Image Retrieval via Weighted Modality Fusion and Similarity ?? 論文標題:Training-free Zero-shot Composed Image Retrieval via Weighted Modality Fusion and Similarity ?? 論文作者:Ren-Di Wu, Yu-Yen L…

如何正確的配置eureka server集群

將 Eureka Server 實例的 hostname 都配置成相同的值,在 Eureka Server 集群環境下同樣是不推薦且通常會導致嚴重問題的, 核心問題:Eureka Server 集群的工作機制 Eureka Server 集群通過相互注冊(Peering)來實現高可…

AI支持下的-ArcGIS數據處理、空間分析、可視化及多案例綜合應用

查看原文>>> 從入門到精通-AI支持下的-ArcGIS數據處理、空間分析、可視化及多案例綜合應用 結合ArcGIS和GPT的優勢,本文重點進行AI大模型應用、ArcGIS工作流程及功能、Prompt使用技巧、AI助力工作流程、AI助力數據讀取與處理、AI助力空間分析、AI助力遙感…

vue3-ts: v-model 和 props 的關系

在 Vue.js 中,v-model 是一個語法糖,它實際上是 :value 和 input 事件的組合。 當你使用 v-model 綁定一個組件時,默認情況下,組件會通過 props 接收 value 這個 prop, 并通過觸發 input 事件來更新父組件中的數據。 …

學車筆記 變擋

超15就可以加一檔了 有些人對手動擋的檔位有一些誤解_嗶哩嗶哩_bilibili 獻給所有新司機.開手動檔擺脫頓挫的根本方法.學會看轉速!沒那么復雜!_嗶哩嗶哩_bilibili 減速到怠速降一檔

STM32的DMA簡介

STM32的DMA簡介 一、DMA概述 DMA(Direct Memory Access,直接存儲器存取)是一種硬件機制,它允許外設和存儲器之間或者存儲器和存儲器之間進行高速數據傳輸,而無需CPU的干預。這種機制可以極大地節省CPU資源&#xff0c…

Spring-AOP知識點

一、AOP簡介 1.AOP概念 2.AOP思想實現方案 3.AOP相關概念 二、基于xml配置AOP 1.快速入門 2.AOP配置詳解 3.AOP原理剖析 三、基于注解配置AOP 1.快速入門 2.注解方式AOP配置詳解 抽取切點表達式

Java@Data 與 @NotNull 注解沖突問題

第一章:核心概念解析 1. Data(Lombok 提供) 自動生成以下方法: gettersettertoString()equals()hashCode() 簡化實體類編寫,提高開發效率。 示例: import lombok.Data;Data public class User {private…

離線部署openstack 2024.1 glance

控制節點鏡像服務 離線下載 apt install --download-only glancemkdir /controller/glance mv /var/cache/apt/archives/*.deb /controller/glance/ dpkg -i /controller/glance/*.deb在一個控制節點操作 CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO glan…

.NET AOT 詳解

簡介 AOT(Ahead-Of-Time Compilation)是一種將代碼直接編譯為機器碼的技術,與傳統的 JIT(Just-In-Time Compilation)編譯方式形成對比。在.NET 中,AOT 編譯可以在應用發布時將 IL(中間語言&…

博客系統自動化測試

基于SSM(Spring Spring MVC MyBatis)框架構建的個人博客系統,通過分層架構實現高效協作:Spring負責依賴注入與事務管理,Spring MVC處理HTTP請求分發,MyBatis完成數據持久化操作。系統包含以下核心功能模塊…

animate.css詳解:輕松實現網頁動畫效果

前言 在網頁設計中,動畫效果不僅僅是視覺上的裝飾,更是提升用戶體驗的重要元素。animate.css 作為一個輕量級的 CSS 動畫庫,提供了豐富的預設動畫效果,本文將探討 animate.css 使用方法以及在實際項目中的應用案例,幫助…

【多智能體】基于嵌套進化算法的多代理工作流

😊你好,我是小航,一個正在變禿、變強的文藝傾年。 🔔本專欄《人工智能》旨在記錄最新的科研前沿,包括大模型、具身智能、智能體等相關領域,期待與你一同探索、學習、進步,一起卷起來叭&#xff…

電源知多少?LDO VS DCDC((下)

首先補充幾個上一節沒有提到的知識,我們通常說的DCDC同步整流是指什么? 同步是指采用通態電阻極低的專用功率MOS來取代整流二極管以降低整流損耗,,但是同步整流有以下兩點需要注意:1、MOS在導通之后的壓降比較低&…

數組方法_push()/pop()/數組方法_shift()/unshift()

push 方法用于在數組的末端添加一個或多個元素,并返回添加新元 素后的數組長度。注意,該方法會改變原數組 var arr [];arr.push("顫三") // 1arr.push(itbaizhan) // 2arr.push(true, {}) // 4arr // [顫三 , itbaizhan, true, {}] pop 方法用…

腦機新手指南(八):OpenBCI_GUI:從環境搭建到數據可視化(下)

一、數據處理與分析實戰 (一)實時濾波與參數調整 基礎濾波操作 60Hz 工頻濾波:勾選界面右側 “60Hz” 復選框,可有效抑制電網干擾(適用于北美地區,歐洲用戶可調整為 50Hz)。 平滑處理&…

多頭與空頭:市場博弈的兩面

在金融市場中,多頭(Bull)和空頭(Bear)代表兩種截然相反的投資策略,它們的博弈構成了市場價格波動的核心動力。 1. 概念對比:看漲與看跌的本質區別 多頭(Bull)&#xff0…