云服务器带外管理-从IPMI到RedFish

云服务器带外管理-从IPMI到RedFish想当年 其实就是前年 硕士期间给导师上架服务器到学校机房 其实主要就是 EDA 服务器 用于跑 IC 设计软件 是第一次面对占地半个楼层的机房 之前的眼界也就是几十台机器的网吧 那种感觉 想象一下 你来到一个钢铁森林 Funcy 的灯光闪烁 你正想欣赏这充满科技感的奇异景象 忽然同时有几千只蝉在你的四周聒噪 仿佛你是个大号母蝉 那声音就像有两架黑鹰直升飞机武值 10 在你身边起飞 一开始是有新鲜感的 后面由于实验室经常有人使用 root 命令去 shutdown 机器 虽然给大家都分配了账户 但是看起来大家都想对服务器有满

想当年(其实就是前年)硕士期间给导师上架服务器到学校机房,其实主要就是EDA服务器(用于跑IC设计软件),是第一次面对占地半个楼层的机房(之前的眼界也就是几十台机器的网吧)。那种感觉,想象一下,你来到一个钢铁森林,Funcy的灯光闪烁。你正想欣赏这充满科技感的奇异景象,忽然同时有几千只蝉在你的四周聒噪,仿佛你是个大号母蝉,那声音就像有两架黑鹰直升飞机 武值10在你身边起飞。一开始是有新鲜感的,后面由于实验室经常有人使用root命令去shutdown机器(虽然给大家都分配了账户,但是看起来大家都想对服务器有满满的控制欲呀),所以要经常申请去机房启动某些Dell机架式服务器,也就变得异常烦躁了。曾经的服务器管理确实需要进行现场管理,当CPU死机,ssh不响应的时候,拿上笔记本,推上带有键鼠和蹩脚显示器的小车去到服务器机架下,现场调试。当然,上面说的这些我在现场都没有,只是带着清华同方的屏幕和鼠标去的。当时心想能不能有自带啥远程开机等操作就可以真正无人值守了。
在这里插入图片描述在这里插入图片描述

IPMI

RedFish

RedFish标准由DMTF组织的SPMF论坛维护[3]。它的初始提出者和IPMI初始提出者几乎一样,为Intel,HPE(HP拆分),Dell和Emerson。在标准订立之初,就设定了以下目标:

  1. 安全
  2. 高可扩展管理(Scalable)
  3. 人类可读数据界面(Human readable data)
  4. 基于现有硬件可实现
    第四条十分浅显易懂,也就是现在支持IPMI的BMC上,不需要(或者很小)硬件改动,就可以支持RedFish,也就是硬件兼容。安全性依赖TLS-Secured HTTP,也就是HTTPS来保证。高可扩展性通过定义所有的API为RESTful形式的API来完成。REST(REpresent State Transfer,REST),这个概念从Web API而来,相对于传统的SOAP API,RESTful的API定义很简单(如:POST,GET,PUT或DELETE),将对象的状态State,用JSON或XML格式在服务器和Client之间传递,这也是它的名字的由来。
    这些访问的数据格式都是JSON形态的数据。JSON(JavaScript Object Notation) 脱胎于JavaScript,不过这并不代表JSON无法使用于其他语言,它现在迅速成为一种现代数据格式。它比XML简单,也是实现人类可读数据界面的重要手段。关于它我就不展开了,网上资料很多。
    光有RESTful API和JSON格式数据是不够的。RedFish还引入OData,定义了一组常见的 RESTful Schema,提供 API 之间的互操作性。如描述JSON有效负载的模式、URL约定、通用属性等等。
    感兴趣的朋友可以阅读RedFish中文白皮书[4],想追究细节的朋友可以阅读RedFish Spec[5]
    自RedFish在2014年推出以来,几乎所有重要的大厂都已经开启了“红鱼”之旅。如Dell在其iRAC中加入了RedFish[6],SuperMicro引入了RedFish[7]。值得一提的是,国产之光的华为服务器的iBMC中也全面支持了RedFish[8],国产BIOS和BMC领军企业百敖软件自研BMC中也全面支持了RedFish[9]。最后要多说一句,RedFish和IPMI并不矛盾,很多现有BMC同时支持IPMI 2.0和RedFish,有些甚至在IPMI上包装了一层RedFish界面。全面淘汰IPMI还需时日,同时支持两者也保证了过渡的平滑性。




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214444.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:15
下一篇 2026年3月18日 下午4:15


相关推荐

  • Java Spring框架 (底层原理+入门)

    Java Spring框架 (底层原理+入门)JavaSpring框架Spring一、Spring的概述定义:Spring框架是一个开放源代码的J2EE应用程序框架,由RodJohnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweightcontainer)。Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及WebMVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与Swing

    2022年7月7日
    41
  • 常见的测试用例设计方法7—因果图法

    常见的测试用例设计方法7—因果图法一 因果图法的定义因果图法是一种利用图解法分析输入的各种组合情况 从而设计测试用例的方法 他适合与检查程序输入条件的各种组合情况 二 因果图法的意义等价类划分和边界值分析方法都是着重考虑输入条件 但没有考虑输入条件的各种组合 输入条件之间的相互制约关系 这样虽然各种输入条件可能出错的情况已经测试测试到了 但多个输入条件组合起来可能出错的情况却被疏忽了 因果果图的基本约束约束 是指输入状态还存在这某种依赖关系 这种关系称作为约束 E 约束 异 表示 a b 两原因不会同

    2026年1月16日
    2
  • pipenv是什么_pipenv安装失败

    pipenv是什么_pipenv安装失败pipenv发布于2017年1月,它是一种Python依赖管理工具,你可以把它看做是pip和virtualenv的组合体,pipenv可以帮你管理虚拟环境和依赖文件,并且提供一系列命令和选项来帮助你实

    2022年8月6日
    12
  • 从零开始:让你的AI助手真正「活」起来

    从零开始:让你的AI助手真正「活」起来

    2026年3月13日
    2
  • 解锁增长新密码,科大讯飞AI营销构建全域智能营销新生态

    解锁增长新密码,科大讯飞AI营销构建全域智能营销新生态

    2026年3月14日
    2
  • Linux之bash介绍

    Linux之bash介绍Shell 的介绍 shell 是一个程序 可以称之为壳程序 用于用户与操作系统进行交互 用来区别与核 相当于是一个命令解析器 Shell 有很多中 这里列出其中几种 BourneSHell sh BourneAgainS bash CSHell csh KornSHell ksh zsh 各个 shell 的功能都差不太多 在某些语法的下达下面有些区别 Li

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号