IPMI 是一种可扩展的标准,它定义了如何监控硬件和传感器、控制系统部件以及记录重大事件,随着 ipmi 技术在服务器中的应用,利用 ipmi 的众多优势就成为服务器管理特别是集群管理中不可缺少的部分。本文首先介绍了 ipmi 的一些基本概念,然后给出了如何利用 ipmitool 这一工具实现 linux 系统中ipmi 管理的具体步骤和方法。
1.简介
IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。Ipmi 是一种规范的标准,其中最重要的物理部件就是BMC(Baseboard Management Controller),一种嵌入式管理微控制器,它相当于整个平台管理的“大脑”,通过它 ipmi 可以监控各个传感器的数据并记录各种事件的日志。
ipmitool 是一种可用在 linux 系统下的命令行方式的 ipmi 平台管理工具,它支持 ipmi 2.0规范,通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。
2. 使用 ipmi 的先决条件
想要实现对服务器的 ipmi 管理,必须在硬件、OS、管理工具等几个方面都满足:
2.1 服务器硬件本身提供对 ipmi 的支持
目前惠普、戴尔和 NEC 等大多数厂商的服务器都支持 IPMI 1.5,但并不是所有服务器都支持,所以应该先通过产品手册或在 BIOS 中确定服务器是否支持 ipmi,也就是说服务器在主板上要具有 BMC 等嵌入式的管理微控制器。
2.2 操作系统提供相应的 ipmi 驱动
通过操作系统监控服务器自身的 ipmi 信息时需要系统内核提供相应的支持,linux 系统通过内核对 OpenIPMI(ipmi 驱动)的支持来提供对 ipmi 的系统接口。
2.3 ipmi 管理工具
本文选择的是 Linux 下的命令行方式的 ipmi 平台管理工具 ipmitool。
3. 实现对 Linux 服务器的 ipmi 管理
利用 ipmitool 实现对服务器的 ipmi 管理有两种方式:①通过 OS 监控本地服务器;②通过网络监控远程服务器。本文针对这两种监控方式分别给出了利用 ipmi 本地获取 cpu温度和远程控制电源的例子。
3.1 实现对本地服务器的管理
3.1.2 配置本地操作系统支持 ipmi
① 安装ipmitool
# rpm -ivh OpenIPMI-libs-2.0.6-5.el5.3.x86_64.rpm
# rpm -ivh OpenIPMI-2.0.6-5.el5.3.x86_64.rpm
# rpm -ivh OpenIPMI-tools-2.0.6-5.el5.3.x86_64.rpm
② 载入支持 ipmi 功能的系统模块
# modprobe ipmi_devintf
# modprobe ipmi_si
or
# /etc/init.d/ipmi start
③ 使用 ipmitool 命令
# ipmitool -I open power status
Chassis Power is on
3.2 实现对远程服务器的管理
① 配置远程机器的BIOS
Serial communication - On with console redir via COM2 (SOL必须)
External serial - Remote Access Device (随便)
Baud rate - 57600 (起到Linux时必须,不知原因)
remote term type - vt100/vt220
redir after boot - enabled (想看到grub及以后的东西时必须)
② 配置远程机器的BMC
启动后看到这一行是按配置ip,子网掩码,网关,用户,密码等等。。。
Pressa2for0Remote Access Setup within 5 sec...
③ 使用 ipmitool 命令
# ipmitool -I lan -H 10.224.106.100 -U root -P pass power status
Chassis Power is on
阅读(1104) | 评论(0) | 转发(0) |