JBOSS域模式,在特定IP上运行

时间:2013-04-03 17:55:34

标签: java jboss cluster-computing jboss7.x

我正在尝试通过本教程关于JBOSS中的群集http://blog.akquinet.de/2012/06/29/managing-cluster-nodes-in-domain-mode-of-jboss-as-7-eap-6/ 我坚持在特定的IP上运行JBOSS,如

domain.bat --host-config=host-master.xml -Djboss.bind.address.management=192.168.0.1

我只能在127.0.0.1或192.168.0.100 IP地址上运行。在不同的本地地址上运行服务器需要做什么?它有可能吗?

感谢。

2 个答案:

答案 0 :(得分:6)

在Jboss7 / EAP6中,有两个与IP地址绑定相关的jboss属性: jboss.bind.address jboss.bind.address.management 。第一个允许您指定JBoss将公开应用程序的位置,第二个允许您指定Jboss将公开管理控制台的IP地址。

默认情况下(如果没有定义)Jboss将从localhost(即127.0.0.1,环回接口)监听请求(来自应用程序和管理)。如果您希望能够从网络访问Jboss,您必须将这些属性设置为您希望JBoss可以访问的IP(通常,这是您拥有JBoss的机器的IP,但是如果您在该计算机中有多个网络接口,则可以为管理指定其中一个IP,为应用程序指定另一个IP)。例如,如果您希望可以从IP 127.0.0.1(localhost)访问管理控制台,以及通常从IP 192.168.1.26访问应用程序,则应指定:

-Djboss.bind.address=192.168.1.26
-Djboss.bind.address.management=127.0.0.1

因此,您将能够从以下地址访问您的应用程序:http://192.168.1.26:8080(其中8080​​是应用程序的默认端口)。 以及来自地址的管理控制台:http://127.0.0.1/9990(其中9990是管理的默认端口)。

回答您的上一个问题,如果您想要从您机器中的所有可用接口访问所有这些,您必须将这些属性设置为广播IP,即:0.0.0.0。这样,您就可以从localhost以及服务器中的所有其他可用网络接口访问您的Jboss。但请记住,出于安全原因,这是不可取的。

答案 1 :(得分:0)

谢谢大家。我找到了解决方案。在Windows中,我可以将虚拟IP分配给我的网络接口,然后从localhost访问它们。