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スクリプト:
 
./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=:command=:shutdown(ポートは9999)
(または暴力解決kill-9 pid)