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

HazelCast缓存入站/出站端口配置,hazelcast,Hazelcast,我的配置:4个节点/机器,每个节点/机器有2个独立的JVM=集群中总共有8个应用程序通过HazelCast共享数据 我在基于HazelCast TCP/IP的端口配置中遇到了一些问题,其中的端口不可用,似乎我们配置的端口数量少于最低需要的数量。有人能在以下几点上帮助w.r.t 确定出站端口范围的标准应该是什么 HazelCast需要多少个入站和出站端口 单个端口可以用作入站和出站端口吗 消息传递结束后,端口是保持分配状态还是释放状态 虽然有很多页面解释端口配置方面,但我找不到任何关注这些方面的内

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

我在基于HazelCast TCP/IP的端口配置中遇到了一些问题,其中的端口不可用,似乎我们配置的端口数量少于最低需要的数量。有人能在以下几点上帮助w.r.t

  • 确定出站端口范围的标准应该是什么
  • HazelCast需要多少个入站和出站端口
  • 单个端口可以用作入站和出站端口吗
  • 消息传递结束后,端口是保持分配状态还是释放状态
  • 虽然有很多页面解释端口配置方面,但我找不到任何关注这些方面的内容

    谢谢,
    Abhilash

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

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

    • 对于入站端口,必须为每个实例使用不同的配置、启用多播或使用端口自动增量
    • 对于出站端口,应使用默认配置。如果您的工作环境的安全策略限制您使用某些端口,则相应地配置hazelcast,但设置尽可能少的限制
        谢谢大家,下面是一些观察结果

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

        在我的例子中,有8个应用程序想要彼此连接。每个应用程序需要至少7个端口才能与其他7个应用程序连接。由于每个节点都有2个应用程序,因此在特定节点上至少需要14个不同的端口

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

      • HazelCast需要多少个入站和出站端口
      • 只有1个入站端口。和N个出站端口,具体取决于默认或范围配置。如果并行处理需要更多端口,那么从长远来看,分配出站端口范围可能会影响性能

      • 单个端口可以用作入站和出站端口吗
      • 没有

      • 消息传递结束后,端口是保持分配状态还是释放状态
      • 它仍然是指定的

        再次感谢


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

        请包括hazelcast.xml配置请提供hz配置代码/xml。没有最低限度。只要你使用的是免费的,你应该是好的。示例
        portNum