Jbossの4つの導入方法と検討
これまでtomcatを使ってきましたが、今日はjbossを学び、ここでjbossのいくつかの配置方法をまとめ、その中のいくつかの場所について実験と検討を行いました.
Jbossバージョン:7.1.1.Final
起動モード:standaloneモードstandaloneモード
テストwarパッケージ:mvntest.war(maven構築)
1.UI Consoleによる導入
jbossはグラフィックインタフェースの配置方式を提供し、jbossを起動するとhttp://localhost:8080/にアクセスしてjbossのWelcomeインタフェースに入ります.
「Administration Console」【http://localhost:9990/console/App.html#server-overview】をクリックすると、コンソールのインタフェースに入ります.最初の実行時にジャンプするエラーページに注意してください.ユーザー名のパスワードを設定していないことを注意してください.ユーザー名のパスワードを設定する方法を示しています.上のヒントに従って作成します.
JBOSSに入るHOME/binディレクトリの下でadd-userを実行します.shスクリプト:
ここでManagementRealmを選択します.デフォルトはこれです.Realm:直接車に戻ります(デフォルト)、次にUsername、Password、yesが確定します.これにより、jbossは対応するファイルにこのユーザーを追加します.「Administration Console」に再アクセスすると、ユーザー名、パスワードを入力させ、入力すると操作インタフェースに入ります.
(1)Manage Deployments-->右のAdd Content-->ファイルmvntestを選択する.war --> Next --> Save;
(2)これでまだ配備が完了していないので、enableというアプリケーションを導入することによって、やっと配備が成功したと言える【同様にdisableとremoveアプリケーションも可能】
【どのような方法で導入されたアプリケーションでも、このグラフィックインタフェースで管理できます!】
2.コマンドラインによる配置
(1)JBOSSに入る_HOME/binディレクトリでjboss-cliを実行します.shスクリプトを入力し、connectを入力してクライアントに入ります【コマンドライン管理クライアントを提供します】
(2)配置
コマンドdeployのフルパス/mvntestを入力.war配備
(3)配置解除
コマンドを入力war【ここに名前を入力してください】
3.mavennによる配置
プロジェクトがmavenで構築されている場合は、jbossプラグインを使用して配置できます.
(1)まずpom.xmlファイルに追加
(2)配置
mvn jboss-as:deployコマンドを実行し、アプリケーションを配置
(3)配置の除去
mvn jboss-as:undeployコマンドの実行
4.コピー導入
これが比較的伝統的な配置方法であり、mvntest.warファイルのコピー先
JBOSS_HOME/standalone/deploymentsディレクトリでは、自動的に配置され、配置に成功するとmvntestが生成されます.war.deployed、中身は配置されたwarパッケージの名前です【tomcatとは異なりwarファイルを解凍しません】
に質問
上記のいくつかの異なる配置方法をテストした後、いくつかの問題に遭遇し、実験と検討を行ってみました.
1.上記のいくつかの配置方式を行った後、伝統的な方式を除いて、私は前の3種類の配置方式に対して比較的に好奇心を持っています.彼らの配置が成功した後、warファイルをJBOSS_にコピーしなかったからです.HOME/standalone/deploymentsでは、これらの配置ファイルはどこに置かれていますか?
(1)まず、jbossが何らかの方法でwarパケットの位置に位置し、warパケットの位置に直接配置することを考えたので、配置に成功した後にwarパケットを削除し、webアプリケーションが正常に動作することを発見しました.だからこの考えを否定すると、jbossは必ずこれらのwarパッケージをどこかにコピーして配置します.
(2)後に、最初の3つの方法で導入することが発見された場合、導入に成功した後(まだenable)、standaloneのconfigurationディレクトリのstandalone.xmlファイルには、次の内容が追加されています.
このsha 1の値は大きくて玄機があって、それからstandaloneのdata/contentディレクトリの下で1つの7 dフォルダを発見して、それから中に573693 d 1 93 f 5 b 9 e 650 ee 93140 dacfc 6 c 26 e 70 aフォルダ(2つのフォルダの名前を合わせると上のsha 1の値)があって、下にcontent.zipのファイル、解凍は私のwebアプリケーションです.従来は前の3つの配置方式を採用していたが、jbossはstandaloneにある.xmlは配置情報を加え、そのwebアプリケーションのsha 1値を計算し、data/contentディレクトリの下に一連のフォルダを作成し、zipを使用して「まずwebアプリケーションのsha 1値(40個)の最初の2文字にパッケージして第1層フォルダを作成し、残りの38文字で第2層フォルダを作成し、webアプリケーションをcontent.zipにパッケージする」.
この点で注意したいのは、4つ目の従来の方法で導入すると、上記の構成やコピーは行われず、jbossはdeploymentsフォルダを自動的にスキャンします.
2.jbossはdeploymentsフォルダを自動的にスキャンします.自分の配置フォルダに参加したい場合は、どうすればいいですか?
ここにいるxmlは次のノードを見つけます.
これはdeploymentsフォルダの構成をスキャンし、私たちの構成に追加します.
3.tomcatは直接webアプリケーションのフォルダをwebappsに入れて配置できることを知っていますが、jbossはデフォルトではサポートされていません.では、webアプリケーションのフォルダを配置するにはどうすればいいですか?
jbossがwarパッケージを配置する方法を学び、まずあなたのフォルダをmvntestと命名することができます.war、それから手動で1つの“mvntest.war.deployed”のファイルを増加して、それから中の内容をmvntestと書きます.warでいい
4.バックグラウンドの起動と終了
jboss standaloneはフロント起動で、起動後に端末を閉じると、jbossは終了し、jbossバックグラウンド起動の方法:
1. nohup ./standalone.sh &
2. ./standalone.sh&起動後、exitでOK
フロントでctrl+cを起動するとjbossを閉じることができ、バックグラウンドで起動するには、次のコマンドで閉じてbinディレクトリに入る必要があります.
ローカル:./jboss-cli.sh --connect command=:shutdown
リモート:./jboss-cli.sh--connect controller=:command=:shutdown(ポートは9999)
(または暴力解決kill-9 pid)
Jbossバージョン:7.1.1.Final
起動モード:standaloneモードstandaloneモード
テストwarパッケージ:mvntest.war(maven構築)
1.UI Consoleによる導入
jbossはグラフィックインタフェースの配置方式を提供し、jbossを起動するとhttp://localhost:8080/にアクセスしてjbossのWelcomeインタフェースに入ります.
「Administration Console」【http://localhost:9990/console/App.html#server-overview】をクリックすると、コンソールのインタフェースに入ります.最初の実行時にジャンプするエラーページに注意してください.ユーザー名のパスワードを設定していないことを注意してください.ユーザー名のパスワードを設定する方法を示しています.上のヒントに従って作成します.
JBOSSに入るHOME/binディレクトリの下でadd-userを実行します.shスクリプト:
./add-user.sh
What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a):
Enter the details of the new user to add.
Realm (ManagementRealm) :
Username : jboss
Password :
Re-enter Password :
About to add user 'jboss' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'jboss' to file 'JBOSS_HOME/standalone/configuration/mgmt-users.properties'
Added user 'jboss' to file 'JBOSS_HOME/domain/configuration/mgmt-users.properties'
ここでManagementRealmを選択します.デフォルトはこれです.Realm:直接車に戻ります(デフォルト)、次にUsername、Password、yesが確定します.これにより、jbossは対応するファイルにこのユーザーを追加します.「Administration Console」に再アクセスすると、ユーザー名、パスワードを入力させ、入力すると操作インタフェースに入ります.
(1)Manage Deployments-->右のAdd Content-->ファイルmvntestを選択する.war --> Next --> Save;
(2)これでまだ配備が完了していないので、enableというアプリケーションを導入することによって、やっと配備が成功したと言える【同様にdisableとremoveアプリケーションも可能】
【どのような方法で導入されたアプリケーションでも、このグラフィックインタフェースで管理できます!】
2.コマンドラインによる配置
(1)JBOSSに入る_HOME/binディレクトリでjboss-cliを実行します.shスクリプトを入力し、connectを入力してクライアントに入ります【コマンドライン管理クライアントを提供します】
./jboss-cli.sh
You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands.
[disconnected /] connect
[standalone@localhost:9999 /]
(2)配置
コマンドdeployのフルパス/mvntestを入力.war配備
(3)配置解除
コマンドを入力war【ここに名前を入力してください】
3.mavennによる配置
プロジェクトがmavenで構築されている場合は、jbossプラグインを使用して配置できます.
(1)まずpom.xmlファイルに追加
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.1.1.Final</version>
</plugin>
(2)配置
mvn jboss-as:deployコマンドを実行し、アプリケーションを配置
(3)配置の除去
mvn jboss-as:undeployコマンドの実行
4.コピー導入
これが比較的伝統的な配置方法であり、mvntest.warファイルのコピー先
JBOSS_HOME/standalone/deploymentsディレクトリでは、自動的に配置され、配置に成功するとmvntestが生成されます.war.deployed、中身は配置されたwarパッケージの名前です【tomcatとは異なりwarファイルを解凍しません】
に質問
上記のいくつかの異なる配置方法をテストした後、いくつかの問題に遭遇し、実験と検討を行ってみました.
1.上記のいくつかの配置方式を行った後、伝統的な方式を除いて、私は前の3種類の配置方式に対して比較的に好奇心を持っています.彼らの配置が成功した後、warファイルをJBOSS_にコピーしなかったからです.HOME/standalone/deploymentsでは、これらの配置ファイルはどこに置かれていますか?
(1)まず、jbossが何らかの方法でwarパケットの位置に位置し、warパケットの位置に直接配置することを考えたので、配置に成功した後にwarパケットを削除し、webアプリケーションが正常に動作することを発見しました.だからこの考えを否定すると、jbossは必ずこれらのwarパッケージをどこかにコピーして配置します.
(2)後に、最初の3つの方法で導入することが発見された場合、導入に成功した後(まだenable)、standaloneのconfigurationディレクトリのstandalone.xmlファイルには、次の内容が追加されています.
<deployments>
<deployment name="mvntest.war" runtime-name="mvntest.war" enabled="false">
<content sha1="7d573693d193f5b9e650ee93140dacfc6c26e70a"/>
</deployment>
</deployments>
このsha 1の値は大きくて玄機があって、それからstandaloneのdata/contentディレクトリの下で1つの7 dフォルダを発見して、それから中に573693 d 1 93 f 5 b 9 e 650 ee 93140 dacfc 6 c 26 e 70 aフォルダ(2つのフォルダの名前を合わせると上のsha 1の値)があって、下にcontent.zipのファイル、解凍は私のwebアプリケーションです.従来は前の3つの配置方式を採用していたが、jbossはstandaloneにある.xmlは配置情報を加え、そのwebアプリケーションのsha 1値を計算し、data/contentディレクトリの下に一連のフォルダを作成し、zipを使用して「まずwebアプリケーションのsha 1値(40個)の最初の2文字にパッケージして第1層フォルダを作成し、残りの38文字で第2層フォルダを作成し、webアプリケーションをcontent.zipにパッケージする」.
この点で注意したいのは、4つ目の従来の方法で導入すると、上記の構成やコピーは行われず、jbossはdeploymentsフォルダを自動的にスキャンします.
2.jbossはdeploymentsフォルダを自動的にスキャンします.自分の配置フォルダに参加したい場合は、どうすればいいですか?
ここにいるxmlは次のノードを見つけます.
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
</subsystem>
これはdeploymentsフォルダの構成をスキャンし、私たちの構成に追加します.
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
<deployment-scanner scan-interval="5000" relative-to="jboss.server.base.dir" path="deployments" />
<deployment-scanner name="my-external-deployment-scanner" path="/home/xxx/xxx/webapps" scan-interval="5000" />
</subsystem>
3.tomcatは直接webアプリケーションのフォルダをwebappsに入れて配置できることを知っていますが、jbossはデフォルトではサポートされていません.では、webアプリケーションのフォルダを配置するにはどうすればいいですか?
jbossがwarパッケージを配置する方法を学び、まずあなたのフォルダをmvntestと命名することができます.war、それから手動で1つの“mvntest.war.deployed”のファイルを増加して、それから中の内容をmvntestと書きます.warでいい
4.バックグラウンドの起動と終了
jboss standaloneはフロント起動で、起動後に端末を閉じると、jbossは終了し、jbossバックグラウンド起動の方法:
1. nohup ./standalone.sh &
2. ./standalone.sh&起動後、exitでOK
フロントでctrl+cを起動するとjbossを閉じることができ、バックグラウンドで起動するには、次のコマンドで閉じてbinディレクトリに入る必要があります.
ローカル:./jboss-cli.sh --connect command=:shutdown
リモート:./jboss-cli.sh--connect controller=
(または暴力解決kill-9 pid)