在多个 docker 容器上创建 HazelCast 集群 运行
Creating HazelCast cluster running on multiple docker containers
如果我们想在 运行 多个 docker 容器上的实例之间形成 Hazelcast 集群,有人知道 Hazelcast.xml 需要做什么配置吗?我们应该提供 127.0.0.1 作为成员的地址还是地址应该是 docker 主机的地址?另外 local.localAddress 属性 需要指向 docker 主机地址吗?
编辑:
我们通过设置 public ip 进行了一些更改,并且能够形成集群,但限制是在 docker 运行 命令中定义端口映射时主机的端口应该是与容器端口相同,如果我们设置不同的主机端口并将其映射到像 8047:5071 这样的 hazelcast 端口,它不起作用,它必须是 5701:5701,知道为什么会出现这种行为
你可以在 hazelcast config 中将 public-address
属性 设置为主机的 ip。这将允许节点加入集群。
<network>
<public-address>host-machine-ip</public-address>
</network>
如果我们想在 运行 多个 docker 容器上的实例之间形成 Hazelcast 集群,有人知道 Hazelcast.xml 需要做什么配置吗?我们应该提供 127.0.0.1 作为成员的地址还是地址应该是 docker 主机的地址?另外 local.localAddress 属性 需要指向 docker 主机地址吗?
编辑:
我们通过设置 public ip 进行了一些更改,并且能够形成集群,但限制是在 docker 运行 命令中定义端口映射时主机的端口应该是与容器端口相同,如果我们设置不同的主机端口并将其映射到像 8047:5071 这样的 hazelcast 端口,它不起作用,它必须是 5701:5701,知道为什么会出现这种行为
你可以在 hazelcast config 中将 public-address
属性 设置为主机的 ip。这将允许节点加入集群。
<network>
<public-address>host-machine-ip</public-address>
</network>