Wildfly 远程访问管理控制台不起作用

Posted

技术标签:

【中文标题】Wildfly 远程访问管理控制台不起作用【英文标题】:Wildfly remotely access administration console doesnt work 【发布时间】:2015-05-22 22:11:27 【问题描述】:

我是 WildFly/JBOSS 的新手。我正在使用 WildFly 8.2.0。我使用来自http://sukharevd.net/wildfly-8-installation.html 的安装脚本在Linux 上将它安装为服务。一切正常。我使用 SSH 远程连接到我的 Linux。它没有图形用户界面。所以我需要能够远程连接到管理控制台。我无法连接,它显示以下消息:

“当前无法自动重定向到管理控制台。这很可能是由于管理控制台暴露在与您连接的网络接口不同的网络接口上。”

我在以下链接中看到了同样的问题

https://github.com/jboss-dockerfiles/wildfly/issues/3

该链接有解决方案,但它使用“docker”。不使用 docker 怎么办?我正在使用独立配置。我需要更改哪些配置?

【问题讨论】:

【参考方案1】:

您应该使用以下命令启动 WildFly。使用0.0.0.0 会将WildFly 绑定到Linux 机器上所有可用的IP 地址。如果要绑定到特定的 IP 地址;您可以将0.0.0.0 替换为相关的IP 地址。

$WILDFLY_HOME/bin/standalone.sh -b=0.0.0.0 -bmanagement=0.0.0.0

编辑:使用脚本完成安装后。我们必须去 /etc/init.d/service 并将 JBOSS_SCRIPT=$JBOSS_HOME/bin/standalone.sh 更改为 JBOSS_SCRIPT="$JBOSS_HOME/bin/standalone.sh -b=0.0.0.0 -bmanagement=0.0.0.0"

【讨论】:

非常感谢。我知道通过会让它发挥作用。但我不知道如何将其设置为服务。看起来应该将这些参数添加到安装脚本的第 88 行。安装脚本源dl.dropboxusercontent.com/u/5339027/shared/dsps/… 我在 RHEL 上。实际上,该脚本将 bin/init.d/wildfly-init-redhat.sh 复制到 etc/init.d/wildfly 服务中。我已经编辑了服务以添加其他参数,但我得到“第 57 行:-b=0.0.0.0:找不到命令”【参考方案2】:

第二种可能的解决方案

作为添加参数的替代方法,您可以执行 start 命令,您可以编辑standalone.xml 以启用从任何​​来源的远程访问。如果您大部分时间都需要启用远程访问,这种方法更有用,这样您就不需要记住向启动命令传递额外的参数,如上所示。

首先,转到您的 Wildfly 配置文件夹:

终端

cd /opt/wildfly-8.2.0.Final/standalone/configuration

接下来,使用您喜欢的文件编辑器编辑standalone.xml 文件并进行以下更改: 替换这个:

独立的.xml

<interface name="management">
    <inet-address value="$jboss.bind.address.management:127.0.0.1"/>
</interface>
<interface name="public">
    <inet-address value="$jboss.bind.address:0.0.0.0"/>
</interface>

有了这个:

独立的.xml

<interface name="management">
    <any-address/>
</interface>
<interface name="public">
    <any-address/>
</interface>

确保保存更改并重新启动 Wildfly:

在终端上

/opt/wildfly-8.2.0.Final/bin/jboss-cli.sh --connect --command=:reload

完成。

【讨论】:

如果我们需要永久访问管理界面,更好的解决方案。如果是这种情况,这应该被接受为答案 与 WildFly 18.0.1.Final 一起发挥魅力 相应的 CLI 命令是:/interface=management:undefine-attribute(name=inet-address)/interface=management:write-attribute(name=any-address,value=true)/interface=management:write-attribute(name=inet-address,value=0.0.0.0)【参考方案3】:

更好的方法是编辑 JBOSS_HOME/standalone/configuration/standalone.xml 编辑上面的代码并将地址更改为 0.0.0.0。

<interfaces>
    <interface name="management">
        <inet-address value="$jboss.bind.address.management:127.0.0.1"/>
    </interface>

【讨论】:

以上是关于Wildfly 远程访问管理控制台不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 RBAC 提供程序 (localhost) 访问 WildFly 管理控制台?

SSH 远程管理和访问控制

SSH远程管理与访问控制

git版本管理 .gitignore不起作用的解决办法

django root url 不起作用

IBM Worklight 6.0 - 如何访问 Application Center 管理控制台