vCenter HA の削除オプションが一般的なエラー "Cannot destroy VCHA on local node" で失敗する
search cancel

vCenter HA の削除オプションが一般的なエラー "Cannot destroy VCHA on local node" で失敗する

book

Article ID: 421525

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事「Remove vCenterHA option fails with generic error "Cannot destroy VCHA on local node"」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • vCenter-HA UI は無効な VCHA 構成を表示します。「vCenter HA に無効な構成があります。現在のクラスタ構成を破棄し、vCenter HA をセットアップし直すには、vCenter HA を削除してください。」
  • 「vCenter HA の削除」オプションが「一般的なシステム エラーが発生しました: Cannot destroy VCHA on local node」で失敗します。
  • CLI (vcha-destroy -f) 経由で vCenter HA を削除 / 破棄する際も同様に失敗します。
  • vCenter Server のログ (/var/log/vmware/vpxd/vpxd.log) は次のエラーメッセージを表示します。

<Date & Time> info vpxd[52549] [Originator@6876 sub=vpxLro opID=########-10351-auto-7zk-h5:########] com.vmware.vcenter.vcha.cluster.undeploy: taskId task-2342383:a9de6f5f-9840-4538-adcc-59e185dd6540
.
.
.
<Date & Time> error vpxd[62975] [Originator@6876 sub=vpxUtil opID=########-10351-auto-7zk-h5:########] System command failed; '/bin/sudo', args: [/bin/sudo_py_vmw_path_wrapper.sh,/usr/lib/vmware-vcha/scripts/executeCmd.py,/usr/bin/python /usr/lib/vmware-vcha/scripts/destroyVcha.py -q], exit code: 1
--> stdout: YYYY-MM-DDTHH:MM:SS  YYYY-MM-DDTHH:MM:SS  RC = 6
--> Stdout =
--> Stderr = userdel: user 'vcha' does not exist
-->
--> Traceback (most recent call last):
-->   File "/usr/lib/vmware-vcha/scripts/destroyVcha.py", line 421, in <module>
-->     main()
-->   File "/usr/lib/vmware-vcha/scripts/destroyVcha.py", line 386, in main
-->     revokeCertificates()
-->   File "/usr/lib/vmware-vcha/scripts/destroyVcha.py", line 293, in revokeCertificates
-->     for it in os.scandir(vchaSslDir):
--> FileNotFoundError: [Errno 2] No such file or directory: '/etc/vmware-vcha/ssl'
-->
-->
--> stderr:
<Date & Time> info vpxd[62975] [Originator@6876 sub=FailoverClusterOperator opID=########-10351-auto-7zk-h5:########] com.vmware.vcenter.vcha.cluster.undeploy Request:
--> Spec: {
-->     "force_delete": false,
-->     "vc_spec": null,
-->     "vms": null
--> }
<Date & Time> error vpxd[62975] [Originator@6876 sub=vpxLro opID=########-10351-auto-7zk-h5:########] [VpxLRO] Unexpected Exception: N5Vmomi5Fault11SystemError9ExceptionE(Fault cause: vmodl.fault.SystemError
--> )
--> [context]zKq7AVECAQAAAPONbgETdnB4ZAAAowFTbGlidm1hY29yZS5zbwAA/gdCAB8vQwCMiUqBw30cAXZweGQAgY9+HAGBcWspAoGZbykCgZMmKgKBUy8qAoGwoIACgfuwgAKB78N/AoHemoACAATcNwAXNTgAu/9QArCOAGxpYnB0aHJlYWQuc28uMAAD7/oPbGliYy5zby42AA==[/context]
<Date & Time> error vpxd[62975] [Originator@6876 sub=FailoverClusterOperator opID=########-10351-auto-7zk-h5:########] Exception: N5Vmomi11MethodFault9ExceptionE(Fault cause: vmodl.fault.SystemError
--> )
--> [context]zKq7AVECAQAAAPONbgEPdnB4ZAAAowFTbGlidm1hY29yZS5zbwAA/gdCAB8vQwCMiUqB0GIrAnZweGQAga6hgAKBz6SAAoE/sYACge/DfwKB3pqAAgAE3DcAFzU4ALv/UAKwjgBsaWJwdGhyZWFkLnNvLjAAA+/6D2xpYmMuc28uNgA=[/context]
<Date & Time> info vpxd[62975] [Originator@6876 sub=vpxLro opID=########-10351-auto-7zk-h5:########] [VpxLRO] -- FINISH task-2342383
<Date & Time> error vpxd[62975] [Originator@6876 sub=Default opID=########-10351-auto-7zk-h5:########] [VpxLRO] -- ERROR task-2342383 --  -- Datacenters -- com.vmware.vcenter.vcha.cluster.undeploy: :vmodl.fault.SystemError
--> Result:
--> (vmodl.fault.SystemError) {
-->    faultCause = (vmodl.MethodFault) null,
-->    faultMessage = <unset>,
-->    reason = "Cannot destroy VCHA on local node"
-->    msg = ""
--> }
--> Args:

Environment

VMware vCenter Server 7.0.x
VMware vCenter Server 8.0.x

Cause

以前の無効な VCHA 構成が原因です。

Resolution

  1. vCenter Server のスナップショットを作成します。
  2. /etc/vmware-vcha 配下に SSL ディレクトリを作成します。
    mkdir -p /etc/vmware-vcha/ssl
  3. SSL ディレクトリに適切な権限を設定します。
    chown vpxd:root /etc/vmware-vcha/ssl
  4. 無効な vCenter HA 構成を削除します。