Kubernetes Hazelcast星系团的分裂脑发现

Kubernetes Hazelcast星系团的分裂脑发现,kubernetes,hazelcast,multicast,vert.x,Kubernetes,Hazelcast,Multicast,Vert.x,我有以下设置 我的Vert.x垂直网格使用Hazelcast群集,并部署在Kubernetes群集上,网络信息如下: ------------------------------------------------ TCP/IP NETWORK INFORMATION ------------------------------------------------ IP Entered = ..................: 10.60.0.0 CIDR = .....

我有以下设置

我的Vert.x垂直网格使用Hazelcast群集,并部署在Kubernetes群集上,网络信息如下:

------------------------------------------------
           TCP/IP NETWORK INFORMATION
------------------------------------------------
IP Entered = ..................: 10.60.0.0
CIDR = ........................: /14
Netmask = .....................: 255.252.0.0
Netmask (hex) = ...............: 0xfffc0000
Wildcard Bits = ...............: 0.3.255.255
------------------------------------------------
Network Address = .............: 10.60.0.0
Broadcast Address = ...........: 10.63.255.255
Usable IP Addresses = .........: 262,142
First Usable IP Address = .....: 10.60.0.1
Last Usable IP Address = ......: 10.63.255.254
Hazelcast的
cluster.xml
包含以下部分:

<join>
  <multicast enabled="true">
    <multicast-group>224.2.2.3</multicast-group>
    <multicast-port>54327</multicast-port>
  </multicast>
</join>
问题是,集群不是按指定的组名分组的,而是按ip地址的第三个数字分组的。因此,我得到了一组:

                      masterAddress=[10.60.1.17]:5701
                      Members[
                              [10.60.1.17]:5701
                              [10.60.1.16]:5701
                              [10.60.1.18]:5701]]
然后5个成员代表“集群”
10.60.4.*
,4个成员代表
10.60.6.*
,依此类推,它们不合并

我错过了什么


TIA

Hazelcast为Kubernetes的发现提供了专用插件。请检查:

Mutlicast可能工作,也可能不工作,因为它取决于底层网络。根据我在GKE的经验,它有时有效,有时无效。这就是为什么Kubernetes从不推荐基于多播的发现

资源:


群集成员很可能无法访问其他子网。你能分享一个会员的完整日志吗?我们可以看看它是否发现了其他成员。我不会在Kubernetes上使用多播。Vert.x Hazelcast群集管理器已用于Kubernetes部署。它还没有出现在官方网站上(在master branch中,将在3.6发布时发布)。@tsegismont我们曾经用
com运行过它。hazelcast:hazelcast kubernetes:1.0.0
插件,但它有一些限制,所有的POD都必须在相同的ip地址上运行(正如我们的devops家伙向我解释的)。通过多播,我们可以使用不同的IP。我现在不明白的是,为什么多播可以工作,但是创建几个集群而不是1个。
                      masterAddress=[10.60.1.17]:5701
                      Members[
                              [10.60.1.17]:5701
                              [10.60.1.16]:5701
                              [10.60.1.18]:5701]]