2010-01-13 46 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运行。