活动人员分配 策划:FreeIPMI 简介

来源:百度文库 编辑:中财网 时间:2024/03/29 17:11:10
  1. 什么是IPMI?IPMI规范为平台管理子系统定义了标准化的抽象接口。这里的“平台管理(platform management)”用指平台硬件内置的监控和控制功能,以及主要用作监控系统硬件健康状况的功能。接受监控的元素包括:系统温度、电压、风扇、电源、总线错误、系统物理安全性等等。IPMI包括自动和手动恢复功能,比如本地或远程系统重启、电源开启/关闭等操作;还包括记录异常或故障日志,以供以后检查,在不具备运行时软件的情况下由平台发出警告的能力;还包括设备清单信息,以帮助识别故障硬件单元。(http://en.wikipedia.org/wiki/IPMI)
  2. 什么是FreeIPMI?FreeIPMI提供in-band 与out-of-band【注1】的IPMI软件实现,基于IPMI 1.5/2.0规范。IPMI规范定义了一系列平台管理的结构,并由一些系统管理厂商实现。用户会对IPMI的传感器监控、系统事件监控、电源控制、Serial-over-LAN (SOL)【注2】感兴趣。FreeIPMI就提供了这些方面的工具。很多可供大型高性能计算或集群的特性也在FreeIPMI中实现。FreeIPMI和OpenIPMI、Ipmitool、Ipmiuitl都是IPMI规范的开源实现。
  3. FreeIPMI可在哪些操作系统上运行?FreeIPMI开发于GNU/Linux之上,可在Redhat、Fedora、Suse和Debian上构建成功。并已被移植到FreeBSD、OpenBSD、Solaris、OpenSolaris和Windows(通过Cygwin)之上。
    1. FreeIPMI与其他IPMI开源项目有哪些不同?
    2. 支持HPC
    • 更多的OEM支持,包括Dell、Fujitsu、Inventec、Sun和Supermicro。
    • 更多的灵活性和功能。FreeIPMI将IPMI的各个子部分实现为不同的工具,提供更多灵活性。
    • 易于设置:以userspace程序库方式实现,无需构建、设置、管理任何kernel的模块和驱动。
    • 可移植性
    1. FreeIPMI包括的工具和程序库 项目工具:
    2. Bmc-info:读取BMC 信息,包括设备版本号、设备支持和GUID。
    • Bmc-config:配置一般的BMC【注3】和IPMI信息。支持用户名、密码、网络信息、安全、SOL和其他核心字段的配置。
    • Bmc-watchdog:管理BMC watchdog的daemon。通常用作系统超时管理和系统出现崩溃时的自动重启。
    • Ipmi-chassis:管理监控chassis【注4】的工具,比如chassis电源、识别(比如LED控制)和状态等等。
    • Ipmi-fru:从主板和机器中读取可替换单元FRU(field replaceable unit)信息的工具。
    • Ipmi-sel:读取和管理IPMI系统事件日志(SEL,system event log)的工具。SEL记录存储事件信息,对于调试问题有所帮助。
    • Ipmi-sensors:读取IPMI传感器读数和传感器数据存储库(sensor data repository, SDR)信息的工具。
    • Ipmipower:远程电源控制。
    • Ipmiconsole:SOL控制工具。
    • Ipmi-raw:提供IPMI命令16进制输入输出的工具。
    • Ipmi-locate:探测BMC设备位置信息的工具,比如设备地址。
    • Ipmimonitoring:传感器监控和解释工具。类似于ipmi-sensors,但是传感器读数已经经过分析,并映射到Nominal、Warning和Critical这几个状态中。
    • Ipmi-pre-config:配置平台事件过滤(Platform Event Filtering,PEF)信息的工具。
    • Ipmi-chassis-config:配置IPMI chassis信息。支持启动设备、电源恢复策略和其他chassis相关单元的配置。
    • Ipmi-sensors-config:配置IPMI传感器,支持传感器阈值、传感器事件和其他传感器相关的信息。
    • Ipmi-dcmi:执行数据中心可管理性接口(Data Center Manageability Interface,DCMI) IPMI扩展命令的工具。支持资产管理和电源使用率管理等扩展。
    • Bmc-device:执行高阶BMC命令的工具。
    • Ipmiping:供调试使用的IMPI ping工具。
    • Rmcpping:供调试使用的RMCP ping工具。
    • Ipmi-oem:执行OEM特定命令的IPMI工具。
    • Ipmidetect/Ipmidetected:IPMI节点检测的工具和daemon。
    1. 程序库
    2. Libfreeipmi:C程序库,包括KCS、SSIF和OpenIPMI Linux、Solaris BMC 驱动、IPMI 1.5、和IPMI 2.0 LAN通信接口、IPMI包构建实用工具、IPMI命令行实用工具、读取/解释/管理IMPI实用工具。
    • Libimpiconsole:控制台SOL存取程序库。SOL控制台存取被抽象为文件描述符接口,用户可以通过文件描述符读取和写入控制台数据。
    • Libipmimonitoring:传感器监控和解释程序库。传感器监控和解释被抽象为带有迭代器接口的API。
    • Libmidetect:IPMI节点检测程序库。
  • 注1:从技术的角度,网络管理可分为带外管理(out-of-band)和带内管理(in-band)两种管理模式。所谓带内管理,是指网络的管理控制信息与用户网络的承载业务信息通过同一个逻辑信道传送;而在带外管理模式中,网络的管理控制信息与用户网络的承载业务信息在不同的逻辑信道传送。可参考: http://www.hudong.com/wiki/%E5%B8%A6%E5%86%85%E7%BD%91%E7%AE%A1

    注2:Serial-over-LAN机制允许被管理系统的串行端口的输入和输入通过IP协议进行转发。 在有些被管理的系统中,尤其是刀片服务器系统中,受控计算机的串行端口并没有以传统方式连接到串行端口socket上。为了允许用户通过串行端口访问计算机上的应用,串行端口的输入和输出被重定向到网络中。比如,用户希望通过串口访问刀片服务器,并telnet到一个网络地址完成登录操作。在刀片服务器 ,登录会被看作来自串行端口。SOL在IPMI中以RMCP+(Remote Management Control Protocol+)协议实现。

    注3:BMC,baseboard management controller。集成在服务器主板上的专用微控制器,是IPMC架构的核心,管理系统管理软件和平台硬件之间的接口。系统中不同类型的传感器都要向BMC报告、提供参数,包括温度、风扇转速、电源状态、操作系统状态等等。BMC可以通过网络向系统管理员发出警告。SA也可以远程与BMC通信,以采取纠正措施。http://en.wikipedia.org/wiki/Baseboard_management_controller

    注4:chassis本意为汽车底盘,在计算机领域中,chassis指主板、内存、磁盘等所在的坚硬框架。 说明:本文主要参考FreeIPMI FAQ