【问题标题】:Hazelcast ignored cluster configurationHazelcast 忽略了集群配置
【发布时间】:2016-02-23 14:43:05
【问题描述】:

我已经定义了“静态”hazelcast 配置:

@Bean
    public Config getHazelcastConfig() {
        final Config config = new Config();
        config.setProperty("hazelcast.logging.type", "slf4j");
        final GroupConfig groupConfig = new GroupConfig();
        groupConfig.setName("projectName");
        groupConfig.setPassword("projectPassword");
        config.setGroupConfig(groupConfig);
        final NetworkConfig networkConfig = new NetworkConfig();
        final TcpIpConfig tcpIpConfig = new TcpIpConfig();
        final String[] members = "10.0.0.2".split(",");
        for (String member : members) {
            tcpIpConfig.addMember(member);
        }
        tcpIpConfig.setConnectionTimeoutSeconds(5);
        final JoinConfig joinConfig = networkConfig.getJoin();
        joinConfig.getAwsConfig().setEnabled(false);
        joinConfig.getMulticastConfig().setEnabled(false);
        joinConfig.setTcpIpConfig(tcpIpConfig);
        joinConfig.getTcpIpConfig().setEnabled(true);
        joinConfig.getTcpIpConfig().setConnectionTimeoutSeconds(5);
        config.setNetworkConfig(networkConfig);
        config.setInstanceName("projectInstanceName");
        return config;
    }

“10.0.0.2”是我的本地主机 IP。我只想将一个 hazelcast 实例添加到我的 tcpIpConfig 成员中。我的朋友坐在同一个网络中,并且拥有编号为“10.0.0.3”的 IP。他懒得从 git 上共享的属性文件中更改密码和组名,并且正在连接到我的集群。为什么他能够连接到我的集群?我怎样才能防止这种情况发生?

【问题讨论】:

标签: hazelcast


【解决方案1】:

是的,@Sachin。你说的对。添加后

securityCfg.setEnabled(true);

要检查 hazelcast 配置密码和登录名。

我在 localhost 上的多个 hazelcast 实例遇到的第二个问题与休眠有关。当在休眠中使用 hazelcast 作为二级缓存时,会创建 hazelcast 成员。它可以通过以下方式打开/关闭:

properties.setProperty("hibernate.cache.hazelcast.use_native_client", "false");

properties.setProperty("hibernate.cache.hazelcast.use_native_client", "true");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多