首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tcp-IP的HazelCast程序配置在集群中没有添加成员。

Tcp-IP的HazelCast程序配置在集群中没有添加成员。
EN

Stack Overflow用户
提问于 2017-01-03 22:24:46
回答 2查看 2.2K关注 0票数 1

下面是文档中给出的HazelCast编程配置,但是它无法在HazelCast集群中添加成员。

代码语言:javascript
复制
    Config cfg = new Config();
    Hazelcast.newHazelcastInstance(cfg);

    cfg.setProperty("hazelcast.initial.min.cluster.size","3"); 
    cfg.getGroupConfig().setName("DEV").setPassword("DEV-pass");
    NetworkConfig network = cfg.getNetworkConfig();
    JoinConfig join = network.getJoin();
    TcpIpConfig tcpipConfig=join.getTcpIpConfig();
    tcpipConfig.addMember("172.17.153.87").addMember("10.45.67.100")
    .setRequiredMember("192.168.10.100").setEnabled(true);
    network.getInterfaces().setEnabled(true).addInterface("10.45.67.*");
     System.out.println(tcpipConfig.isEnabled());
     System.out.println(tcpipConfig.getMembers());

    MapConfig mapCfg = new MapConfig();
    mapCfg.setName("testMap");
    mapCfg.setBackupCount(2);
    mapCfg.getMaxSizeConfig().setSize(10000);
    mapCfg.setTimeToLiveSeconds(300);

    MapStoreConfig mapStoreCfg = new MapStoreConfig();
    mapStoreCfg.setClassName("com.hazelcast.examples.DummyStore").setEnabled(true);
    mapCfg.setMapStoreConfig(mapStoreCfg);

    NearCacheConfig nearCacheConfig = new NearCacheConfig();
    nearCacheConfig.setMaxSize(1000).setMaxIdleSeconds(120).setTimeToLiveSeconds(300);
    mapCfg.setNearCacheConfig(nearCacheConfig);

    cfg.addMapConfig(mapCfg);

请查看代码,如果需要进一步修改,请让我将成员添加到hazelcast集群中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-03 23:03:55

添加此行以关闭多播以支持TCP,

join.getMulticastConfig().setEnabled(false);

把这条线移到最后,

Hazelcast.newHazelcastInstance(cfg);

在构建实例之前,您应该完成配置。

票数 3
EN

Stack Overflow用户

发布于 2017-08-17 21:45:54

下,黑泽尔广播的开箱即用配置(带有空的Config)刚刚开始工作。

我只需要并行地启动我的Java程序多次,Hazelcast节点就会发现彼此。

Linux下的更棘手:下面是一个工作示例--只需并行运行多个实例即可。

代码语言:javascript
复制
import java.util.*;
import com.hazelcast.config.*;
import com.hazelcast.core.*;

public class NewClass {

    public static void main(String[] args) {
        Config config = new Config();
        config.getNetworkConfig().setPublicAddress("127.0.0.1")
                .setPort(7771).setPortAutoIncrement(true);
        JoinConfig join = config.getNetworkConfig().getJoin();
        join.getMulticastConfig().setEnabled(false);
        join.getAwsConfig().setEnabled(false);
        join.getTcpIpConfig().setEnabled(true).setMembers(
                Arrays.asList(
                    "127.0.0.1:7771",
                    "127.0.0.1:7772",
                    "127.0.0.1:7773"));

        HazelcastInstance h = Hazelcast.newHazelcastInstance(config);
    }
}

第三次执行后的输出:

代码语言:javascript
复制
[snip]

Members [3] {
    Member [127.0.0.1]:7771 - 18f5aada-6f00-4077-814e-337517d5c1eb
    Member [127.0.0.1]:7772 - e9e2e7fd-e2fe-4c56-80c5-6b499d07b2b9
    Member [127.0.0.1]:7773 - 14fd377c-69fd-4c69-a9b8-086dd1cd7857 this
}

[snip]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41453332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档