記住它,管理員還加班?不能夠!
提起DELL服務器的管理,大家第一印象肯定是iDRAC通過Web來管理,或者還有DELL的管理軟件OMSA(Dell OpenManage System Administrator)以及OME(Dell OpenManage Essentials),那除了這些可視化界面管理,我們是否還有提供硬件底層的通用CLI命令來管理呢?對于數據中心服務器管理員來說,如果有通用的CLI命令或者腳本工具,可以避免多個廠商的服務器硬件混合管理問題,只要通過通用的命令來編寫腳本,或者編寫批處理文件,就可以批量的對服務器進行遠程設置與管理,無需知道前端的服務器是哪家的產品,省去了多廠商的不同管理工具的問題。
今天我們來談談Dell服務器硬件底層CLI命令工具。
DELL服務器的管理CLI:IPMI、RACADM、WSMAN、Redfish,都可以通過網絡連接到DELLiDRAC遠程管理卡進行遠程配置與管理。
IPMI智能型平臺管理接口
可視化監控服務器物理健康特征
IPMI(Intelligent Platform Management Interface)智能型平臺管理接口,是管理基于Intel結構的企業系統中所使用的外圍設備采用的一種工業標準,該標準1998年由英特爾、惠普、NEC、DELL和SuperMicro等公司制定。用戶可以利用IPMI監視服務器的物理健康特征,如溫度、電壓、風扇工作狀態、電源狀態等。而且更為重要的是IPMI是一個開放的免費標準,用戶無需為使用該標準而支付額外的費用。
IPMI的核心是一個專用芯片/控制器(叫做服務器處理器或基板管理控制器(BMC)),其并不依賴于服務器的處理器、BIOS或操作系統來工作,可謂非常獨立,是一個單獨在系統內運行的無代理管理子系統,只要有BMC與IPMI固件便可開始工作,而BMC通常是一個安裝在服務器主板上的獨立的組件,IPMI良好的自治特性克服了以往基于操作系統的管理方式所受的限制。BMC通過在LAN上改變傳送給串行端口的信息的方向來做到一點,提供了一種與廠商無關的遠程查看啟動、操作系統加載器或緊急管理控制臺來診斷和維修故障的標準方式。
DELL服務器的iDRAC支持IPMI的命令,例如(192.168.10.29 是服務器iDRAC的IP地址,用戶名:root,密碼:calvin):
Impish–ip 192.168.10.29 –u root –p calvin power reset 重啟;
Impish–ip 192.168.10.29 –u root –p calvin power status 查詢狀態;
Impish–ip 192.168.10.29 –u root –p calvin power off 關機;
Impish–ip 192.168.10.29 –u root –p calvin power on 開機;
服務器硬件日志操作
1. 先下載IPMI tool工具ipmish.exe;
2. 如果需要收集服務器硬件日志,打開CMD命令行,CD至工具目錄;
3. 輸入需要收集日志的服務器IP和用戶名、密碼等參數,收集目的服務器的硬件日志,日志保存路徑為e:ipmishhwlog.txt 。如下圖:
命令完成后,將不會提示,直接在指定的文件夾中查看輸出的的硬件日志。如下圖:
RACADM命令
輕松執行硬件管理
DELL遠程控制器卡iDRAC7從固件1.30.30版開始,推出了硬件底層CLI新功能RACADM,讓您可以輕松運行RACADM 命令,而無需記住復雜命令的具體語法,iDRAC7 RACADM支持SSH、Telnet和串行等連接方式。
使用RACADM命令之前,需要到DELL官方網站下載:DRAC Tools,使用RACADM命令就可以執行硬件管理。
收集硬件日志操作
1. 從DELL官方網站下載DRAC工具;
2. 下載安裝,安裝完后在運行中輸入“CMD”打開DOS窗口,然后輸入racadm.exe -r 192.168.10.19 -u root -p calvin getsel > c:hardwareLog.txt;可將硬件日志保存到本地C盤中的hardwareLog.txt中(192.168.10.29 是服務器iDRAC的IP地址,用戶名:root,密碼:calvin);
重啟服務器命令:racadm.exe -r 192.168.10.19 -u root -p calvin serveraction powercycle;
查看電源狀態:racadm.exe -r 192.168.10.19 -u root -p calvin serveraction powerstatus;
修改iDRAC root用戶密碼(新密碼:calvi):
racadm –r 192.168.10.19 –u root –p calvin config -g cfgUserAdmin -o cfgUserAdminPassword -i 2 calvi;
RACADM命令,請點擊“閱讀原文”下載文檔了解。
WSMAN遠程管理協議
實現批量管理和配置
WSMAN是一個遠程管理協議,DELL從第11代服務器開始就可以使用WSMAN,用腳本實現遠程及批量的管理和配置,例如批量更改BIOS、更新固件、創建RAID等等。
WSMAN的全稱是Web Services Management。它是一個基于簡單對象訪問(SOAP)的網絡管理協議,用于在網絡中管理PC、服務器、網絡設備、網絡服務以及其它可遠程管理的實體。WSMAN有些類似于以前我們常見的WebM和SNMP管理協議。WSMAN最初由Dell、AMD、Intel、微軟、SUN等13家公司共同開發,2005年被提交給DMTF作為開放性的管理協議標準,2013年分別被ISO/IEC(國際標準化組織/國際電工組織)和ANSI(美國國家標準化組織)采納成為標準協議。WSMAN的詳情,請點擊“閱讀原文”下載文檔了解。
我們可以非常方便地利用腳本以及操作系統中的WSMAN管理工具對單臺或者多臺服務器進行遠程批量控制。然而對于一般的用戶來說,WSMAN的腳本編寫不是一件容易的事情,涉及到一系列的語法、參數,不容易上手而且容易出錯。為此,戴爾的工程師們編寫了一系列的定制腳本,使用戶可以非常方便地使用預先編制好的腳本,略加改動,就可以完成一系列的遠程命令行管理功能。
使用WSMAN的工具前提:在Windows上安裝和配置WSMAN客戶端 - winrm。
如果您使用的是Win7或者Windows 2003 Server以上版本的操作系統,微軟在系統中已經自帶了支持WSMAN的管理客戶端,叫做winrm,您只需要做一些基本的配置就可以了。
如果您從未配置過winrm,請使用winrm quickconfig命令進行初始化配置。按照下面步驟,選擇“y”接受默認選項并繼續。
Linux系統中WSMSN客戶端的安裝根據Linux的版本略有不同。對于RHEL6.x以上的版本,OpenWSMAN的安裝包已經包含在RHEL的安裝介質中。您只需要在軟件選擇的頁面中,選擇“Customize Now”,在“System Management”選項中,確保您選擇了“Web-Based Enterprise Management”。
通過WSMAN讀取BIOS的基本信息
在腳本文件所在目錄下直接運行以下命令:17.1_Listing_the_BIOS_Inventory_Enumeration_Class.bat iDRAC_IP USERNAME PASSWORD 就可以遠程獲得BIOS的設置信息。其中iDRAC_IP是服務器的iDRAC IP地址,USERNAME/PASSWORD是iDRAC的用戶名密碼,默認為root/calvin。
配置命令,請點擊“閱讀原文”下載文檔了解。
Redfish紅魚標準
數據中心系統管理員必備
2014年科技產業廠商戴爾(DELL)、艾默生網絡能源、惠普(HP)及英特爾(Intel)宣布建立Redfish“紅魚”標準,該標準應用于數據中心發展及系統管理,可傳遞全面的功能性、可測性和安全性資訊。這是自智能平臺管理界面(IPMI)于1998年創立以來最為全面性的標準,實際上也可以理解為Redfish是IPMI的后續替代產品。
事實上各個服務器制造商都有自己的硬件系統管理工具,比如:戴爾的遠程訪問控制器(Dell Remote Access Controller,iDRAC),HPE的Integrated Lights-Out(Integrated Lights-Out,iLo),思科的集成管理控制器(Integrated Management Controller),以及超微電腦公司的Rack Scale Design產品,但是目前幾乎所有主要的服務器供應商都宣傳自己的管理工具與Redfish服務器開放標準參數的兼容性, 特別是他們新發布的服務器——HPE的Gen10產品、戴爾EMC的14G產品以及思科的UCSM5等廠商產品。
Redfish最初來自于三年前的DMTF(Distributed Management Task Force,分布式管理任務組織)項目,它的目的是取代智能平臺管理界面IPMI(Intelligent Platform Management Interface),Redfish專為那些尋求更安全地管理大型分布式數據中心的IT專業人士而設計。Redfish能夠發現服務器、重新啟動并重新設置服務器,盤點服務器中的所有硬件和固件,監控服務器及其子組件的運行狀況,并生成事件日志等許多其他功能。
Redfish的使用
1. Redfish工具,Redfishtool命令行方式:
2. DELL Redfish Python and PowerShell GitHub代碼庫編程語言:

4. REST Client瀏覽器插件(REST風格的Web服務,是通過一個簡潔清晰的URI來提供資源鏈接,客戶端通過對URI發送HTTP請求獲得這些資源,而獲取和處理資源的過程讓客戶端應用的狀態發生改變,不像那些遠程過程調用那么直接地發生改變):
具體的使用方式,請點擊“閱讀原文”下載文檔了解。
相對于IPMI、RACADM、WSMAN,Redfish要求管理人員對編程語言知識的掌握要求會更高,但是Redfish的功能也更加強大,可操作性與執行工具也更加全面!如果需要詳細了解相關知識內容可訪問DELL技術中心社區。可點擊“閱讀原文”下載文檔了解。