《硬件運維:使用IPMITOOL解決服務器底層維護難題》要點:
本文介紹了硬件運維:使用IPMITOOL解決服務器底層維護難題,希望對您有用。如果有疑問,可以聯系我們。
硬件維護工具我常用的就2個:倚天劍ipmitool以及屠龍刀MegaCli.今天我們來介紹Ipmitool.
注意:Ipmitool是針對硬件底層進行操作管理,對于電源相關的操作請三思!
IPMI (intelligent platform management interface)智能平臺管理接口是一種開放標準的硬件管理接口規格 ,定義了嵌入式管理子系統進行通信的特方法. IPMI信息通過基板管理控制器 (BMC)(位于 IPMI規格的硬件組上)進行交流.使用低級智能管理而不使用操作系統 進行管理, 用戶可以利用IPMI監視服務器的物理健康狀態,如溫度、電壓、風扇工作狀態、電源狀態等.硬件維護工具我常用 多久2個,倚天劍ipmitool以及屠龍刀MegaCli.今天我們來介紹ipmitool
? ? ? ? IPMI 的核心是基板管理控制器(BMC),其并不依賴于服務器的處理器、BIOS 或操作系統來工作,可謂非常地獨立,是一個單獨在系統內運行的無代理管理子系統,只要有BMC 與IPMI 固件其便可開始工作,而BMC 通常是一個安裝在服務器主板上的獨立的板卡,現在也有服務器主板提供對IPMI 支持的.IPMI 良好的自治特性便克服了以往基于操作系統的管理方式所受的限制,例如操作系統不響應或未加載的情況下其仍然可以進行開關機、信息提取等操作.
在工作時,所有的IPMI 功能都是向BMC 發送命令來完成的,命令使用IPMI 規范中規定的指令,BMC 接收并在系統事件日志中記錄事件消息,維護描述系統中傳感器情況的傳感器數據記錄.在需要遠程訪問系統時,IPMI 的SOL 特性很有用.SOL 改變IPMI 會話過程中本地串口傳送方向,從而提供對緊急管理服務、Windows 專用管理控制臺或Linux 串行控制臺的遠程訪問.BMC 通過在LAN 上改變傳送給串行端口的信息的方向來做到這點,提供了一種與廠商無關的遠程查看啟動、操作系統加載器或緊急管理控制臺來診斷和維修故障的標準方式.
BMC 基板管理控制器 (baseboard management controller) 的縮寫,這是一個在 IPMI結構下提供智能管理的控制器,BMC 因為多集成于主板而得名,系統管理軟件對各個被管理器件的管理,都是通過與BMC 通信來實現的.BMC 通過與主板上的不同傳感器通信來監視系統是否有嚴重事件,并在某些參數超出其預置閾值時發出警報和日志事件.BMC 支持工業標準的 Intelligent Platform Management Interface (IPMI) 協議,可以實現遠程配置、監測和恢復系統.BMC 芯片就相當于計算機中的中央處理器,通過BMC 芯片上一對SMBus 接口連接網絡,用戶可通過網絡訪問實現對遠程服務器接管的帶外管理(Out-of-band)功能,例如遠程接管服務器(Pre-OS),在客戶端實現對遠程服務器的完全接管;通過RS-232 接口連接Modem,在遠程服務器宕機情況下,用戶可以通過撥號訪問獲取SDR、SEL 數據,分析診斷故障原因;BMC 通過IPMB 接口訪問模組風扇背板、電源背板等上的SMC,實現對各種背板的溫度電壓風扇轉速等關鍵參數管理;BMC 通過系統接口(多用SMIC:ServerManagement Interface Chip),實現IPMI 消息傳輸機制,控制LCD 顯示和實現上層軟件與底層F/W 通信,實現告警、數據采集.SDR、SEL、FRU(Field Replacement Unit)物理實體可以是做在芯片內的存儲體,也可以是外掛的E2PROM.
BMC 從不同的傳感器收集信息,然后可以存到本地的SEL 里面,便于以后查詢,也會把重要的信息顯示到服務器前面板上面的那個小的LCD 顯示器上(需要硬件支持).同時還能通過網卡(LAN),串口(Serial)、本地(Host)來訪問這些信息
載入系統功能模塊(2.6 kernels):
modprobe ipmi_msghandler modprobe ipmi_si modprobe ipmi_devintf
注意:必須先載入模塊,這樣內核才能識別 ipmidev 設備.如果是2.4kernels 載入模塊有所區別,請參考文檔結尾附錄部分.
如下命令都是在本地調用,如果需要配合遠程調用使用,則改為
ipmitool -I lanplus -H $ILO_IP -U $USERNAME -P $PASSWORD XXXXXXXX
這東西功能很強大,相當于把你的CRT或者XShell工具當成顯示器,直接接到了需要維護的服務器上,不用跑機房,不用顯示器、鍵盤鼠標神馬的,設置好了這個等同于有了千里眼,至于如何設置,請一步步看.
開機按CTRL+E進入BMC設置界面,選擇ipmi over lan ,選中 On
設置ILO賬號密碼 開機按CTRL+E進入BMC設置界面
選擇LAN User Configuration->Account User Name [root]/Enter Password [****]/Confirm Password[****]
開機按F2進入BIOS設置,選擇Serial Communication,選擇On with Console Redirection via COM2
terminal –timeout=5 serial console
co2:12345:respawn:/sbin/agetty -L ttyS1 115200 vt100 實際配置完成后腳本如下
利用ssh $ILO_IPConnected to Serial Device 2. To end type: ^\
現象無法遠程獲取dell機型的mac地址信息
#ipmitool -I lanplus -U $ILO_USER -P $ILO_PW -H $ILO_IP delloem mac get 1
Error in getting MAC Address : Not supported platform
經過多次測試,對比不同服務器的系統版本,ipmitool版本以及,IDRAC固件版本后發現是客戶端的ipmitool的版本問題
現像?在啟動的各個階段都能夠正常顯示,一到登錄界面,就出現亂碼,如下圖
故障原因:配置不同
/etc/inittab文件配置不同 S0:12345:respawn:/sbin/agetty -L 57600 ttyS1 vt102
/boot/grub/menu.lst文件配置不同 未注釋掉splashimage圖形顯示
原文來自微信公眾號:余果果園,作者:暢游福州 – 余祥軍
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/3738.html