创建在多个docker容器上运行的HazelCast集群

时间:2016-02-09 15:36:12

标签: docker hazelcast

如果我们想在多个docker容器上运行的实例之间形成Hazelcast集群,是否有人知道在Hazelcast.xml中需要完成哪些配置。我们应该提供127.0.0.1作为成员地址,还是地址应该是docker host的地址? local.localAddress属性还需要指向docker主机地址吗?

编辑:

我们通过设置公共IP进行了一些更改,并且能够形成集群,但是有限制,如果我们设置不同的主机端口和映射,在主机的docker run命令端口中定义端口映射时应该与容器的端口相同如同8047:5071的淡褐色端口,它不起作用它必须是5701:5701,任何想法为什么会出现这样的行为

1 个答案:

答案 0 :(得分:0)

您可以将hazelcast配置中的 <network> <public-address>host-machine-ip</public-address> </network> 属性设置为主机的IP。这将允许节点加入群集。

function setObject(name, score)
{
    this.name = name;
    this.score = score;
}

function setCookie()
{   
    var cookieName = "assignments";
    var cookieValue = document.getElementsByName("assignments[]");

    var arr = [];
    for(var i=0;i<cookieValue.length;i++)
    {
        var setObj = new setObject(cookieName + i, cookieValue[i].value);
        arr.push(setObj);
    }
    document.cookie = JSON.stringify(arr);
}