Content Library Service の起動時に Component Manager サービスが失敗する
search cancel

Content Library Service の起動時に Component Manager サービスが失敗する

book

Article ID: 336009

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

  • vCenter Server Appliance 6.0 が Update 2 で実行している。
  • vSphere Web Client が 503 エラーを報告する。
  • 実行中のservice-control --start --all を完了できない。次のエラーが表示される:

    Stdout = Starting VMware Content Library Service...
    wrapper | An encoding declaration is missing from the top of configuration file, /etc/vmware/wrapper_common.conf, trying the system encoding.
    wrapper | An encoding declaration is missing from the top of configuration file, /etc/vmware/wrapper_linux.conf, trying the system encoding.
    wrapper | Spawning intermediate process...
    Waiting for VMware Content Library Service..................
    WARNING: VMware Content Library Service may have failed to start.
    Last login:

    Stderr =
    {
    "resolution": null,
    "detail": [
    {
    "args": [
    "Command: ['/sbin/service', u'vmware-vdcs', 'start']\nStderr: "
    ],
    "id": "install.ciscommon.command.errinvoke",
    "localized": "An error occurred while invoking external command : 'Command: ['/sbin/service', u'vmware-vdcs', 'start']\nStderr: '",
    "translatable": "An error occurred while invoking external command : '%(0)s'"


  • /var/log/vmware/cm/wrapper.log ファイルに次のようなエントリが表示される。

    INFO | jvm 1 | INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: ../lib:../../bin
    INFO | jvm 1 | org.apache.coyote.AbstractProtocol init
    INFO | jvm 1 | INFO: Initializing ProtocolHandler ["http-bio-127.0.0.1-18090"]
    INFO | jvm 1 | org.apache.coyote.AbstractProtocol init
    INFO | jvm 1 | SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-127.0.0.1-18090"]
    INFO | jvm 1 | java.net.BindException: Address already in use /127.0.0.1:18090
    INFO | jvm 1 | at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:411)
    INFO | jvm 1 | at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646)
    INFO | jvm 1 | at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
    INFO | jvm 1 | at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119


  • /var/log/vmware/vdcs/wrapper.log ファイルに次のようなエントリが表示される。

    DEBUG | wrapper | An encoding declaration is missing from the top of configuration file, /etc/vmware/wrapper_linux.conf, trying the system encoding.
    DEBUG | wrapper | active log file changed: /var/log/vmware/vdcs/wrapper.log
    DEBUG | wrapper | active log file changed: /var/log/vmware/vdcs/wrapper.log
    ERROR | wrapper | 13104 pid file, /var/log/vmware/vdcs/vmware-vdcs.pid, already exists.
    FATAL | wrapper | ERROR: Could not write pid file /var/log/vmware/vdcs/vmware-vdcs.pid: Inappropriate ioctl for device wrapper.log lines 36-66/66 (END)




Symptoms:
免責事項:これは英文の記事「Component Manager services fail at starting Content Library Service (2147891)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

Environment

VMware vCenter Server 6.0.x

Cause

この問題は、Content Library Service の PID ファイルが古いかまたは壊れていて、前回の実行状態からクリアされていないために発生します。

Resolution

この問題を解決するには、vCenter Server Appliance から vmware-vdcs.pid を削除します。
  1. SSH と root 認証情報を使用して、vCenter Server Appliance に接続します。
  2. shell と入力し、Enter キーを押します。
  3. 次のコマンドを使用して /var/log/vmware/vdcs に移動します:

    cd /var/log/vmware/vdcs


  4. ls コマンドを実行し、vmware-vdcs.pid エントリがあるかを検証します。
  5. 次のコマンドを実行して、PID ファイルを移動するための新しいフォルダを作成します。

    mkdir clspid

  6. 次のコマンドを使用して vmware-vdcs.pid ファイルを移動します。

    mv vmware-vdcs.pid clspid

  7. 次のコマンドを使用して /bin ディレクトリに移動します。

    cd /bin

  8. 次のコマンドを実行して vCenter Server Appliance サービスを開始します。

    service-control --start --all


Additional Information

Component Manager services fail at starting Content Library Service