发现PowerChute Network Shutdown在vMA5.1上无法实现关机,PCNS以及vMA的配置都正确的,找了很多资料,发现PCNS应用在vMA时有如下的BUG:
(参考:http://sturgeon.apcc.com/Kbase.nsf/ForExternal/5DD83E75A1B9F30C49257A3A0019D0F1?OpenDocument)
使用版本:
PowerChute Network Shutdown v2.2.4/3.0/v3.0.1
VMware ESXi
vMA 4.1或者5.0.0.1以后的v5.x(vMA 5.0不会有这个问题)
对应方法:
用vi-admin用户登录到vMA,执行如下:
cd /opt/APC/PowerChute/group1/bin //PCNS的安装目录
sudo cp shutdown shutdown.org
修改/opt/APC/PowerChute/group1/bin/的权限:
sudo chmod 777 /opt/APC/PowerChute/group1/bin
将/opt/APC/PowerChute/group1/bin/目录下的shutdown文件的内容替换成如下内容:
-----------------------------------shutdown开始--------------------------------------------------------------
#!/bin/sh
# Copyright (c) 1999-2012 Schneider Electric, All Rights Reserved.
# REV: $Id: shutdown.sh 2566 2011-12-30 04:33:25Z akhator $
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/vmware/vma/lib64:/opt/vmware/vma/lib
export LD_LIBRARY_PATH
export PERL_LWP_SSL_VERIFY_HOSTNAME=0
# TROUBLESHOOTING SHUTDOWN ISSUES
#
# If --loglevel debug is added to shutdown.sh command, results of attempting
# to login to ESX/ESXi hosts via fastpass and initiate a shutdown are logged
# to /tmp/PCNSHostShutdown.log
#
# Example:
# perl ./bin/shutdownhost.pl --operation shutdown --username xxxxx --password xxxxx --loglevel debug
perl ./bin/shutdownhost.pl --operation shutdown --username xxxxx --password xxxxx
-------------------------------------shutdown结束------------------------------------------------
然后,修改shutdown文件的权限:
sudo chmod 744 /opt/APC/PowerChute/group1/bin/shutdown
将/opt/APC/PowerChute/group1/bin/的权限修改回来:
sudo chmod 755 /opt/APC/PowerChute/group1/bin
然后就可以实现关机了。