限制Hazelcast群集中的成员

限制Hazelcast群集中的成员,hazelcast,Hazelcast,我正在从事一个SpringBoot项目,在那里我使用Hazelcast作为缓存。我已经启用了tcp作为连接方法,我还提到了一些成员。会员可以加入。但问题是,除了成员之外,其他节点也可以加入。谁能告诉我如何限制它 这是我的配置 @Bean public Config hazelcastConfig() { Config config = new Config() .setClusterName("myCluster");

我正在从事一个SpringBoot项目,在那里我使用Hazelcast作为缓存。我已经启用了tcp作为连接方法,我还提到了一些成员。会员可以加入。但问题是,除了成员之外,其他节点也可以加入。谁能告诉我如何限制它

这是我的配置

@Bean
    public Config hazelcastConfig() {
        Config config = new Config()
                .setClusterName("myCluster");
        List<String> members = new ArrayList<>();
        members.add("192.168.99.1:5523");
        members.add("192.168.99.2:5542");
        config.getNetworkConfig().getJoin()
                .setMulticastConfig(new MulticastConfig().setEnabled(false))
                .setTcpIpConfig(new TcpIpConfig().setEnabled(true).setMembers(members));
        config.getNetworkConfig().setPort(5523);
        return config;
    }
@Bean
公共配置hazelcastConfig(){
Config=new Config()
.setClusterName(“myCluster”);
列表成员=新的ArrayList();
添加(“192.168.99.1:5523”);
添加(“192.168.99.2:5542”);
config.getNetworkConfig().getJoin()
.setMulticastConfig(新的MulticastConfig().setEnabled(false))
.setTcpIpConfig(新的TcpIpConfig().setEnabled(true).setMembers(members));
config.getNetworkConfig().setPort(5523);
返回配置;
}

Hazelcast IMDG(社区版)中的主要方法是配置不同的集群名称

您还可以查看Hazelcast Enterprise,它具有一组安全功能(JAAS身份验证、TLS、对称加密等)

更多详情请参阅以下答案:


看起来像是《谢谢夸特》的翻版。但是否有任何功能仅限于提及的成员?正如你们所看到的,我只给了两位成员。那么它应该只加入那两个成员,对吗?或者我在这里做错了什么?我没有想到这样的限制(现有功能)。“只有这两个”的假设是不正确的。加入集群的成员首先向预定义成员发送“谁是主”问题。在收到主地址后,它通过加入请求连接到主地址。如果联接操作成功,则主机将向所有集群成员发送更新的成员列表。因此,配置中定义的成员地址只是指“已知为集群一部分的地址”。您可以在集群名称中使用成员地址。例如,按字母顺序对所有地址进行排序,并将它们连接到ClusterName配置字段中。如果网络上的所有成员都遵循此方案(即网络中没有恶意成员),则他们只能连接到自己的群集。为了安全起见,还应禁用端口自动增量,并在网络/接口配置中显式设置成员IP地址。