VMware Global Community
TaniguchiSan
Contributor
Contributor

vSAN起動、停止時の確認について

お世話になっております。

vSANの起動停止時の健全性確認方法で、以下KBが公開されております。

VMware Knowledge Base

手順に沿って実行してみましたが、以下のようにエラーとなります。

[root@st-vsan01:/usr/lib/vmware/vsan/bin] python reboot_helper.py prepare

Begin to prepare the cluster for gracefully rebooting...

Traceback (most recent call last):

  File "reboot_helper.py", line 271, in <module>

    main()

  File "reboot_helper.py", line 268, in main

    args.func(args)

  File "reboot_helper.py", line 94, in preReboot

    if not CheckTimeSync(2):

  File "reboot_helper.py", line 75, in CheckTimeSync

    peerTime = si.CurrentTime()

  File "/build/mts/release/bora-14320388/bora/build/esx/release/vmvisor/vim/lib64/python3.5/site-packages/pyVmomi/VmomiSupport.py", line 557, in <lambda>

  File "/build/mts/release/bora-14320388/bora/build/esx/release/vmvisor/vim/lib64/python3.5/site-packages/pyVmomi/VmomiSupport.py", line 363, in _InvokeMethod

  File "/build/mts/release/bora-14320388/bora/build/esx/release/vmvisor/vim/lib64/python3.5/site-packages/pyVmomi/SoapAdapter.py", line 1418, in InvokeMethod

pyVmomi.VmomiSupport.NotAuthenticated: (vim.fault.NotAuthenticated) {

   dynamicType = <unset>,

   dynamicProperty = (vmodl.DynamicProperty) [],

   msg = '',

   faultCause = <unset>,

   faultMessage = (vmodl.LocalizableMessage) [],

   object = 'vim.ServiceInstance:ServiceInstance',

   privilegeId = ''

}

引数を付けずに実行すると以下のエラーになります。

[root@st-vsan01:/usr/lib/vmware/vsan/bin] python reboot_helper.py

Traceback (most recent call last):

  File "reboot_helper.py", line 271, in <module>

    main()

  File "reboot_helper.py", line 268, in main

    args.func(args)

AttributeError: 'Namespace' object has no attribute 'func'

名前解決の問題に見えますが、nslookupと名前でのpingは問題ありません。

同じような事象、解決方法をご存知の方はおりますでしょうか。

以上、よろしくお願いいたします。

0 Kudos
3 Replies
gowatana
Leadership
Leadership

こんにちは。

このスクリプトは /usr/lib/vmware/vsan/bin に移動しないで、

ESXiログイン時のカレントディレクトリ(/)から、フルパス指定で実行するとよいようです。

(reboot_helper.py ではなく、/usr/lib/vmware/vsan/bin/reboot_helper.py)

python /usr/lib/vmware/vsan/bin/reboot_helper.py prepare

私も試したところESXi 6.7 U3で同様にエラーとなったのですが、

一度、上記のように実行すると、そのあとは相対パス指定での実行(投稿されたような)でもスクリプトが実行できました。

※ちなみにエラーに「Namespace〜」とありますが、これはDNS名前解決ではなく、Pythonでオブジェクトが見つからないというエラーかなと思います。

以上です。ご参考まで・・・

0 Kudos
TaniguchiSan
Contributor
Contributor

gowatanaさん

情報ありがとうございます。

早速私の環境で試してみましたが、状況改善せず...

環境の再起動を行ってみましたが、うまくいかなかったです...

0 Kudos
TaniguchiSan
Contributor
Contributor

追加情報です。

物理サーバで実施したら上手くいきました。

先ほどまで検証を行っていた環境は、

仮想環境にネストで作成したESXiで実施しておりました。

情報提供ありがとうございました。

0 Kudos