DELL R730 iDRAC與IPMI的使用

一、簡介

iDRAC卡相當於附加在服務器上的一臺小電腦,通過與服務器主板上的管理芯片BMC進行通信,遠程監控與管理服務器的硬件狀態信息。當前可用的官網詳細介紹請參考:http://zh.community.dell.com/techcenter/w/techcenter_wiki/189.idrac-7

這些工作原本由IPMI實現,當前版本爲2.0。DELL的iDRAC封裝了IPMI的功能,它提供的圖形化界面簡化了IPMI的配置工作。


二、啓用iDRAC


2.1 插網線

觀察到R730背板左側有一個網口,標有iDRAC字樣,使用網線將該網口和192.168.1.0/24網段所在的交換機連接起來。

由於經常做完配置後發現連不上iDRAC,才發現最關鍵的一部竟然沒做,特此列出。

2.2 網絡配置

重啓計算機,依照屏幕顯示按F2進入SystemSetup。選擇iDRACsettings – Network,需要改動的如下(現在已經不再使用DHCP):


將DNS DRAC Name設定爲與主機名對應。由於該主機爲tian63,於是名字設爲idrac-63.

禁用DHCP,設置主機192.168.1.61-76對應的iDRAC靜態IP地址爲192.168.1.101-116,設置staticgateway爲192.168.1.254,保持子網掩碼爲255.255.255.0。本例中設定的iDRACIP地址爲192.168.1.103.

接下來啓用IPMI,如下圖所示。


以上步驟事實上以圖形界面的方式爲IPMI做了配置。我注意到iDRAC的IP與IPMI的IP是一致的。對應的IPMI命令有:

ipmitool -I open channel info 1 (-I 表示interface,open是指OpenIPMI與BMC通信,適用於查看設定本地主機的iDRAC)

ipmitool lan set 1 ipaddr 192.168.1.103

ipmitool lan set 1 netmask 255.255.255.0

ipmitool lan set 1 defgw ipaddr 192.168.1.254(機房路由器IP

2.3 用戶名配置

事實上這一步並不需要手動完成,使用iDRAC的默認配置即可。但爲了清晰表明iDRAC自動爲IPMI做的封裝,特此列出。

選擇iDRAC settings – UserConfiguration,可以看到默認配好了一個root用戶,他的默認密碼是calvin,我們將在第一次使用瀏覽器遠程登錄iDRAC時修改這個密碼。


對應的ipmi命令爲:

ipmitool user set name 2 root //創建用戶

ipmitool user set password 2 calvin //創建密碼

ipmitool channel setaccess 1 2 callin=on ipi=on link=on privilege=4  //開權限

ipmitool user list 1   // 查看chanenel1的用戶信息

在被控制的主機上執行最後一條命令,可以發現root用戶已經創建好了:


2.4 開始使用

使用瀏覽器訪問剛纔配好的IP(運行瀏覽器的主機需在同一局域網內):


注意會有證書錯誤,推薦使用IE瀏覽器。打開的界面如下:



以用戶名root和密碼calvin登錄,首次登錄將提示我們修改默認密碼,此後便可以Web頁面的方式遠程瀏覽、配置服務器。

三、服務器串口重定向

按照夏老師的需求,要把被控服務器的串口輸出重定向到控制服務器上顯示,以便內核調試。接下來以tian61爲被控服務器,tian62爲控制服務器做展示。

3.1 設置BIOS串口重定向

重啓計算機,依照屏幕顯示按F2進入SystemSetup。選擇System BIOS – Serial Communication,配置成下圖所示:


關於各項配置的幫助,可以按F1分別查看。通過幫助可知COM2才能使用SerialOn LAN (SOL)。注意這裏的波特率115200以及終端類型VT100,將在後來的配置中用到。

3.2 設置iDRAC串行與LAN上串行

訪問tian61的iDRAC,http://192.168.1.101


啓用IPMI串行,並設好波特率。接下來設置LAN上串行:


3.3 修改grub文件

調整/boot/grub/grub.cfg的權限使其可修改,再編輯(共2處):


增加紅框所示的內容。COM1對應ttyS0,COM2對應ttyS1,故這裏使用ttyS1.

3.4 修改securetty文件

編輯/etc/securetty,需要增加一行ttyS1,注意到Ubuntu14.04 Server版默認已經配好了,故無需修改。


3.5 設置/etc/inittab

儘管現在的Ubuntu發行版已經沒有這個文件了,但通過/etc/init/rc-sysinit.conf可以發現還會讀這個文件,因此我們可以手動創建它。並添加如下一行:


S1表示ttyS1,12345表示在這些run level啓用,/sbin/agetty表示啓動的應用程序。注意把波特率、終端等參數設對。

############################################

根據夏老師的提示,這裏的設置並不重要。它是爲了讓我們使用串口線遠程登錄機器,和我們需求無關。當我們使用3.6節的控制服務器sol activate命令之後,在被控服務器上輸入:

agetty -h -L 115200 ttyS1 vt100

此時控制服務器將輸出:


輸入用戶名密碼即可登錄。我玩了一會兒,重啓被控服務器時,控制服務器仍然一直有輸出,直到登錄前一刻卡住。我猜想,如果開啓服務器自動登錄,估計還能繼續玩下去。

夏老師說agetty -h -L 115200 ttyS1vt100還可以放到/etc/init.d/rc.local中,而不是自創/etc/inittab,我尚未實驗,原理上自然是對的。

3.6 開始使用

使用控制服務器tian62,啓用SSH連接到被控服務器tian61的iDRAC:


輸入DELL服務器專用命令console com2,將會臨時顯示下圖界面(表明退出方法是CTRL+\):


此時在tian61上使用串口通信


服務器tian62將出現輸出:


此外,控制服務器tian62還有另一種使用IPMI的方法:


用這條命令的好處在於可以雙向重定向到文件中:在剛纔的命令末尾增加 | tee log.txt

但我遇到一個問題,夏老師在Mac上也遇到了:出現上圖所示的內容後,得先按一下回車才能收到遠端的串口信息。

3.7 常見使用問題

1. 執行ipmitool-I lanplus -H 192.168.1.101 -U root -P Tiana517 sol activate後報錯:

Info: SOL payload already activeon another session

解決方法:ipmitool -I lanplus -H192.168.1.101 -U root -P Tiana517 sol deactivate

附註

完成服務器串口重定向後,重啓計算機,依照屏幕顯示按F2進入SystemSetup,會發現DELL的圖形界面變成了字符界面:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章