vc-ws1a-broker のヘルスチェック失敗により、予期しない VCHA フェイルオーバーが発生する
search cancel

vc-ws1a-broker のヘルスチェック失敗により、予期しない VCHA フェイルオーバーが発生する

book

Article ID: 421201

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事「Unexpected VCHA failover could happen due to health check failure of vc-ws1a-broker.」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

vc-ws1a-broker のヘルスチェック失敗によりアクティブノードが再起動するため、VCHAフェイルオーバーが発生します。

これは /var/log/vmware/vmon/vmon.log で確認できます。

<DATE_TIME> In(05) host-2503 <vc-ws1a-broker> Running the API Health command as user
<DATE_TIME> In(05) host-2503 <vc-ws1a-broker-healthcmd> Constructed command: /storage/containers/vc-ws1a-broker/dbb7fed8d494caf9bf2ee657a3622d62b846347019b4e13df5f0bd59128010c0/health_check.sh
<DATE_TIME> Wa(03) host-2503 <vc-ws1a-broker> Service api healthcheck command returned unknown exit code 63
<DATE_TIME> Er(02) host-2503 <vc-ws1a-broker> health state unknown ,considered as system failure
<DATE_TIME> Er(02) host-2503 System Failure, initiating system restart.

Environment

VMware vCenter Server

Cause

これはヘルスチェックファイルの読み取りが失敗することによって引き起こされます。

/var/log/vmware/vc-ws1a-broker/nginx-error.log :

<DATE_TIME> [alert] 78#0: *53991 pread() read only 0 of 5 from "/opt/vmware/idm/health/healthCheck" while sending response to client, client: ::ffff:127.0.0.1, server: localhost, request: "GET /sddc/broker/health HTTP/1.1", host: "localhost:10121"

Resolution

この問題は vCenter Server 8.0 U3g (Build 24853646) で修正されています。

回避策:

Azure AD や Okta などの外部 IDP が使用されていない場合、vc-ws1a-broker サービスを停止し、vc-ws1a-broker を無効にします。

vmon-cli --stop vc-ws1a-broker

vmon-cli --update vc-ws1a-broker --starttype DISABLE