大数跨境

必看,必收藏|服务器带外管理原理及常用工具|华章KVM第十二期实录

必看,必收藏|服务器带外管理原理及常用工具|华章KVM第十二期实录 Azure云技术支持
2015-11-23
75
导读:必看,必收藏:闫大神详细讲解服务器带外管理运维实践。

分享人

闫强,盛大游戏高级研究员,目前主要负责公司数据中心规划、建设及资源管理。十年盛大人,从IT到IDC,对硬件、系统、运维等都有较为丰富的经验。


本次分享主要为服务器带外管理相关技术,因学识有限,不当之处请大家提出宝贵意见或建议


分享实录


前言

设备管理一般可分为带外管理和带内管理。


常规远程设备管理一般通过带内完成,如服务器使用的远程桌面、ssh,交换机的telnet等,这些都是基于设备操作系统来对设备进行管理和维护。当系统出现异常时则有可能无法进行远程维护,此时除现场处理以外的办法则是使用设备提供的带外管理接口。


带外管理(Out-of-bandmanagement)是基于硬件的一种管理方式,使用专用硬件模块或特殊的远程管理卡提供管理接口,通过专用的数据通道对设备进行远程维护和管理,完全独立于设备操作系统之外,甚至可以在设备关机状态下进行远程监控与管理。目前绝大部分服务器提供带外管理接口,部分网络设备也提供的带外管理接口。


本文主要讲解服务器的带外管理原理及常用工具,以及服务器带外的集中管理。


服务器带外管理原理


一、基本于IPMI协议的服务器带外管理

IPMI(Intelligent Platform Management Interface),“智通平台管理接口”是为服务器管理设计的一种工业标准。为了解决服务器远程管理标准化,最初由Intel 、HP、Dell、NEC等公司于1998年共同提出。在IPMI标准出台之前,每个服务器制造商使用自己的服务器管理方案,对用户来说难于统一管理。IPMI标准的推出,使不同产品的集中管理成为可能。


IPMI让用户可以通过网络来监控服务器上各种硬件组件的健康状况,如CPU电压、风扇转速、系统温度、功耗等。用户可以设定传感器的临界值,当系统异常时,可以将运行状态及事件以日志方式记录。IPMI还可以检测电源状态,可以下达开、关机或重启指令。


IPMI的核心是基板控制器(BMC),其完全独立于服务器的CPU、BIOS、操作系统、开关机状态之外,是一个完全独立运行的系统。IPMI功能通过向BMC发送指令完成,指令附合IPMI规范。


1.IPMI架构






如图所示,其核心为BMC(Baseboard Management Controller基板控制器),是集成于服务器主板上的一个单片机,有独立的固件,固件可升级,并通过各接口来管理整个系统。


IPMB接口:智能平台管理总线(IntelligentPlatform Management,IPMB),连接外围控制器,分别执行不同功能;可用于和外围的传感器、存储器沟通,以读取系统检测信息及记录相关数据(SDR、SEL);还可以外接其他用户板,用来扩展IPMI管理平台功能;


系统接口:通过服务器操作系统(OS)获取IPMI信息(通过带内访问IPMI);

Serial/Modem接口:通过串口访问IPMI;

LAN接口:通过网络访问IPMI;


2.IPMI与管理软件:



3.IPMI主要功能

远程电源控制(on/off/cycle/status)

服务器环境监测(温度、风扇、CPU电压等)

系统日志(System event log)

串口重定向Serial over LAN (SOL)


二、各厂商带外管理扩展

通过标准的IPMI协议可以对服务器多项参数进行监控及管理,但对有些功能如vKVM、vMedia、硬盘监控等目前还不支持,因此目前多数厂商在支持标准IPMI协议上,一般都推出了自己的带外管理扩展卡,如dell的idrac、HP的ilo、IBM的imm等。扩展卡一般支持ipmi2.0协议并提供web接口。


1.Dell的idrac卡

iDrac卡为DELL服务器远程管理卡,一般需要单独采购,且存在许可证差异,有Express和Enterprise版本等,不同版本存在功能限制。最新版本为iDrac8.





2.HP ilo

HP ilo 目前常用版本有ilo2/ilo3/ilo4,直接集成在服务器主板上,vKVM/vMedia功能需要license.






3.IBM IMMIMM2



(IBM Virtual Media Key)

IBM常用的有IMM和IMMI2两个版本,有些功能需要升级FoD激活密钥,vKvm/vMedia需要硬件“Virtual Media Key”



常用工具

ipmitool

ipmitool是IPMI平台常用管理工具,支持IPMIv1.5或IPMI v2.0规范,通过ipmitool可以获取服务器信息以及远程开关机等功能。其它工具还有ipmiutil、OpenIPMI、FreeIPMI等。


ipmitool有两种使用方式

(1)带外方式:通过网络接口与BMC通讯,操作系统不需要安装驱动;



(2)带内方式:在操作系统内部使用OS提供的接口与BMC通讯,操作系统需要安装OpenIPMI驱动;



ipmitool使用

1.工具及驱动安装

# yum install OpenIPMI OpenIPMI-tools OpenIPMI-libsOpenIPMI-devel

启动ipmi服务: service ipmi start

确定是否支持ipmi设备:

# more/proc/devices | grep ipmidev

*** ipmidev #有这一行说明有IPMI设备

如果仅使用带外方式,则只需要安装OpenIPMI-tools


2.ipmitool命令

ipmitool [–I interface] [–H<hostname> –U <username> –P<password>] <command>

interface包括open、lan、lanplus;

Open:使用OpenIPMI通道,应用于带内(OS),可省略;

Lan:通过网络接口,使用RMCP协议(IPMI v1.5);

Lanplus:与Lan相同,但使用RMCP+协议(IPMI v2.0);


常用Command:

Lan: 配置网络

Sdr: 显示监控项、读取传感器信息

Sensor: 显示传感器详细信息

Fru: 显示Fru信息

Sel: 显示System Event Log (SEL)

User: 配置用户信息

Mc: 查看MC(Management Contollor)信息及复位MC

Chassis:查看chassis状态及配置


例:

带内方式

(1)获取网络信息

[root@localhost home]# ipmitool lan print

Set in Progress : Set Complete

Auth Type Support : NONE MD2 MD5 OEM

Auth Type Enable : Callback : NONE MD2 MD5 OEM

: User : NONE MD2 MD5 OEM

: Operator : NONE MD2MD5 OEM

: Admin : NONE MD2 MD5 OEM

: OEM :

IP Address Source : Static Address

IP Address : 192.168.106.88

Subnet Mask : 255.255.255.0

MAC Address : 00:e0:81:d7:9e:d2

SNMP Community String : AMI

IP Header : TTL=0x00 Flags=0x00 Precedence=0x00TOS=0x00

BMC ARP Control : ARP Responses Disabled, GratuitousARP Disabled

Gratituous ARP Intrvl : 0.0 seconds

Default Gateway IP : 192.168.106.1

Default Gateway MAC : 00:00:00:00:00:00

Backup Gateway IP : 0.0.0.0

Backup Gateway MAC : 00:00:00:00:00:00

  1. 1q VLAN ID : Disabled

  2. 1q VLAN Priority : 0

RMCP+ Cipher Suites : 1,2,3,6,7,8,11,12,0,0,0,0,0,0,0,0

Cipher Suite Priv Max : aaaaXXaaaXXaaXX

: X=Cipher Suite Unused

: c=CALLBACK

: u=USER

: o=OPERATOR

: a=ADMIN

: O=OEM


(2)获取SDR信息

[root@localhost home]# ipmitool sdr

CPU0 below Tmax | 59 degrees C | ok

CPU1 below Tmax | 59 degrees C | ok

System Ambient | 21 degrees C | ok

DIMM0 Area (RT4) | 26 degrees C | ok

CPU0 VCORE | 0.92 Volts | ok

CPU1 VCORE | 0.85 Volts | ok

5V | 4.90 Volts | ok

+12V | 11.81 Volts | ok

VBAT | 2.93 Volts | ok

  1. 3V | 3.01 Volts | ok

SYSTEM FAN 1 | 7290 RPM | ok

SYSTEM FAN 2_1 | 7830 RPM | ok

SYSTEM FAN 2_2 | 5760 RPM | ok

SYSTEM FAN 3_1 | 8280 RPM | ok

SYSTEM FAN 3_2 | 5490 RPM | ok

SYSTEM FAN 4 | 7380 RPM | ok

SYSTEM FAN 5 | 7110 RPM | ok

Interrupt_1 | 0x00 | ok

Interrupt_2 | 0x00 | ok


(3)获取用户信息

[root@localhost home]# ipmitool user list 1

ID Name Callin Link Auth IPMI Msg Channel Priv Limit

1 root false false true ADMINISTRATOR

2 lenovo false false true ADMINISTRATOR

3 three false false true ADMINISTRATOR


注:HP服务器channel号一般为2


带外方式:

[root@localhost /]# ipmitool -I lanplus -H192.168.106.88 -U lenovo -P lenovo user list 1

ID Name Callin Link Auth IPMI Msg Channel Priv Limit

1 root false false true ADMINISTRATOR

2 lenovo false false true ADMINISTRATOR

3 three false false true ADMINISTRATOR


[root@localhost /]# ipmitool -I lanplus -H192.168.106.88 -U lenovo -P lenovo power status

ChassisPower is on



基于带外的服务器集中管理

IPMI主要用于服务器的健康监控、功耗管理、远程开关机等。目前专门基于IPMI的管理平台很少,一般会基于ipmi2.0协议开发或使用ipmitool工具获取定时获取设备信息集成至自己的资源管理或监控平台。


超微(Supermicro)提供了一个基于impi的管理工具IPMIview2.0,对各品牌服务器支持较好。

Intel目前在做基于ipmi、snmp、ssh等多协议数据中心管理平台IntelDCM和vKVM。


IPMIView2.0 (最新版本v2.10.2)

IPMIView是Supermicro公司为自己公司板载IPMI卡开发的基于windows系统下的管理工具。在自己的板卡上可以远程挂载ISO、img等多种格式的镜像文件,及远程管理等。


经测试,最新版的v2.10.2支持大部分厂商的服务器,包括HP(V2.9版本不支持HP服务器)。





Intel DCM、vKVM

(1)DCM (Intel® DataCenter Manager):基于ipmi的功耗/温度、监控/报警等。



(2)vKVM (Intel® Virtual KVM)

基于多协议集中控制、支持带外/带内通信的数据中心管理平台。





附录:

Intel官网:

http://www.intel.com/content/www/us/en/servers/ipmi/ipmi-home.html

http://www.intel.com/content/www/us/en/software/intel-dcm-product-detail.html


http://www.intel.cn/content/www/us/en/software/intel-virtual-kvm-gateway-product-detail.html


Supermicro 官网:

http://www.supermicro.com.tw/products/nfo/IPMI.cfm


Supermicro IPMIView2.0 下载

ftp://ftp.supermicro.com/utility/IPMIView



ipmitool:

http://sourceforge.net/projects/ipmitool/


ipmiutil:

http://ipmiutil.sourceforge.net/


OpenIPMI

http://sourceforge.net/projects/openipmi/


FreeIPMI

http://www.gnu.org/software/freeipmi/


加入服务器硬件微信群联系群主xiaoli173792,或者北极熊:


------------------------------------------------------------


最近发现订阅号的文档被不停的抄袭,很无奈。

请支持原创,支持原创可以评论,可以和作者交互。

本订阅号分享在云计算/虚拟化项目实施中的资讯、经验、技术,坚持干货、原创。

目前有2个QQ群,14个微信群。


四百人以上的大群

KVM俱乐部1,2,3,4群 沟通云计算|虚拟化资讯、技术、闲聊

服务器网络硬件群讨论服务器网络硬件资讯、技术、闲聊

《运维前线》粉丝群@线上 和大牛零接触

以上群每周二晚上有云计算|虚拟化相关的分享


最火热的几个群

云计算联谊群|云计算相亲群 MM最多,加群条件是无论男女,必须拉一个MM

云计算大数据招聘求职群 刚需^_^

oVirt纯技术群 希望能集中全国的oVirt使用者

桌面云行业讨论群 台式机必将被桌面云替换

KVM2Docker纯技术群 给所有KVM和Docker的爱好者


地方群

北京、上海、深圳、广州、西安群 同城云计算|虚拟化爱好者交流群


QQ群,99.99%纯技术交流气氛

QQ 1群:434720759(2000人还有100个名额,加入必须做一次分享或者做一次副主持人)

QQ 2群:131961942,加入密码大写KVM

千人VMWare技术交流群494084329,加入密码小写vm

OpenNebula QQ群:495571573 加入密码Nebula

OpenStack开发纯技术群: 334605713 加入密码nova

Cloudstack纯技术交流群:515249455密码cs

桌面云行业讨论: 484979056 加入密码大写VDI

微信群需要加入,联系穿越使者北极熊


说明要进那个群 感谢!

欢迎大家加入,一起讨论,一起提高,谢谢!

关注我的订阅号(微信搜索kvm_virt),二维码是:


请长按关注


【声明】内容源于网络
0
0
Azure云技术支持
由世纪互联运营的 Microsoft Azure 公有云平台技术支持
内容 9623
粉丝 0
Azure云技术支持 由世纪互联运营的 Microsoft Azure 公有云平台技术支持
总阅读80.5k
粉丝0
内容9.6k