第4章 サービスとして実行するよう JBoss EAP を設定
4.1. Red Hat Enterprise Linux で JBoss EAP をサービスとして設定 (ZIP およびインストーラーによるインストール)
Red Hat Enterprise Linux で JBoss EAP をサービスとして設定
jboss-eap.conf
ファイルの起動オプションをカスタマイズします。起動スクリプトと関連する設定ファイルは
EAP_HOME/bin/init.d/
ディレクトリーにあります。テキストエディターでjboss-eap.conf
を開き、JBoss EAP インストールのオプションを設定します。jboss-eap.conf
ファイルには複数のオプションがありますが、最低でもJBOSS_HOME
とJBOSS_USER
の正しい値を指定する必要があります。該当する行をアンコメントおよび編集すると、設定ファイルの他のオプションをカスタマイズできます。カスタマイズしないと、デフォルトの動作としてサーバーはデフォルトの設定ファイル
standalone.xml
を使用して、スタンドアロン JBoss EAP サーバーを起動します。注記JBoss EAP を管理対象ドメインとして起動する場合は、
JBOSS_MODE=domain
をjboss-eap.conf
に追加します。カスタムの ドメイン設定ファイル を指定するには、
JBOSS_DOMAIN_CONFIG=DOMAIN_CONFIG_FILE.xml
およびJBOSS_HOST_CONFIG=HOST_CONFIG_FILE.xml
を追加します。デフォルトでは、JBoss EAP はdomain.xml
およびhost.xml
をドメイン設定ファイルとして使用します。サービスファイルをシステムディレクトリーにコピーします。
変更したサービス設定ファイルを
/etc/default
ディレクトリーにコピーします。$ sudo cp EAP_HOME/bin/init.d/jboss-eap.conf /etc/default
サービス起動スクリプトを
/etc/init.d
ディレクトリーにコピーし、実行パーミッションを付与します。$ sudo cp EAP_HOME/bin/init.d/jboss-eap-rhel.sh /etc/init.d $ sudo chmod +x /etc/init.d/jboss-eap-rhel.sh
chkconfig
サービス管理コマンドを使用して、自動的に起動されるサービスのリストに新しいjboss-eap-rhel.sh
サービスを追加します。$ sudo chkconfig --add jboss-eap-rhel.sh
以下のコマンドの 1 つを使用して、サービスが正しくインストールされたことをテストします。
Red Hat Enterprise Linux 6 の場合
$ sudo service jboss-eap-rhel.sh start
Red Hat Enterprise Linux 7 以降の場合:
$ sudo service jboss-eap-rhel start
サービスが起動します。エラーが発生した場合はエラーログを確認し、設定ファイルのオプションが正しく設定されていることを確認してください。
Red Hat Enterprise Linux サーバーの起動時にサービスが自動的に起動するようにするには、以下のコマンドを実行します。
$ sudo chkconfig jboss-eap-rhel.sh on
JBoss EAP サービスを削除する場合は、以下の手順に従います。
Red Hat Enterprise Linux での JBoss EAP サービスの削除
サービスが実行中である場合は、ターミナルを開き、以下のコマンドの 1 つを使用してサービスを停止します。
Red Hat Enterprise Linux 6 の場合
$ sudo service jboss-eap-rhel.sh stop
Red Hat Enterprise Linux 7 以降の場合:
$ sudo service jboss-eap-rhel stop
サービスのリストから JBoss EAP を削除します。
$ sudo chkconfig --del jboss-eap-rhel.sh
サービス設定ファイルと起動スクリプトを削除します。
$ sudo rm /etc/init.d/jboss-eap-rhel.sh $ sudo rm /etc/default/jboss-eap.conf