HazelCast缓存入站/出站端口配置

时间:2016-08-02 14:42:59

标签: hazelcast

我的配置:4个节点/机器,每个节点/机器有2个独立的JVM =群集中共有8个应用程序通过HazelCast共享数据。

我面临基于HazelCast TCP / IP端口配置的问题,其中端口不可用,似乎我们配置的端口数量少于最少需要的数量。有人可以帮助w.r.t.以下几点,

  1. 决定出站端口范围的标准应该是什么
  2. HazelCast需要多少入站和出站端口
  3. 可以将单个端口用作入站和出站
  4. 一旦消息传递结束,端口是保持分配还是免费
  5. 虽然有很多页面解释了端口配置方面,但我找不到任何关注这些方面的内容。

    谢谢, Abhilash

2 个答案:

答案 0 :(得分:2)

谢谢大家,这里有一些观察

  1. 决定出站端口范围的标准应该是什么
  2. 使用默认配置或指定范围。决定范围取决于您的部署配置。

    在我的情况下,有8个应用程序,每个都希望相互连接。每个应用程序至少需要7个端口才能与其他7个应用程序连接。由于每个节点有2个应用程序,因此我们在特定节点上至少需要14个不同的端口。

    假设您有4个节点,每个节点有3个应用程序,因此总共有12个应用程序希望相互连接。每个应用程序至少需要11个端口才能与其他11个应用程序连接。由于每个节点有3个应用程序,因此我们在特定节点上至少需要33个不同的端口。

    1. HazelCast需要多少入站和出站端口
    2. 只有1个入站端口。 N个出站端口取决于默认或范围配置。如果并行处理需要更多端口,则分配出站端口范围可能会长期损害性能。

      1. 可以将单个端口用作入站和出站
      2. 没了

        1. 一旦消息传递结束,端口是保持分配还是免费
        2. 它仍然被分配。

          再次感谢!

          注意:我通过多次启动/停止节点/ jvms以及观察控制台和端口分配来了解这些数字,如果您想详细了解Hazel的行为,请尝试此操作。

答案 1 :(得分:1)

据我所知,您每台物理机运行2个实例或应用程序。

在这种情况下,如果两个节点都配置为使用相同的端口,那么您将遇到问题。

  • 对于入站端口,您必须为每个实例使用不同的配置,启用多播或使用端口自动增量。
  • 对于出站端口,您应该使用默认配置。如果您的工作环境的安全策略限制您使用某些端口,请相应地配置hazelcast,但尽可能减少限制。