【问题标题】:Glassfish 4 can't enable remote admin?Glassfish 4 无法启用远程管理?
【发布时间】:2015-07-06 08:06:49
【问题描述】:

我有一个 Glassfish 4 服务器在无头 Debian VM 上运行。我可以很好地访问应用程序,但我似乎无法从 localhost 以外的任何地方访问管理端口。我希望能够访问它,以便可以从另一台机器上的 IDE 远程部署/调试。

我尝试了asamin enable-secure-admin 命令,该命令完成,但重新启动后没有任何变化。

我已经检查过netstat,Glassfish 只监听来自localhost 的端口4848。还有其他地方可以控制远程管理员吗?还是我错过了什么?

【问题讨论】:

  • 也许从运行asadmin> list * 开始,看看你是否能弄清楚你需要设置哪个属性。通过在 Glassfish 配置文件上运行 grep localhost ... 来查看是否可以将其与找到的属性相关联(对不起,我不再记得它的位置了。)
  • 感谢您指出 list 命令,它帮助我弄清楚要设置什么属性。

标签: java glassfish remote-access glassfish-4


【解决方案1】:

对我来说,它的工作原理如下:

*在本地登录 glassfish 管理控制台

*set admin-listener port to 14848(我不知道 4848 有什么问题,我的 JVM 永久使用它,因此管理控制台端口会自动更改自动 )

*将 admin-listener IP 设置为 my-host-IP(不同于默认的 0.0.0.0 和 127.0.0.1)

*添加一个新的防火墙(我已经在 Windows 上订购了 VPS)规则,用于传出 TCP 访问 14848 端口

*运行默认 glassfish 域

asadmin start-domain

*启用安全管理员

asadmin --host my-host-IP --port 14848 enable-secure-admin

*重新启动域(并且不要忘记杀死可能在内存中游荡的Java)

【讨论】:

    【解决方案2】:

    您需要以下内容来远程管理 Glassfish:

    • 为所有管理员登录设置非空白密码
    • 启用安全管理
    • 确保网络侦听器正在侦听正确的 IP 地址(可以设置为仅侦听环回接口)

    【讨论】:

    • 是否有命令将网络监听器从 localhost 更改为 ip?
    • 使用“set”命令更改网络监听器就可以了。
    • @Austin,你能记得你到底做了什么吗?好像我也必须这样做:)
    猜你喜欢
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    相关资源
    最近更新 更多