JBossサーバー - 起動と停止の仕方

JBossサーバー–起動および停止方法

1. 前書き

このチュートリアルでは、JBossアプリケーションサーバーを起動および停止する方法を見ていきます。

まず、このサーバーの動作モードについて説明します。 さらに、これらの各動作モードでサーバーを起動および停止する方法について説明します。

JBoss is an open source application server developed by RedHat and is now known as WildFly.公式のWildFly websiteからダウンロードできます。

このサーバーは2つの異なるモードで操作できます。 ただし、これらのモードの主な違いは、サーバーの管理にあります。

2. JBossスタンドアロンサーバー

In this mode、各スタンドアロンサーバーインスタンスは独立したプロセスです。 したがって、これらの各サーバーを個別に管理する必要があります。

言い換えれば、we can launch multiple instances of the standalone servers in case multi-server configuration is desired.

ただし、アプリケーションを各サーバーに個別にデプロイする必要があります。

2.1. 設定と構成

スタンドアロンの起動スクリプト、つまり OSX / Linuxの場合はstandalone.sh、Windowsの場合はstandalone.batは、以下を利用します。

  • standalone.conf/standalone.conf.bat:スタンドアロンサーバーインスタンスのJVMプリファレンスを定義します

  • standalone.xml:サーバのデフォルト設定を定義する。 $JBOSS_HOME/standalone/configurationの下にある。

JBossは、同じディレクトリにいくつかの代替構成も提供します。

  • standalone-ee8.xmlstandalone.xml,と同じですが、EE8テクノロジーが有効になっています

  • standalone-ha.xml:高可用性を備えたJava Enterprise Edition 7Webプロファイル認定構成

  • standalone-full.xml:必要なすべてのEE7テクノロジーを含むJavaEnterprise Edition7フルプロファイル認定構成

  • standalone-full-ha.xml:高可用性を備えたJava Enterprise Edition7フルプロファイル認定構成

2.2. サーバーの起動

OSX / Linuxでターミナルを開くか、Windowsでコマンドプロンプトを開いて、$JBOSS_HOME/binディレクトリに移動しましょう。

さらに、以下を実行して、デフォルト構成でスタンドアロンサーバーを起動します。

standalone.sh

OSX / LinuxまたはWindowsの場合:

standalone.bat

同様に、次のコマンドを実行して、EE8機能などの代替構成でスタンドアロンサーバーを起動できます。

standalone.sh --server-config=standalone-ee8.xml

OSX / LinuxまたはWindowsの場合:

standalone.bat --server-config=standalone-ee8.xml

さらに、起動が成功したかどうかを確認するために、ブラウザを開いてhttp://localhost:8080/に移動できます。 デフォルトのWildFlyウェルカムページが表示されます。

2.3. サーバーの停止

サーバーを停止するには、「CTRL C」を押すだけです。

さらに、jboss-cliは、サーバーの実行中のインスタンスにコマンドを発行するために利用できます。 たとえば、これを使用してサーバーをシャットダウンできます。

新しいターミナルまたはコマンドプロンプトを開いて、次のコマンドを実行してみましょう。

./jboss-cli.sh --connect command:shutdown

OSX / LinuxおよびWindowsの場合:

./jboss-cli.bat --connect command:shutdown

3. 管理対象ドメインサーバー

In this mode, we can manage multiple instances of the server from a single control point.これらのサーバーは、論理的に単一ドメインのメンバーです。 ここでは、単一のドメインコントローラープロセスが中央管理コントロールポイントとして機能します。

デフォルトでは、JBossはサーバーのインスタンスをほとんど提供しません。 これらのインスタンスは、$JBOSS_HOME/domain/serversディレクトリにあります。

3.1. 設定と構成

ドメイン起動スクリプト、つまり OSX / Linuxの場合はdomain.sh、Windowsの場合はdomain.batは以下を利用します。

  • domain.conf/domain.conf.bat:ドメイン下のサーバーのJVMプリファレンスを定義します

  • domain.xml:ドメインの設定を定義する。 $JBOSS_HOME/domain/configurationの下にある。

さらに、スタンドアロンサーバーの代替構成と同様に、これらのサーバーを操作するためのカスタム構成を定義できます。

3.2. サーバーの起動

管理対象ドメインでサーバーを起動するプロセスは、スタンドアロンサーバーと同じです。 ただし、standalone.sh/domain.bat,の代わりに、domain.sh/domain.batを使用します。

したがって、これにより、単一ドメインの下に複数のサーバーインスタンスがスピンアップします。

3.3. サーバーの停止

すべてのサーバーを停止するには、「CTRL C」を押すだけです。 さらに、jboss-cliを使用して特定のサーバーを停止できます。

新しいターミナルまたはコマンドプロンプトを開いて、次のコマンドを実行してみましょう。

jboss-cli.sh --connect

OSX / LinuxまたはWindowsの場合:

jboss-cli.bat --connect

現在、ドメインコントローラーに接続されています。 ここで、サーバーの複数のインスタンスにコマンドを発行できます。 たとえば、このドメインのすべてのサーバーを表示するには:

/host=master:read-children-names(child-type=server-config)

同様に、サーバーの特定のインスタンスを停止するには、次のコマンドを実行します。

/host=master/server-config=:stop

したがって、このサーバーのステータスを確認できます。

/host=master/server-config=:read-resource(include-runtime=true)

4. 結論

この短いガイドでは、さまざまな構成でアプリケーションサーバーを起動および停止する方法を検討しました。

さらに読むために、deploying a war file on the JBoss application serverのプロセスを説明する記事があります。