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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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…