【问题标题】:How can I set up the proxy for Hazelcast Management Center?如何为 Hazelcast 管理中心设置代理?
【发布时间】:2014-08-12 17:31:17
【问题描述】:

当我将 hazelcast 节点配置为连接到 hazelcast 管理中心时,初始化 hazelcast 时,我在 hazelcast 日志文件中看到以下堆栈跟踪:

   2014-08-12 13:19:17,326 [hz.hcMonitorInstanceConfig.MC.State.Sender] DEBUG     - [xt044pdal1.fmr.com]:6301 [testReg-sla-monitor] [3.2.4] Opening collector connection:http://mancenter.xtrac.fmr.com:8080/collector.do
2014-08-12 13:19:22,326 [hz.hcMonitorInstanceConfig.MC.State.Sender] WARN      - [xt044pdal1.fmr.com]:6301 [testReg-sla-monitor] [3.2.4] connect timed out
java.net.SocketTimeoutException: connect timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:579)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
        at sun.net.www.http.HttpClient.New(HttpClient.java:308)
        at sun.net.www.http.HttpClient.New(HttpClient.java:326)
        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932)
        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850)
        at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1091)
        at com.hazelcast.management.ManagementCenterService$StateSendThread.sendState(ManagementCenterService.java:384)
        at com.hazelcast.management.ManagementCenterService$StateSendThread.run(ManagementCenterService.java:365)

这似乎是在端口 8080 上无法访问 mancenter 的问题,所以我想在两者之间使用 http 代理。但是,当我在 tomcat 上配置代理时

-DproxyHost=<proxyhost> -DproxyPort=<port>

我仍然收到错误消息。

我尝试在没有代理的情况下卷曲到该框,但失败了,但使用代理成功。

如何设置连接到 mancenter 的代理?

【问题讨论】:

  • 想知道 - 您是否尝试过使用 HA Proxy 或 squid 来实现代理功能?我可以为两者共享配置(如果需要,首选 ha 代理) - 系统管理员应该特别熟悉它们 squid3

标签: hazelcast


【解决方案1】:

这是个好问题。 proxyHost 和 proxyPort 是使用 HttpURLConnection 时用于设置代理的属性。所以我也不明白为什么它不起作用。

【讨论】:

  • 谢谢。你在 Hazelcast 担任过这个角色吗?我想你或其他人可能会测试这种东西,是吗?
  • 我自己没试过。我会请管理中心的一位负责人看看你的问题。
猜你喜欢
  • 2014-06-02
  • 1970-01-01
  • 2021-07-22
  • 1970-01-01
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
  • 2014-02-10
  • 2012-06-28
相关资源
最近更新 更多