背景介紹:
IPMI是智能型平台管理介面(Intelligent Platform Management Interface)的縮寫,是管理基於 Intel結構的企業系統中所使用的外圍裝置採用的一種工業標準,該標準由Intel,HP,DELL和SuperMicro等公司制定。使用者可以利用IPMI監視伺服器的物理健康特徵,如溫度、電壓、風扇工作狀態、電源狀態等。
在我們生產環境的物理伺服器中,絕大部分都採用了DELL與SuperMicro,都選購了 “DRAC 遠端控制卡” 來支援IPMI,並分配了特定的網路段IP給每台伺服器。這樣,平時我們遠程修改BIOS啟動項,重啟伺服器,串連本地終端等操作就都可以通過IPMI來實現了。
以下,是我們生產環境中的實際應用情境:
環境介紹:
機器類型:DELL/SuperMicro
IPMI支援:已安裝 “DRAC 遠端控制卡” 並已通過BIOS配置好IP地址
機器列表:
管理機 idc1-admin1
伺服器 idc1-server1, DRAC遠程地址 idc1-server1-remote
OS: CentOS 6.6 x86_64 Minimal
具體配置:
1. 組態管理主機idc1-admin1
[root@idc1-admin1 ~]# yum install OpenIPMI ipmitool
[root@idc1-admin1 ~]# /etc/init.d/ipmi start
[root@idc1-admin1 ~]# lsmod | grep ipmi_devintf || insmod /lib/modules/`uname -r`/kernel/drivers/char/ipmi/ipmi_devintf.ko
[root@idc1-admin1 ~]# /etc/init.d/ipmi restart
2. IPMI功能 之 遠程修改BIOS啟動項為網路啟動
[root@idc1-admin1 ~]# ipmitool -I lanplus -H idc1-server1-remote -U ADMIN -P ADMIN chassis bootdev pxe
Set Boot Device to pxe
3. IPMI功能 之 遠程重啟伺服器
[root@idc1-admin1 ~]# ipmitool -I lanplus -H idc1-server1-remote -U ADMIN -P ADMIN power reset
Chassis Power Control: Reset
[root@idc1-admin1 ~]# ipmitool -I lanplus -H idc1-server1-remote -U ADMIN -P ADMIN power status
Chassis Power is on
4. 通過Cobbler網路自動好安裝伺服器idc1-server1
5. 登陸剛剛安裝完成的伺服器idc1-server1,啟用IPMI Console支援
5.1. 安裝所需軟體
[root@idc1-server1 ~]# yum install OpenIPMI ipmitool
[root@idc1-server1 ~]# /etc/init.d/ipmi start
[root@idc1-server1 ~]# lsmod | grep ipmi_devintf || insmod /lib/modules/`uname -r`/kernel/drivers/char/ipmi/ipmi_devintf.ko
[root@idc1-server1 ~]# /etc/init.d/ipmi restart
5.2 配置grub啟動參數
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/mylvm-root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
serial --unit=1 --speed=115200
terminal --timeout=2 console
title CentOS (2.6.32-504.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=/dev/mapper/mylvm-root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_LVM_LV=mylvm/root KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet rd_NO_DM rd_LVM_LV=mylvm/swap rhgb quiet console=tty1 console=ttyS1,115200
initrd /initramfs-2.6.32-504.el6.x86_64.img
註:在上面的設定檔中,新增了以下配置用於支援IPMI Console:
第14行:serial --unit=1 --speed=115200
第15行:terminal --timeout=2 console
第18行末尾:console=tty1 console=ttyS1,115200
5.3. 重啟伺服器使參數生效
[root@idc1-server1 ~]# reboot
6. 待伺服器啟動成功後,在管理機上調用IPMI console
Use ~~. to exit from console
[SOL Session operational. Use ~? for help]
CentOS release 6.6 (Final)
Kernel 2.6.32-504.el6.x86_64 on an x86_64
idc1-server1-remote login:
在這個介面上,就可以登陸並操作本地終端了,我們通常在無法通過SSH登陸伺服器時使用。
7. 廠商通常還提供了一套Web介面來支援IPMI的相關操作,登陸URL為http://idc1-server1-remote。
如下圖所示的SuperMicro: