最近出現一個故障:
用戶通過vCenter 向某一個ESXi 4.0 主機上的數據存儲,上傳任何文件,都會報錯:“Failed to log into NFC Server”。
但是,如果通過 vSphere Client 直接登錄ESXi 4.0 主機,上傳文件卻沒有任何問題。
因此,懷疑是vCenter 的問題,而且,也有資料顯示,有可能是vCenter 的問題。(另外,也有資料說,是網絡中的防火牆造成,但本事件中,沒有防火牆。)
但是,vCenter 中的其他ESXi 4.0 主機卻沒有問題。因此,最終認定還是ESXi 4.0 主機的問題。
檢查ESXi 主機的配置文件,發現該主機 vmware_config 文件,最後少了2行:(紅色部分爲應該有,但是沒有的)
libdir = "/usr/lib/vmware"
authd.proxy.vim = "vmware-hostd:hostd-vmdb"
authd.proxy.nfc = "vmware-hostd:ha-nfc"
authd.proxy.nfcssl = "vmware-hostd:ha-nfcssl"
vmauthd.logEnabled = "FALSE"
log.vmauthdFileName = "/var/log/vmware/authd.log"
authd.fullpath = "/sbin/authd"
authd.soapServer = "TRUE"
vmauthd.server.alwaysProxy = "TRUE"
vmx.fullpath = "/bin/vmx"
authd.proxy.vpxa-nfc = "vmware-vpxa:vpxa-nfc"
authd.proxy.vpxa-nfcssl = "vmware-vpxa:vpxa-nfcssl"
因此,解決方法,修改 vmware_config 文件即可。
1、下載安裝VMware-vSphere-CLI-4.0.0-253290。
下載地址:(需要註冊一個賬號登陸)
http://www.vmware.com/download/download.do?downloadGroup=VCLI40U2
請安裝到默認路徑。
2、把新的、完整的vmware_config 文件放到C盤根目錄。
注意windows下修改該文件不要破壞Linux下的回車換行。
3、打開vSphere-CLI運行目錄
4、進入 bin 目錄。
cd bin
5、輸入以下命令
vifs.pl --server 192.168.9.* --username "root" --password "你的密碼" --put C:\vmware_config "/host/vmware_config" --force
完成會提示:
Uploaded file C:\vmware_config to vmware_config successfully.
6、本地控制檯重啓管理代理。