sxl_88 2024-08-19 11:17 采纳率: 47.9%
浏览 16
已结题

H2服务启动后无法正常访问

服务器上安装了Linux Centos操作系统,并部署了h2服务。
启动h2的后台服务命令并服务已经正常启动,输出结果如下:
java -cp h2-2.2.224.jar org.h2.tools.Server -web -webAllowOthers -tcp -tcpPort 19200 -tcpAllowOthers &

img

img

在本地使用浏览器访问远程服务器上h2的服务,却无法访问(输出结果如下)。请帮忙看看,此问题如何解决。谢谢!

img

  • 写回答

1条回答 默认 最新

  • 何事_ 2024-08-19 11:17
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据你的描述和提供的图,我认为问题可能在于以下几个原因:

    1. IP 地址或端口不正确:从你的错误信息看,"Host not found",可能是你尝试访问的 IP 地址或者端口号有误。你需要确认服务器端的 IP 地址以及是否正确设置了 H2 服务的端口号(在你的命令中,TCP 服务运行在端口 19200 上)。请检查你的浏览器地址栏输入的 URL 是否正确。注意服务器的 IP 地址应该能够正确解析到你所输入的地址,如果你不能确定 IP 地址是否正确,你可以尝试在服务器上使用 ping 命令测试网络连接。

    例如,正确的 URL 可能应该是 http://服务器的IP地址:端口号/,而不是 http://localhost:端口号/ 或者 http://服务器域名:端口号/。在你的情况下,应该是 http://172.10.10.201:19200/

    1. 网络配置问题:确认服务器的防火墙设置是否允许外部访问这个端口。如果防火墙阻止了访问请求,你需要修改防火墙规则以允许外部访问。具体的操作取决于你使用的防火墙软件。此外,还需要确认服务器的网络配置是否正确,特别是 IP 地址和网络路由的设置。如果网络配置有问题,即使服务已经在运行,你也无法访问。

    2. H2 服务配置问题:确认 H2 服务是否已经正确启动并且正在监听指定的端口。你可以使用 netstatss 命令来检查端口的使用情况。如果服务没有启动或者没有监听在指定的端口上,你需要检查服务的启动命令和配置是否正确。另外,确认你的 H2 服务是否允许外部访问(在你的命令中,你已经使用了 -webAllowOthers 参数来允许外部访问)。

    如果以上都没有问题,那么可能需要更深入地检查系统的日志和错误消息来找出问题的根源。在这种情况下,你可能需要联系系统管理员或者网络管理员来获取帮助。希望这些信息能帮助你解决问题!

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月28日
  • 创建了问题 8月19日