1. 序章

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

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

JBossは、RedHatによって開発されたオープンソースアプリケーションサーバーであり、現在はWildFlyとして知られています。公式のWildFlyWebサイトからダウンロードできます。

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

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

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

つまり、マルチサーバー構成が必要な場合は、スタンドアロンサーバーの複数のインスタンスを起動できます。

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

2.1. 設定と構成

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

  • PIandalone.conf/standalone.conf.bat :スタンドアロンサーバーインスタンスのJVMプリファレンスを定義します
  • Standalone.xml :サーバーのデフォルト構成を定義します。 $ JBOSS_HOME / Standalone /configurationの下にあります。

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

  • Standalone-ee8.xml standalone.xml、と同じですが、EE8テクノロジーが有効になっています
  • Standalone-ha.xml :高可用性を備えたJava Enterprise Edition7Webプロファイル認定構成
  • Standalone-full.xml :必要なすべてのEE7テクノロジーを含むJavaEnterpriseEdition7フルプロファイル認定構成
  • Standalone-full-ha.xml :高可用性を備えたJava EnterpriseEdition7フルプロファイル認定構成

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. 管理対象ドメインサーバー

このモードでは、単一のコントロールポイントからサーバーの複数のインスタンスを管理できます。これらのサーバーは、論理的には単一のドメインのメンバーです。 ここでは、単一のドメインコントローラープロセスが中央管理コントロールポイントとして機能します。

デフォルトでは、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. サーバーの起動

管理対象ドメインでサーバーを起動するプロセスは、スタンドアロンサーバーと同じです。 However, instead of standalone.sh/standalone.bat, we’ll use 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=<server-name>:stop

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

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

4. 結論

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

さらに読むために、JBossアプリケーションサーバーにwarファイルをデプロイするプロセスを説明する記事があります。