2018-07-24
今天在運用ansible實現(xiàn)批量關(guān)機(jī)時,意外發(fā)現(xiàn)了ipmitool工具可以實現(xiàn)遠(yuǎn)程開機(jī)琼掠,這簡直就是神奇拒垃!記得以前在面試的時候,在回答一位面試官的問題時說過“開關(guān)機(jī)”這個詞瓷蛙,對方疑惑的問我悼瓮,如何實現(xiàn)遠(yuǎn)程開機(jī)?當(dāng)時我的回答是艰猬,我說錯了横堡。沒想到今天,這個真的可以實現(xiàn)了冠桃!真的可以實現(xiàn)遠(yuǎn)程開機(jī)了命贴!下面就詳細(xì)說一下具體是如何實現(xiàn)的!
最初看到的文章中腊满,是如下描述的:
# ipmitool -H mgmt_ip? -U USER -P PASSWORD power
status?????? #?查看狀態(tài)
# ipmitool -H mgmt_ip? -U USER -P
PASSWORD power
on???????????? #?開機(jī)
那么我的思路就是先安裝ipmitool工具套么,嘗試去實現(xiàn)該功能。
centos 7 安裝ipmitool:
yum install OpenIPMI OpenIPMI-devel OpenIPMI-tools?OpenIPMI-libs
啟動ipmi服務(wù):
service ipmi start
?
這樣碳蛋,就成功的安裝好了ipmitool并啟動胚泌。
執(zhí)行:ipmitool?-H192.168.1.*? -U root -P 123456? power status
報錯:
Error: Unable toestablish LAN session
Error: Unable toestablish IPMI v1.5 / RMCP session
和
Error: Unable toestablish IPMI v2 / RMCP+ session
于是各種查找原因,也是各種嘗試肃弟,其中我的理解是ip是某臺服務(wù)器的網(wǎng)卡ip玷室,用戶是root,密碼是該臺服務(wù)器的ssh登錄密碼笤受,但是怎么嘗試都是報錯穷缤。一度都要放棄了!但是這個遠(yuǎn)程開機(jī)的功能箩兽,是真的非常吸引我津肛,如今就差臨門一腳了,真不愿意放棄汗贫,于是在仍然在堅強(qiáng)的查找······
后來在查找中身坐,偶然發(fā)現(xiàn)有網(wǎng)友說是與主板有關(guān),這激發(fā)了我的想象力落包,懷疑可能是因為硬件層面的限制部蛇,導(dǎo)致的軟件方面無法使用,于是按這個思路咐蝇,查找“dell R720 ipmi”涯鲁,果然查到了我想要的結(jié)果:
R720的配置
著重說明一下版本信息為1.57, 對于這個配置,不同的版本界面及配置均有所區(qū)別
重啟,F(xiàn)2進(jìn)去System Setup界面,選擇iDRAC Settings:
進(jìn)入后,先配置Network:
先后在這個頁面中配置了:
啟動iDrac網(wǎng)卡
設(shè)置idrac的ip
啟用ipmi
如果服務(wù)器啟用了idrac卡,在Nic Selection可以看到這個Dedicated的專用網(wǎng)卡,否則只能看到LOM1,LOM2(為Lan Of MotherBoard的縮寫)這樣的配置。沒有這個只是功能縮減了一點,其余的配置依然相同抹腿。
以上只是網(wǎng)絡(luò)截圖岛请,具體情況視真實情況而定!
此處的ip幢踏,默認(rèn)是:192.168.0.120
gateway:192.168.0.1
掩碼:255.255.255.0
最開始髓需,沒有修改這些,但是后來使用時房蝉,根本無法ping通僚匆,這時才發(fā)現(xiàn),原來是192.168.0網(wǎng)段我是無法訪問的搭幻,所以此處做了調(diào)整:
ip:192.168.1.224
網(wǎng)關(guān):192.168.1.1
掩碼:255.255.255.0
經(jīng)過如上配置咧擂,就可以ping通了!L刺!松申!
需要注意的是,該ip是有別于網(wǎng)卡ip的俯逾,該ip是static ip贸桶,是綁定在IDRAC上的,而不是綁定在em1網(wǎng)卡上的桌肴。所以皇筛,這IDRAC上的static ip與em1網(wǎng)卡上的ip地址不能配置為同一個 ,此處配置成192.168.1.224坠七,完全是為了可以在內(nèi)網(wǎng)環(huán)境能直接訪問到水醋;也可以是其他ip,只不過在內(nèi)網(wǎng)就無法訪問到了彪置。另外拄踪,ipmi 網(wǎng)口 :可以共用 第一個網(wǎng)口?或?使用iDRAC的網(wǎng)口,請確保網(wǎng)線正確拳魁!為了方便的話惶桐,肯定是不再接網(wǎng)線,直接接到第一個網(wǎng)口上潘懊。本次就是這么做的耀盗,實現(xiàn)了一個網(wǎng)口,同時接通em1網(wǎng)卡(idrac express共享口)和IDRAC兩個網(wǎng)卡X宰稹!舌厨!非常的便于使用岂却!
接著,啟用ipmi后可以通過ipmitool來進(jìn)行遠(yuǎn)程管理了
配置完網(wǎng)絡(luò)后,再配置User
Configuration,只是配置一下用戶名及密碼即可:
按如上配置,就實現(xiàn)了BIOS端的ipmi配置躏哩!
驗證:
首先署浩,需要明確一點,在253服務(wù)器上扫尺,執(zhí)行:ping 192.168.1.224是不通的筋栋!因為IDRAC和em1走的是一個網(wǎng)口,無法實現(xiàn)ping正驻!
那么就通過其他機(jī)器執(zhí)行:ping 192.168.1.224弊攘,發(fā)現(xiàn)是通的!9檬铩襟交!這就證明了,IDRAC和em1是可以通過一根網(wǎng)線實現(xiàn)的伤靠,并且其他機(jī)器可以找到位于253上的IDRAC 5酚颉!宴合!
通過以下配置焕梅,可以看到,IDRAC默認(rèn)的用戶是root卦洽,但是并未設(shè)置密碼贞言,原來默認(rèn)的密碼是:calvin
知道了IDRAC的用戶名和密碼,就可以在其他機(jī)器上通過ipmitool命令查看253服務(wù)器的運行狀態(tài)了:
ipmitool -I lanplus -H 192.168.1.224? -U?root -P? calvin chassis powerstatus
?
可以看到逐样,顯示電源的狀態(tài)是on的蜗字,表示當(dāng)前253處于開機(jī)運行狀態(tài)。需要注意的是脂新,ipmitool命令中的:-H 192.168.1.224 是253的IDRAC的static ip挪捕,該ip不可換成192.168.1.253。此命令中的ip必須是IDRAC的static ipU恪<读恪!
?
這樣滞乙,就可以繼續(xù)做實驗了奏纪,將253關(guān)機(jī),執(zhí)行:shutdown -h now斩启。
然后再用ipmitool命令查看253的狀態(tài)序调,這時就是off了。
然后再用:ipmitool -I lanplus -H 192.168.1.224?-U? root -P? calvin power on
啟動253服務(wù)器兔簇,等待一會发绢,253服務(wù)器就啟動成功了硬耍,查看253狀態(tài)也是on了!
至此边酒,就實現(xiàn)了通過ipmi服務(wù)和ipmitool工具经柴,遠(yuǎn)程對服務(wù)器開關(guān)機(jī)的功能了,真的是非常的方便墩朦。當(dāng)以后有計劃性停電或維護(hù)的時候坯认,就可以批量執(zhí)行關(guān)機(jī)命令,待恢復(fù)通電后氓涣,如果機(jī)器沒有自啟動牛哺,就可以通過ipmitool工具,實現(xiàn)遠(yuǎn)程批量開機(jī)操作了春哨!再也不用去挨個服務(wù)器懟開電源按鈕了>0!赴背!該方法特別適用于服務(wù)器規(guī)模龐大椰拒,人工操作繁瑣等條件的情況!
dell針對IDRAC還有一個控制臺界面凰荚,在瀏覽器中輸入IDRAC的static ip地址燃观,就可以訪問IDRAC控制臺了:
默認(rèn)登錄信息是:root/calvin
該登錄信息也可以通過ipmitool命令去更改!
然后會提醒便瑟,更改密碼缆毁,也可以不更改,繼續(xù)使用默認(rèn)的密碼:
?
可以看到左側(cè)菜單欄中到涂,包含了像CPU脊框,內(nèi)存,電源践啄,風(fēng)扇浇雹,溫度等固件及運行信息,通過這個控制臺屿讽,可以清洗的看到該臺服務(wù)器各硬件的情況昭灵,便于排查問題!