【问题标题】:JBOSS domain mode, run on specific IPJBOSS域模式,在特定IP上运行
【发布时间】:2013-04-03 17:55:34
【问题描述】:

我正在尝试通过这篇关于 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 地址上运行。在不同的本地地址上运行服务器需要做什么?有可能吗?

谢谢。

【问题讨论】:

    标签: java jboss cluster-computing jboss7.x


    【解决方案1】:

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

    默认情况下(如果未定义)Jboss 将监听来自本地主机(即 127.0.0.1,环回接口)的请求(来自应用程序和管理)。如果您希望能够从网络访问 Jboss,则必须将这些属性设置为您希望 JBoss 可访问的 IP(通常,这是您拥有 JBoss 的机器的 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。但请记住,出于安全原因,不建议这样做。

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      相关资源
      最近更新 更多