- 论坛徽章:
- 0
|
fence设备问题已经解决
已经可以通过fence_ilo 命令对节点reboot on off status
先说一下环境:ilo firmware版本为1.42,redhat4u5,cluster4.0
参考了一篇文章(http://www.mail-archive.com/linux-cluster@redhat.com/msg00097.html),更改系统中的/sbin/fence_ilo脚本,更改完后 ,同步该两节点下的/sbin/fence_ilo文件
vi打开fence_ilo文件,增加以下内容
#第280行下修改如下
foreach my $line (@response)
{
if ($line =~ /FIRMWARE_VERSION\s*=\s*\"(.*)\"/) {
$firmware_rev = $1;
}
if ($line =~ /MANAGEMENT_PROCESSOR\s*=\s*\"(.*)\"/) {
if ($1 eq "iLO2") {
$ilo_vers = 2;
print "power_status: reporting iLO2\n" if ($verbose);
print "power_status: reporting iLO2 $firmware_rev\n" if ($verbose);
}
}
#上述更改完保存,打开文件,定位到第365行,修改如下:
# HOLD_PWR_BUTTON is used to power the machine off, and
# PRESS_PWR_BUTTON is used to power the machine on;
# when the power is off, HOLD_PWR_BUTTON has no effect.
sendsock $socket, "<HOLD_PWR_BTN/>\n";
if ($firmware_rev > 1.29) {
sendsock $socket, "<HOLD_PWR_BTN TOGGLE=\"Yes\" />\n";
} else {
sendsock $socket, "<HOLD_PWR_BTN/>\n";
}
}
# As of firmware version 1.71 (RIBCL 2.21) The SET_HOST_POWER command
# is no longer available. HOLD_PWR_BTN and PRESS_PWR_BTN are used
#保存上述修改,再打开该文件,定位到524行,修改成如下,其实是加了firmware_rev的声明
$action = "reboot";
$ribcl_vers = undef; # undef = autodetect
$ilo_vers = 1;
$firmware_rev = 0;
[ 本帖最后由 wind1211 于 2008-8-4 19:59 编辑 ] |
|