HazelCast配置不加入其他主机上的节点

我们正在将HazelCast IMDG与Spring Boot Cache抽象一起使用。它用于资源服务器(Spring Boot应用程序)中,该资源服务器可以针对不同的配置及其多个节点运行。当以任何特定配置运行时,缓存数据将不同于另一个正在运行的实例的缓存节点的数据。

我不希望它们加入并形成集群,因为与使用不同配置运行的另一个节点相比,第一个配置中的相同密钥将没有相同的数据。

此外,在进行部署时,一台主机将始终运行相同配置的节点,即在同一主机上,所有资源服务器节点将具有相同的配置,在这种情况下,将节点连接在一起是必需的行为,但不能超出该主机与其他主机位于同一子网中的主机将具有不同的配置节点。

我阅读了多播文档并尝试了一些操作,但是无法实现所需的行为。

这在开发应用程序时也会产生问题。整个开发团队都在同一个子网192.168.1.xx下工作,当他们运行其本地节点时,hazelcast将跨不同IP的所有节点加入到集群中,但是某些开发人员可能正在运行具有不同配置和合并数据的服务器对于所有人而言,这与一个开发人员相关,而对其他开发人员则没有任何意义。

如果节点位于相同的IP上,但我不希望超出这些范围,我希望它们加入到一起。

我该如何实现?配置会有所帮助。

谢谢!

lyxxzrb 回答:HazelCast配置不加入其他主机上的节点

如果希望成员仅在一个本地主机中形成集群,则可以尝试使用选项trusted-interfaces

来自Javadoc:

  

默认情况下,当可信接口集为空时,Hazelcast成员将接受每个成员的加入请求。通过受信任的界面,您可以控制要从中接收加入请求的成员。

本文链接:https://www.f2er.com/3052577.html

大家都在问