2009-07-31 82 views
0

我目前在Linux服务器上安装了两个单独的JBoss实例 - v4.2.2和v4.0.4。当我启动v4.2.2时,我使用命令“sudo ./run.sh -b 0.0.0.0”,以便在所有端口上侦听。但是,当我启动它时,我只将v4.0.4绑定到本地主机,因为我只打算将它用于API调用。两者都可以正常启动,但是当我切换到v4.0.4 bin目录并尝试使用命令“sudo ./shutdown -s localhost”将其关闭时,它会关闭v4.2.2,这是一个主要问题,因为网站是无法访问。关闭JBoss实例的问题

回答

0

这里有很多令人困惑的事情。

你说你使用"run.sh -b 0.0.0.0",这样它将监听所有端口 - 这使得它监听分配给主机的所有IP地址,而不是所有的端口,但我认为这就是你的意思。

你也说你只将JBoss 4.0.4绑定到localhost,但你不会说你是如何做到的。你是否知道JBoss 4.0默认绑定到每个IP地址,而4.2默认绑定到本地主机?

无论哪种方式,我都看不出两台服务器如何一起启动,如果4.2正在监听所有IP地址,它将与另一台服务器发生冲突,并且其中一台服务器无法启动。如果它们都在运行,那么它们必须位于不同的端口或不同的IP地址上。这是什么?

至于导致4.2停止的4.0关机脚本,这可能是由于您与IP地址或端口的混合。