0

我有一个使用 hazelcast 的应用程序。我在 docker emvironment 中运行两个与此应用程序相关的容器。hazelcast 的配置是相同的(组名、密码、组播或网络加入的 tcp-ip)但是,他们看不到对方,也无法创建集群组。他们每个人都创建自己的集群。

问题是:

  • 我应该如何在 hazelcast.xml 中为 docker 定义多播网络?----例如,仅定义多播组和端口对我不起作用。(但是使用两个虚拟机时它可以工作)
  • 当我尝试启用 tcp-ip 的网络配置并将 docker 定义的 IP 地址分配为 hazelcast.xml 中的成员时,它也不起作用)
4

1 回答 1

1

应该让你去。

需要注意的一件事是 IP 地址(和标志hazelcast.local.publicAddress)。在 Docker 上,在容器内部它会看到一个特定的 IP 地址,但在容器外部它会是一个不同的 IP 地址。

于 2022-02-02T15:00:44.013 回答