vc-ws1a-broker サービスの application.properties バックアップファイルを作成してサービスの再起動を行うと、vc-ws1a-broker サービスの起動に失敗する
search cancel

vc-ws1a-broker サービスの application.properties バックアップファイルを作成してサービスの再起動を行うと、vc-ws1a-broker サービスの起動に失敗する

book

Article ID: 415868

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事「The vc-ws1a-broker service fails to start after creating a backup of the service's application.properties file and restarting the service (416157)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • KB 396939 の Resolution を実施するために application.properties を同一ディレクトリにコピーし、vc-ws1a-broker サービスの再起動を行うとサービスの起動に失敗します。
  • application.properties のバックアップファイルを削除しても、vc-ws1a-broker サービスの起動処理は依然として失敗します。
  • 下記メッセージが /var/log/vmware/ws1-init-container/install.log に出力されます:

XXXX-XX-XXTXX:XX:XX.XXXXXXZ Starting installation...
XXXX-XX-XXTXX:XX:XX.XXXXXXZ Preserving encrypted client secret for service: federation
XXXX-XX-XXTXX:XX:XX.XXXXXXZ Preserving encrypted client secret for service: usergroup
XXXX-XX-XXTXX:XX:XX.XXXXXXZ Preserving encrypted client secret for service: token
XXXX-XX-XXTXX:XX:XX.XXXXXXZ Preserving encrypted client secret for service: accesscontrol
XXXX-XX-XXTXX:XX:XX.XXXXXXZ Preserving encrypted client secret for service: crypto
XXXX-XX-XXTXX:XX:XX.XXXXXXZ ERROR Failed to copy the default service configuration. Exit code is 1

Environment

vCenter Server 8.0

Cause

vc-ws1a-broker サービス起動時、application.properties を含む構成ファイルのコピー処理が非ルートユーザーで実行されます。
root ユーザーが application.properties の同一ディレクトリにファイルを配置した状態でサービスが開始されると、権限エラーのためにコピー処理が失敗します。結果として vc-ws1a-broker サービスの構成情報が不完全な状態で起動処理が行われ、サービスの起動に失敗します。

Resolution

構成ファイルを削除し、サービスを再起動します。

1. 事象が発生する元であるバックファイルを削除します。

例:
rm /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/13/fs/opt/vmware/idm/initc/services/token/config/application.properties.backup

※ 削除対象ファイルは実際に作成したファイルを指定してください。

2. 下記コマンドを実行し、データの退避を行います。

mkdir /var/core/ws1_backup
cp -r /var/lib/ws1/* /var/core/ws1_backup

3. 下記ファイルを削除します。

rm /var/lib/ws1/accesscontrol/config/application.properties
rm /var/lib/ws1/crypto/config/application.properties
rm /var/lib/ws1/crypto/config/masterkeys.bcfks
rm /var/lib/ws1/crypto/config/masterkeys.pass
rm /var/lib/ws1/token/config/application.properties
rm /var/lib/ws1/federation/config/application.properties
rm /var/lib/ws1/usergroup/config/application.properties
rm /var/lib/ws1/masterapp-credentials.json

※ ファイルが存在しないエラーメッセージが出力された場合は無視してください。

4. vc-ws1a-broker サービスを再起動します。

service-control --start vc-ws1a-broker

5. vc-ws1a-broker サービスの稼働確認を行います。

service-control --status vc-ws1a-broker

6. vc-ws1a-broker サービスの起動に成功したら、手順2. で作成したバックアップを削除します。

rm -rf /var/core/ws1_backup

注:
application.properties が配置されているファイルシステムは vc-ws1a-broker サービスの構成に必要な overlay ファイルシステムであり、不要なファイルが含まれているとサービスの構成情報が破損します。
application.properties が配置されているファイルシステムと同一ファイルシステムへのファイル作成は実施しないようお願いします。/var/core 等のディレクトリを活用してください。

Additional Information

vCenter services experiencing OutOfMemoryError: Java heap space, causing the swap memory to be 100% utilized and due to which vCenter backup fails with " Error: database or disk is full"