2010-01-13 31 views
0

我們有一個jboss服務器,裏面有多個容器。 Container1部署war1和container2部署war2。Jboss容器特定重啓

我們使用命令 $ JBOSS_HOME/bin中/ shutdown.sh -S -s

這是否命令重新啓動所有的容器;或者有一個ip-port配置來觸發特定容器的重啓/關機?

是否有一個選項可以重新啓動個人/所有包含器?能夠從部署的角度看到一些關於如何管理它們的文檔是非常好的。

+0

「容器」不是JBoss使用的術語......你指的是什麼? – skaffman 2010-01-13 10:11:15

+0

它會是上下文嗎? JBOSS_HOME/server /下基本上不同的文件夾就是我稱之爲容器的東西。 例如,我上面提到的文件夾結構是 JBOSS_HOMe/server/container1/deploy/war1.war JBOSS_HOMe/server/container2/deploy/war2.war – Priyank 2010-01-13 10:13:05

回答

3

JBOSS_HOME/server下的目錄稱爲「配置」,代表JBoss服務器的單個實例的配置。當您使用run.sh -c serverX(或任何啓動腳本看起來像)啓動JBoss實例時,-c serverX引用server/serverX中的配置,並且將使用server/serverX作爲其配置來啓動JBoss。

當你關閉一個JBoss實例時,關閉腳本沒有引用其中一個配置,它實際上打開了一個到正在運行的服務器的網絡連接並告訴它關閉。所以如果只有一臺服務器在運行,那就是將要關閉的服務器。如果多個服務器同時運行,它們必須在不同的IP地址或端口上運行,因此關閉腳本必須知道使用哪個地址/端口與該服務器通信。

JBoss沒有辦法一次啓動/停止多個服務器 - 每個服務器都是一個獨立的OS進程,您需要管理自己。

1

要使用shutdown.sh關閉服務器,您需要知道服務器的JNDI服務正在運行/偵聽的位置。該JNDI服務的URL與-s--server選項指定:

# ./shutdown.sh -S --server jnp://<hostname>:<jndi-service-port> 

如果不使用-s關機腳本會(嘗試)與關機聽JNDI服務器/上localhost:1099運行。