技術的ひとりごと(備忘録)

いろいろな備忘録的な何か

Linux版のvSphere版vCLIがESXi繋がらなくなった

ふとしたことがきっかけで、監視サーバに突っ込んでいるvCLIのバージョンをあげたら、ESXiに繋がらなくなった。以下の様な状態。

  • Zabbix@Linux な 関しマネージャ が ESXi に対して定期的にログインして情報を収集している。
  • バージョン上げるまでは、一定時間ごとにログインが発生してたが、バージョンを上げたとたんログインが途絶えた。
  • 監視サーバ上でvCLIを手で叩いてログオンすると、無応答状態が続く。そのまま長時間放置すると以下の様なSOAPのエラーが出る。

[xxxxxx]# ./connect.pl --server 192.168.11.21
Enter username: xxxxxx
Enter password:

Connection Successful
SOAP request error - possibly a protocol issue:


 :

ググったところ、5.0以降の vCLI の場合、Perlのモジュールが古いと上記の情報が出る的な情報を得た。ためしに、CPANで以下のモジュールを更新したところ、エラー無く、すぐに結果が帰ってくる状態に切り替わったので解決。

  • 導入したモジュール
    • cpan GAAS/libwww-perl-6.04.tar.gz
      • 6.03 は 404エラーが発生して見つからず。
    • cpan GAAS/Net-HTTP-6.03.tar.gz

導入後の挙動は以下のとおり。

[xxxxxx]# vmware-cmd -H 192.168.xx.xx -l
Enter username: xxxxxx
Enter password:

/vmfs/volumes/xxxxxxxx-xxxxxxxx/xxxxxxxxxxxx.vmx
/vmfs/volumes/xxxxxxxx-xxxxxxxx/xxxxxxxxxxxx.vmx
/vmfs/volumes/xxxxxxxx-xxxxxxxx/xxxxxxxxxxxx.vmx
 :