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

Java JBOSS域模式,在特定IP上运行,java,jboss,cluster-computing,jboss7.x,Java,Jboss,Cluster Computing,Jboss7.x,我试图通过这个关于JBOSS中集群的教程 我一直坚持在特定的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地址上运行。在不同的本地地址上运行服务器需要做什么?有可能吗 谢谢 在Jboss7/EAP6中,有两个jboss属性与IP地址绑定相关:jboss.bind.address和jbo

我试图通过这个关于JBOSS中集群的教程 我一直坚持在特定的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地址上运行。在不同的本地地址上运行服务器需要做什么?有可能吗


谢谢

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

默认情况下(如果未定义),Jboss将侦听来自本地主机(即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。这样你就可以从本地主机访问Jboss,也可以从服务器中所有其他可用的网络接口访问Jboss。但请记住,这是由于安全原因,不建议使用。

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

感谢您的回答,但我实际上想知道如何创建额外的网络接口,以便在不同的本地IP上运行JBOSS。您有什么建议吗网络接口不是真正“创建”的。系统中安装的每个网卡(即硬件设备)都有一个网络接口,并为其中的每一个设置一个IP。例如,一台普通机器通常包括一个以太网网卡和一个无线网卡,因此要将该机器连接到网络,您可以使用一个或两个网卡为它们中的每一个设置一个IP,其方式取决于您使用的操作系统。另一方面,操作系统s、 独立于物理网卡,通常包括环回接口(127.0.0.1),它将所有包发送到自己的机器,并实现其软件(但您不能使用此接口从外部访问机器,因为它只能由自己的机器看到)。