使用IPMI控制/監控Linux服務器


1       IPMI簡述

IPMI提供了很多豐富功能,我使用的功能,說得大白話一點,就是:

1、獲取本設備的硬件信息:包括CPU和主板的溫度、電壓、風扇轉速。

  2、在設備A上,通過命令,控制遠程設備B,開機、關機、重啟。(看到這個有沒有一點想做壞事的沖動,哈哈)

IPMI的介紹,基本原理,和必備條件,可參考[1]中說明,很詳細暢。

[1]:使用ipmitool實現Linux系統下對服務器的ipmi管理http://www.ibm.com/developerworks/cn/linux/l-ipmi/

1.1     使用的必備條件:

由於IPMI功能與OS及硬件相對獨立,只此在任何軟件及硬件環境下,只要滿足以下三點,就可以使用IPMI提供的眾多功能。

BMC芯片 + ipmi模塊加載 + ipmitool

1.2     判斷IPMI必須條件是否滿足的方法:

       cat /var/log/messages | grep BMC,查看開機是否有打印found BMC芯片的信息,如果沒有說明硬件環境不支持BMC芯片;

       lsmod | grep ipmi,查看模塊是否加載,加載/lib/modules/2.*.*/kernel/drivers/char/ipmi目錄下的相應模塊,如果無此目錄,安裝IPMI內核模塊;

       ipmitool help,查看用戶態工具是否安裝。

1.3     兩類使用方式:

       本地調用:本地環境必須滿足以上三點。

       遠程調用:調用系統,只需要有ipmitool,被調用系統,必須有BMC芯片 + ipmi模塊。對於遠程調用,被調用系統的BMC芯片只要寫入了所需的配置信息,即使系統更換無為IPMI模塊的軟件系統,配置信息在BMC芯片中也不會被擦除及更改,仍然可以為本機提供被遠程調用的功能。

2       IPMI的使用

2.1     ipmitool使用說明:

  ipmitool help;ipmitool Commands help;ipmitool Commands para help

http://linux.die.net/man/1/ipmitool

2.2     獲取本地硬件信息:

ipmitool sdr

當然ipmi本地調用還提供了很多豐富功能,我只用過這一個啦,嘿嘿。

2.3     遠程調用常用命令(遠程開關機):

2.3.1  BMC芯片被遠程控制的兩個注意點

  物理網口:ipmi依賴物理網口接受ipmi指令,在硬件說明書中一般有說明BMC芯片共享或獨占的物理網口具體是哪一個。一般來說與eth0口共享一個物理網口,當然也有可能主板設計為BMC芯片獨占一個網口,因此必須保證共享eth0口(或獨占的網口的)網絡連接,且ipmi的ip與eth0(或獨占網口)ip在同一網段。

  通道:BMC芯片雖然提供了很多channel,但好像一個型號的芯片一般只能使用一個channel,一般是channel 1,如果channel 1無法使用,可嘗試其它channel,本芯片使用哪個channel我理解應該也是硬件說明書中有規定。

2.3.2  配置IPMI被調用/監控端BMC芯片:

  被控制端需要配置lan信息、user信息

ipmitool lan set 1 ipsrc static #配置IP地址源為手動配置

ipmitool lan set 1 ipaddr 192.168.0.1   #配置IP地址(需與共享網口IP地址同網段)

ipmitool lan set 1 netmask 255.255.255.0    #配置子網掩碼

ipmitool lan set 1 defgw ipaddr 192.168.0.100    #配置默認網關(沒有網關可以不配)

ipmitool lan set 1 access on   #打開該通道(多次執行不影響管理端管理)

ipmitool lan set 1 access off   #關閉該通道

ipmitool lan set 1 user    #激活該通道的用戶(1為通道號)

 

ipmitool user list 1 #查看channel 1的用戶

ipmitool user set name 1 admin     #設置用戶名,1為用戶ID。

ipmitool user set password 1 111111      #設置密碼,1為用戶ID。

ipmitool user enabled 1  #激活用戶

ipmitool user priv 1 4 1 #設置用戶為管理員權限,1為用戶ID。

2.3.3  調用/監控端遠程執行命令:

ipmitool -I lan -H 192.168.0.100 -U admin -P 111111 power status    #查看電源狀態

ipmitool -I lan -H 192.168.0.100 -U admin -P 111111 power off/down             #關機

ipmitool -I lan -H 192.168.0.100 -U admin -P 111111 power on/up           #開機

ipmitool -I lan -H 192.168.0.100 -U admin -P 111111 power reset     #重啟


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM