OutOfMemoryError が原因で vCenter Server に「vc-ws1a-broker のステータスが緑から不明に変更されました」というアラームが表示される
search cancel

OutOfMemoryError が原因で vCenter Server に「vc-ws1a-broker のステータスが緑から不明に変更されました」というアラームが表示される

book

Article ID: 423002

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事 vCenter Server displays alarm: "vCenter Server alarm "vc-ws1a-broker status changed from green to unknown" caused by OutOfMemoryError" の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • vSphere Client で次のアラームが報告されます:
  • vc-ws1a-broker のステータスが緑から不明に変わりました
  • 一時的な問題であれば、5 分後にアラームは緑色に戻りますが、この KB に記載されている問題の場合は、5 分が経過してもアラームは緑色に戻りません。
  • メモリ不足エラーを示す次のメッセージが /var/log/vmware/vc-ws1a-broker/accesscontrol-service.log に記録されます。
YYYY-MM-DDThh:mm:ss,### ERROR #######.#####.#####:accesscontrol (ForkJoinPool-##-worker-##) [HWS;-;127.0.0.1;########-####-####-####-############;-;-;-] io.vertx.ext.web.RoutingContext - Unhandled exception in router java.lang.ClassCastException: class java.lang.OutOfMemoryError can not be cast to class com.vmware.vidm.common.exception.MultiFormattableRuntimeException (java.lang.OutOfMemoryError is in module java.base of loader 'bootstrap'; com.vmware.vidm.common.exception.MultiFormattableRuntimeException is in unnamed module of loader 'app')

YYYY-MM-DDThh:mm:ss,### ERROR #######.#####.#####:accesscontrol (ForkJoinPool-##-worker-##) [HWS;-;127.0.0.1;########-####-####-####-############;-;token_client_id;client_credentials] com.vmware.vidm.accesscontrol.resource.auth.TokenResource - Failed during issuing token java.util.concurrent.CompletionException: java.lang.OutOfMemoryError: Java heap space
        at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(Unknown Source)
        at java.base/java.util.concurrent.CompletableFuture.completeThrowable(Unknown Source)
        at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(Unknown Source)
        at java.base/java.util.concurrent.CompletableFuture$Completion.run(Unknown Source)
        at com.vmware.vidm.common.async.ContextPassingExecutor.lambda$wrap$0(ContextPassingExecutor.java:48)
        at io.micrometer.core.instrument.internal.TimedRunnable.run(TimedRunnable.java:49)
        at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(Unknown Source)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source)
        at java.base/java.util.concurrent.ForkJoinPool.scan(Unknown Source)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
Caused by: java.lang.OutOfMemoryError: Java heap space

Environment

vCenter Server 8.0 

Cause

トークンの削除/失効スケジュールに関連する内部パラメータの値が原因で、メモリ不足が発生しました。
メモリ不足の発生により、vc-ws1a-broker サービスのステータスが不明と認識されます。

Resolution

VMware エンジニアリングはこの問題を認識しており、現在解決に取り組んでいます。
回避策として、 KB 378474の「解決方法」セクションの手順に従ってください。