ilo是HP机器管理卡的简称,在我们的机器中,只有早期的HP DL3[20|60|80|85] G[1|2|3|4|5],正常称为HP3系的机器使用这种管理卡。该卡给我们造成的最大麻烦是不支持ipmi操作,但是HP提供了操作这种卡的工具:hponcfg。
我在自己的机器上存了4个版本的hponcfg,目前应该不是最新的,但是可以用,以RHEL5或者CentOS5 64位为例:
hponcfg:ftp://10.2.21.190/test/5_x64/hponcfg-1.9.0-3.noarch.rpm
依赖包:
hp-heath:ftp://10.2.21.190/test/5_x64/hp-health-8.2.5-50.rhel5.x86_64.rpm
hp-ilo:ftp://10.2.21.190/test/5_x64/hp-ilo-8.2.5-22.rhel5.x86_64.rpm
下载三个文件到需要重设管理卡密码的机器,安装之,因为有依赖关系,建议一起安装
rpm -ivh hp*
某些机器的rpm数据库损坏,可以加--nodeps强制安装。
和ipmi类似,需要启动类似于ipmi的服务,这个由hp-ilo提供,在/etc/init.d/hp-ilo
/etc/init.d/hp-ilo start
特殊情况:
hp-ilo明确支持的内核版本在/opt/hp/hp-ilo/bin
ls -l /opt/hp/hp-ilo/bin/
total 48
drwxr-xr-x 2 root root 4096 Aug 10 16:24 2.6.18-128.el5
drwxr-xr-x 2 root root 4096 Aug 10 16:24 2.6.18-128.el5PAE
drwxr-xr-x 2 root root 4096 Aug 10 16:24 2.6.18-128.el5xen
drwxr-xr-x 2 root root 4096 Aug 10 16:24 2.6.18-53.el5
drwxr-xr-x 2 root root 4096 Aug 10 16:24 2.6.18-53.el5PAE
drwxr-xr-x 2 root root 4096 Aug 10 16:24 2.6.18-53.el5xen
drwxr-xr-x 2 root root 4096 Aug 10 16:24 2.6.18-8.el5
drwxr-xr-x 2 root root 4096 Aug 10 16:24 2.6.18-8.el5PAE
drwxr-xr-x 2 root root 4096 Aug 10 16:24 2.6.18-8.el5xen
drwxr-xr-x 2 root root 4096 Aug 10 16:24 2.6.18-92.el5
drwxr-xr-x 2 root root 4096 Aug 10 16:24 2.6.18-92.el5PAE
drwxr-xr-x 2 root root 4096 Aug 10 16:24 2.6.18-92.el5xen
发行版自带的内核都在支持之中,但是游戏有一部分机器使用了可能是自编译的内核2.6.18-53.1.14.el5.onwindPAE,在启动hp-ilo时检测不能通过:
/etc/init.d/hp-ilo start<br> Starting hp-ilo: [FAILED]
Check installed kernel failed
和该内核最接近的是2.6.18-53.el5PAE,可以修改该脚本,删除检查的代码,并强制加载2.6.18-53.el5PAE提供的内核模块,删除该脚本中
/opt/hp/hp-ilo/check_install_kernel.sh >> /var/spool/compaq/cma.log
if [ $? != 0 ]; then
showfailure
cmaecho
cmaecho "Check installed kernel failed"
exit 1
fi
并将接下来的加载代码
insmod /opt/hp/hp-ilo/bin/`uname -r`/${MOD}.ko 2>/tmp/hptest
改成
insmod /opt/hp/hp-ilo/bin/2.6.18-53.el5PAE/${MOD}.ko 2>/tmp/hptest
再次启动hp-ilo服务就可通过。
导出当前配置文件:
hponcfg -w ilo.xml
如下显示,导出成功
Firmware Revision = 1.43 Device type = iLO 2 Driver name = hpilo
RILOE II/iLO configuration successfully written to file "ilo.xml"
修改导出的配置文件,加入用户验证的信息:
打开ilo.xml,找到最后一处
<USER_INFO MODE="write">
</USER_INFO>
删除其中的所有内容,并加入修改过的用户验证,结果为:
<USER_INFO MODE="write">
<MOD_USER USER_LOGIN="Administrator"><PASSWORD value="oaksadmin"/></MOD_USER>
</USER_INFO>
将用户Administrator的密码修改成oaksadmin,保存退出。
导入配置文件:
hponcfg -f ilo.xml
如下显示,导入成功
Firmware Revision = 1.43 Device type = iLO 2 Driver name = hpilo
Script succeeded
ilo卡会自动重设,大约一分钟之后,可以登录。
由hponcfg导出的配置文件中包含了ilo卡的所有配置,理论上修改并导入配置文件,可以实现所有的ilo卡操作。
一些机器的管理卡没有配置地址或者地址配置错误,也可以通过该文件修改。
<IP_ADDRESS VALUE = "10.22.224.110"/>
<SUBNET_MASK VALUE = "255.255.255.0"/>
<GATEWAY_IP_ADDRESS VALUE = "10.22.224.254"/>
<DHCP_ENABLE VALUE = "N"/>
找到配置文件中的如上段,并做相应修改,可以设置静态ip。