WebOTX Webサーバ(Apache)の起動失敗について

以下では、WebOTX Webサーバ(Apache) の起動が失敗した場合の対処方法について説明しています。

WebOTX Webサーバ(Apache)の起動確認

WebOTX Webサーバ(Apache)の起動/停止は、WebOTX Applocation Server で管理する ドメインの起動/停止と連動しており、定義変更時を除いて、単独で起動/停止 を行うことはありません。

WebOTX Webサーバ(Apache)が起動しているかどうかの確認は、次の方法により 確認してください。

  1. 統合運用管理ツールからの確認
    統合運用管理ツールにより、ドメインに接続し、 [domain1]-[アプリケーションサーバ]-[WebServer」の状態を確認します。

  2. プロセスの確認
    Windows版の場合、タスクマネージャを起動し、[httpd.exe]が起動しているか を確認してください。
    UNIX版の場合、ps -ef | grep WebOTX | grep httpd コマンド を実行し、[httpd]プロセスが動作しているかを確認してください。

WebOTX Webサーバ(Apache)の起動が失敗した場合、次のログ情報に情報が出力されます。

${AS_INSTALL}/domains/domain1/logs/webotx_agent.log
${AS_INSTALL}/domains/domain1/logs/web/webotx_websv.log

WARN com.nec.webotx.enterprise.system.webserver - OTX05230002: execute ExecException occurred [Job_Executor4]com.nec.webotx.enterprise.util.ExecException: abnormal subprocess termination: Detailed Message:Error Message


Error Messageには、次の起動失敗の原因により 表示される内容が異なります。

ポート番号の不正

WebOTX Webサーバ(Apache)が利用するポート番号が、別アプリケーションで使用中 の場合、WebOTX Webサーバ(Apache)の起動に失敗します。
この場合、Error Messageには、次の情報が出力されます。

(226)Address already in use: make_sock: could not bind to address PORT
no listening sockets available, shutting down
Unable to open logs


または
(OS 10048)通常、各ソケット アドレスに対してプロトコル、 ネットワーク アドレス、まはポートのどれか 1 つのみを 使用できます。
: make_sock: could not bind to address PORT
no listening sockets available, shutting down
Unable to open logs


PORT には、実際に重複しているポート番号が出力されます。


また、UNIX環境において WebOTX Application Server を 「webotx運用ユーザ」で動作させる場合、 1024 以下のポート番号を利用することはできません。
この場合、Error Message には、次の情報が出力されます。

(13)Permission denied: make_sock: could not bind to address PORT
no listening sockets available, shutting down
Unable to open logs




User/Group 情報の不正

UNIX環境の場合、httpd.conf に WebOTX Webサーバ(Apache)を起動する User/Group を設定できます。
この値が不正の場合、Error Message には次のメッセージが出力されます。

httpd: bad user name user-name
または
httpd: bad group name group-name


定義情報の不正

WebOTX Webサーバ(Apache)の定義情報に間違いがある場合、 Error Message に次のメッセージが出力されます。

Syntax error on line line-number of ${INSTANCEROOT}/config/WebServer/httpd.conf:
Invalid command 'command', perhaps mis-spelled or defined by a module not included in the server configuration


連携モジュールの必要ライブラリ

Apacheの各種モジュールを利用する場合、モジュールによっては、 モジュール固有のライブラリがインストールされている必要があります。 環境変数にライブラリの追加が必要な場合、次のファイルに環境変数の 追加を行ってください。

${AS_INSTALL}/WebServer22/envvars

LD_LIBRARY_PATH=xxxx:/opt/WebOTX/WebServer22/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH



OS再起動の未実施

Windows版の場合、インストールでサービス登録を行う関係上、 マシンの再起動が必要となります。

WARN com.nec.webotx.enterprise.system.webserver - OTX05130001:pid-file(${INSTANCEROOT}\logs\WebServer\httpd.pid)が見つかりません。WebOTX Webサーバ(Apache)は起動していません。
[org.apache.commons.launcher.ChildMain]



関連情報