3 Replies Latest reply on Nov 20, 2019 4:42 PM by TaniguchiSan

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

    TaniguchiSan Lurker

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

       

      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は問題ありません。

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

       

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

        • 1. Re: vSAN起動、停止時の確認について
          gowatana Master
          User ModeratorsvExpert

          こんにちは。

           

          このスクリプトは /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でオブジェクトが見つからないというエラーかなと思います。

           

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

          • 2. Re: vSAN起動、停止時の確認について
            TaniguchiSan Lurker

            gowatanaさん

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

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

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

            • 3. Re: vSAN起動、停止時の確認について
              TaniguchiSan Lurker

              追加情報です。

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

               

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

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

               

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