一. 准备工作
需要两台机器、一条网线。
被测试机器:首先开机摁键盘Delet键进入被测试机器的BIOS界面,进入Server Mgmt界面,首先确认版本是否为所需测试版本,如果不是需要手动刷BMC:
1. 把需要的版本拷贝在U盘,插入被测试机器的USB插口,开机根据主板规格进入DOS(USB操控界面)界面,查看U盘内容找到所需版本输入以下命令:socflash if=______.IMA 文件。回车,操作完成重启计算机,再次进入Server Mgmt界面确认。
2. 如果版本相同,直接键盘选择BMC network configuration进入界面:(图1)
图1
如图可以看到,configuration address source显示unspecified,此时为动态未指明被测机器的IP地址,由机器自动组成,当然也可以摁回车键选择静态,静态情况下是手动为机器设置IP ,这样做可以保证机器始终都会以此IP做地址,相比于动态每重启一次就会自动换一个IP来说更加稳定,但是此时需要主测机与被测试机器用网线连接起来,网线插入到被测试机器的BMC插口,此插口与网线插口相同但是作用和位置都不一样,如图所示(图2):
图2
当为静态模式下,下面IP地址会变为0.0.0.0此时键盘输入你将创建的IP地址就可以,比如192.168.2.134,下面统一输入255.255.255.0。但如果是动态模式则没有必要,系统会自动创建一个IP地址。重启,以上被测试机器的工作完成。
测试主机:主控机必须首先安装JAVA软件才能对被测试机器进行操作,安装完成后在对其进行编辑,路径为:
图3
双击打开点击安全,进入界面(图3)点击“编辑站点列表”进入以下界面添加进入被测试机的IP地址,同时在下方继续添加相同的IP但是最后的“/index.html”改为“:80”此时是为了防止在浏览器进入测试机IP时被拦截。
图4
至此准备工作完成。
二. 开始测试
连接方式
测试开始需要先将主控机与被测机器连接,连接方式两种:
1. 静态模式下IP固定,或者动态模式下开机时候在BIOS界面查看了IP后可以直接在浏览器中输入IP地址可以直接进入。
2. 除了进入BIOS中或通过IPMITOOL查看BMC IP地址,我们常用的方法是通过IPMIView20这个软件进行扫描,从而查看到IP地址。如(图5)
图5
图片中可以通过局域网输入搜索IP的起始IP例如From192.168.2.01下面To192.168.2.255,下面一般都是输入255.255.255.0。
开始测试
①我们打开浏览器输入刚才配置的IP地址192.168.2.134,进入登录界面,不同品牌的默认的IPMI用户名密码是不一样的,我们公司Giada用户名是admin 密码是admin,或者ADMIN 密码ADMIN。(控制机最好安装最新版JAVA,方便远程操控打开KVM,SOL之类的功能。)
②输入过用户名密码之后,进入界面我们不仅可以远程监控系统的温度,远程开关机等等操作,还可以看到被测试机器上各个部分的工作状态。如(图6)
图6
左下角显示的为被测机器上实时的桌面显示,中间部分为各个元器件的物理状态,右边为系统事件的占比。
以上两步都是为了在对测试IPMITOOL工具测试结果作对比时提供依据
测试IPMITOOL时,我们会测试Windows系统下远程操控和Linux系统下本地操控。下面先简单讲解Windows系统下的远程操作方法与技巧。
IPMITOOL在Windows下使用方法 :
1.将ipmi工具拷贝到Windows下
2.运行cmd如(图7)
图7
3. 进ipmi文件夹,输入相应的命令。
命令输入有一套系统,但是可以大致分为几类:
第一类:直观表现类
直接可以在被测试电脑上可以直观的变现出来的情况,例如开关机命令可以直接从被测试机上直观表现出来,命令为:
Verify ipmitool -H (设定的IP地址) -U (用户名)ADMIN -P (密码)ADMIN chassis power off
回车执行,可以看到被测试电脑关机,还有主板小灯的开关等等如(图8)以下不再一一赘述。(可以查看测试报告)
图8
第二类:对比类
对比类则是通过IPMI工具对被测试机的各元器件的工作状态或者物理状态的表述,其无法直接变现出来,但是我们可以通过对比由此工具得出的结果与进入BMC WEB UI中所得出数值进行比对,没有问题说明正确。
例如测试SDR数据命令为:
Verify ipmitool -H (设定的IP地址) -U (用户名)ADMIN -P (密码)ADMIN chassis sdr
此时会列举出所有数据可以与浏览器界面结果相比对,在UI界面的位置是Server Health下的Sensor Reading。(对比图部分)
图9命令
图9
图10
图10 对比
第三类:查规格书得出结果
类似一些命令得出的结果为一些数字,而这些数字如何理解又如何去运用到下一个命令当中,就需要查看规格书了,所以第三类就是查看规格书。规格书文件为ipmi-v2-rev1-1-spec-errata-6-markup.pdf
图11
例如:图11
而输入以上这种类型的命令后会返回一个数值,此时需要在规格书文档中搜索相应的command判断数值的意义。
图12
图12
总结命令符:
raw:发送一个原始的IPMI请求,并且打印回复信息。
chassis :查看底盘的状态和配置电源。
Mc:查看MC(Management 电脑 Contollor)状态和各种允许的项。
sdr:打印传感器仓库中的任何监控项和从传感器读取到的值。
sensor:打印周详的传感器信息。
fru:打印内建的Field Replaceable Unit (FRU)信息。
sel: 打印 System Event Log (SEL)。
user:配置BMC中用户的信息。
以上为在Windows系统下的远程操控过程步骤,但当在本地进行操控的时候一般都是在Linux
系统下进行的。下面说一下如何在Linux系统下做本地操控
首先准备工作同上不过本次是在被测试机上进行操作,所以需要先将IPMI工具安装到被测试机器上。
IPMITOOL在LINUX下使用以下方法 :
1. 将ipmi工具拷贝到LINUX系统中。
2. 解压并安装IPMITOOL_LINUX
此步骤需要在操控界面进行操作,首先在桌面右击鼠标点开终端
如图13
图13
首先操作进入桌面 cd Desktop(注:特别注意需要字母大写的必须大写电脑)
查看命令:ls 查看桌面看到解压包。(注:解压包一般为红色,绿色为直接可执行文件,蓝色为文件夹)看到解压包首先解压缩,需要用到命令“tar zxvf”+压缩包名称,回车可执行解压缩操作。
解压缩之后可以看到UI界面上会出现解压缩的文件,ls命令查看,可以看到有一个名为configure的可执行文件,先执行这个文件,又需要用到执行命令“./” ./+configure回车执行命令。
图14
最后可以进行安装,安装前需要先执行安装命令“make”执行完之后输入安装软件命令“make install”回车即可完成软件的安装。
特别注意安装完成后并不可以立即输入IPMI命令执行,必须先要执行以下5条命令之后才可以执行以后的操作,这5条命令每次重启之后进入终端必须要首先运行,程序为:
Modprobe(加载)ipmi_wachdog
Modprobe(加载)ipmi_poweroff
Modprobe(加载)ipmi_derintf
Modprobe(加载)ipmi_si
Modprobe(加载)ipmi_msghandler
至此工具才可以被运用,命令才可以正确的执行,命令的执行和检测方面和远程操控完全相同同样分为三类,命令可看报告,文件也是对照规格书文件ipmi-v2-rev1-1-spec-errata-6-markup.pdf
电脑