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

Ser*_*gii 3 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
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Ton*_*oni 6

在Jboss7/EAP6中,有两个与IP地址绑定相关的jboss属性:jboss.bind.addressjboss.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
Run Code Online (Sandbox Code Playgroud)

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

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

  • 网络接口并未真正"创建".您将为系统中安装的每个网卡(即硬件设备)提供网络接口,并为每个网络中的IP提供网络接口.例如,普通机器通常包括一个以太网网卡和一个无线网卡,因此要将该机器连接到网络,您可以使用一个或两个网卡为每个网络设置IP,这样做的方式取决于你正在使用的操作系统. (2认同)