StackDoc

StackDoc

當前位置: 主頁 > 服務器軟件 > Jboss >

[翻譯]JBoss AS7 用戶指南

時間:2011-05-24 22:44來源:Internet 作者:Internet 點擊:
[原文] http://community.jboss.org/wiki/JBossAS7UserGuide ? 這是簡要的指南,意在幫助那些期望體驗JBoss AS7的用戶,盡管JBoss AS7還
?

[原文] http://community.jboss.org/wiki/JBossAS7UserGuide

?

這是簡要的指南,意在幫助那些期望體驗JBoss AS7的用戶,盡管JBoss AS7還在開發過程中。如果你有任何關於這篇文章內容的反饋,可以通過發表該文的評論或者訪問"JBoss AS7 Development"論壇的wiki,或者發给jboss development郵件列表 jboss-development@lists.jboss.org .

?

AS7 當前還處於"Beta"狀態,所以用戶不應該期望所有的功能像已經發布的AS5 AS6一样的穩定,同样應該了解從一個alpha版本升級到另外版本可能會有重大的改變。

?

?

獲得 JBoss AS 7

AS7 可以從 jboss.org download page 下載. 因为還只是預覽版,安裝過程只需要解壓即可。

?

我們鼓勵用戶從 AS 7 的源碼庫取出源代碼並且自行編譯,這很快並且不會有任何麻煩,只要在你的操作系統上裝有git(分布式的版本管理工具),設置git也非常簡單。關於如何取出以及編譯AS 7 源碼可以参考Hacking On JBoss AS 7 wiki page

?

?

快速启動

一旦你下載了分發包並解壓縮,你需要判斷你要讓AS 7工作在 "domain mode" 還是 "standalone mode",为了理解這兩個選項的意義,可以参考下面的 "Domain Mode vs. Standalone Mode"章節。

?

如果你要工作在 domain mode, 打開字符終端並且 cd 到解壓的 bin 目錄,然後運行 "domain"启動腳本。

?

?

Linux/Unix:

?

$ cd bin
$ ./domain.sh



?

如果是Windows:

?

> cd bin
> domain.bat



?

這會在你的系統中启動5個進程:3個JBoss AS Server的實例;1個Domain Controller(Domain控制器)進程,這個進程用來集中控制所有屬於這個"domain"的server;和一個輕量的Process Controller,負責管理其他的4個進程並監聽它們的生命周期。

?

如果你想工作在 "standalone mode",打開字符終端並且 cd 到解壓的 bin 目錄,然後運行 "standalone"启動腳本。

?

Linux/Unix:

?

$ cd bin

$ ./standalone.sh

?

如果是Windows:

?

> cd bin

> standalone.bat

?

這會在你的系統中启動一個進程, 一個單個的 JBoss AS server 的實例。

?

?

停止正在運行的Standalone Server實例

一個正在運行的 standalone server 實例可以通過以下方法來停止:

?

  • 如果你能訪問启動該Server的命令行控制台,只要按下 Ctrl + C 就能夠幹净的停止這個Server。
  • 如果不行的話,可以從一個新的命令行控制台,輸入以下的命令來给運行的standalone server實例發出一個shutdown指令:

$ cd bin
$ ./jboss-admin.sh --connect command=:shutdown




?

"--connect" 默認會連接 localhost 的 9999端口。如果你的server使用的不是默認端口或者沒有绑定到localhost地址,你就需要为 --connect指定 host 和 port,像下面這样:

?

$ ./jboss-admin.sh --connect controller=<IP>:<port> command=:shutdown


?

<IP>是指這個Server绑定的IP地址,<port>是管理端口.(配置在 standalone.xml中)

?

?

如果你是取出了AS 7的源碼,會有好幾個demos,在源碼的 demos 模塊下,下面會詳細講到。

?

Domain Mode 和 Standalone Mode

AS 7一個重要的特性是,能夠從單個的控制點管理多個 AS 的實例。這样的一組Server作为一個 "domain"的成員,由Domain Controller進程統一管理。Domain可以跨越多個物理或虛擬主機,一台機器上的所有 AS 實例由 Host Controller 進程負責控制。Host Controller和 Domain Controller 進行交互來控制該機器上的 AS 進程,並且協助Domain Controller對它們進行管理。

?

當你將JBoss AS启動为 "domain mode"(通過domain.sh或者domain.bat),你實際上启動了一個 Domain Controller,一個 Host Controller以及通常至少一個 AS 實例。

?

關於如何運行'domian mode' 的更多的內容,可以訪問以下的大約20分钟的在線視頻(分成了兩段):

http://www.youtube.com/watch?v=phV3QiKQf2E
http://www.youtube.com/watch?v=gCeQ2KIO0qc

?

許多用戶案例中,並不需要domain mode下的集中化的管理能力,對於這些情況,AS能夠運行在 "standalone mode",這種模式下,每一個 AS 實例運行在獨立的進程,和AS 3,4,5 和 6一样。Standalone 的Server實例可以通過 standalone.sh 或者 standalone.bat 腳本來運行。

?

如果運行了不止一個 standalone 實例並且需要管理多台服務器,那麼就需要用戶自行來協調管理這多台服務器。

?

一個 server 實例不能在 domain mode 和 standalone mode之間進行轉換,例如,你不能運行 domain.sh,停止domain,然後運行 standalone.sh,並且希望和運行domain mode 時有任何關聯。兩種 mode 的配置文件是分開的。在未來的發布中,我們也許會包含某個工具來簡化將一個服務的配置文件從domain mode 轉換成 standalone mode的工作。

?

决定使用Domain Model 還是Standalone Mode

什麼用戶案例适合使用Domain Model,而哪些又更适合Standalone Mode呢?Domain mode用於統一協調管理多個服務器,通過JBoss AS提供的中心控制點,能夠管理多台服務器,並具有豐富的功能以維持所有服務器配置文件的一致性以及將對配置文件的修改(包括部署的應用)統一應用到所有的服務器中。

?

理解Domain Mode和 Standalone Mode只是與如何管理你的服務器有關這一點很重要,並不會影響響應最終用戶請求的能力。這個差別會在高可用集群到來時特別重要。當前的AS 7 beta1版本並不支持 HA 功能,然而有必要理解一點HA 功能在今後的版本被添加之後,Domain Mode 和 Standalone Mode 就會有些功能的交叉。也就是說,可以從HA集群配置成一群以Standalone Mode運行的服務器。總之,Domain 和 Standalone Mode决定服務器如何被管理,而不是它們能提供的功能。

?

那麼,我們给出結論:

  • 如果單個Server不需要從Domain Mode中獲得任何東西,那麼standalone mode是更好的選擇。
  • 對於多Server的產品環境,選擇Domain Mode還是Standalone Mode歸結为用戶是否想要使用Domain Mode提供的中心管理能力。一些企業已經開發他們自己的經過考驗的多Server管理能力並且能夠舒服的統一對多個JBoss AS 實例做修改,對於這些企業,一個有單個standalone mode AS 實例組成的多server架構仍然是一個好的選擇。
  • 在開發階段,Standalone Mode 會更合适。通常,對於embedding JBoss AS沒有Domain Mode;比如:運行在Arquillian-based 的測試套件過程中。在 Domain Mode中能夠完成的任何單個Server的配置同样也能在Standalone Mode中配完成,所以,即使正在開發的應用最終要運行在Domain Mode下,大多數的開發工作仍能在Standalone Mode下完成。
  • Domain mode在一些高級開發場景下會有用;比如:對於那些需要在多個AS實例之間進行交互的操作。開發人員可能會發現將多個server設置成domain的成員是一個有效的方法來启動多server集群。

?

AS 7 發布文件中的內容

?

AS 7發布文件中包含以下的目錄:

?

bin -- 启動腳本的所在地

?

docs -- license文件, 文檔, schemas, 範例, 等等. 這個目錄下的內容會隨着開發而不斷增加。

?

modules -- AS 7基於模塊classloading架構,Server使用的各種模塊被放置在這裏。一般而言,最終用戶不應該對這裏的內容做任何修改。

?

domain -- 放置與 Domain Mode相關的內容。配置文件,部署的內容,用戶在運行Domain Mode時進程寫一些文件的地方,更多的細節参考後面的章節。

?

standalone -- 放置與 Standalone Mode相關的內容。配置文件,部署的內容,用戶在運行StandaloneMode時進程寫一些文件的地方,更多的細節参考後面的章節。

?

domain目錄下的內容

?

以下是僅與domain mode相關的目錄內容.

?

configuration -- configuration files for the domain and for the Host Controller and any servers running off of this installation. If we've done our jobs well, these configuration files are the only configuration files end users should need to touch (outside of deployment descriptors in their own application deployments). See below for more on these files.

?

content -- an internal working area for the Host Controller that controls this installation. This is where it internally stores deployment content. This directory is not meant to be manipulated by end users.

?

log -- location where the Process Controller and Host Controller write their log files.

?

servers -- writeable area used by each AS instance. Each AS instance will have its own subdirectory, created when the server is first started. In each server's subdirectory there will be the following subdirectories:

data -- information written by the server that needs to survive a restart of the server

log -- the server's log files

tmp -- location for temporary files written by the server

?


From:http://jbosscn.iteye.com/blog/1045347
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
評價:
表情:
用戶名: 驗證碼:點擊我更換圖片
欄目列表
推薦內容
GOOGLE提供的廣告