当前位置: 首页 > 知识库问答 >
问题:

Hazelcast群集中的错误TargetException

龚迪
2023-03-14

我正在使用hazelcast集群的两个成员运行一个POC,使用3.4.1版本的hazelcast。我观察到一个奇怪的行为,其中一个成员不断抛出WrongTargetException。这是一个罕见的场景,我能够通过以下事件序列复制:

假设我运行的集群有两个成员,比如X和Y。

  1. 从集群中拔出Y,使其变得无响应。
  2. X认为Y没有响应,因此将其从集群中删除。
  3. 再次插入Y,Y假设它没有收到来自X的任何响应/心跳,因此认为X已死,它将X从集群中踢出。
  4. X很快开始抛出WrongTargetException。

在谷歌上搜索时,我发现这里描述了相同的问题https://github.com/hazelcast/hazelcast/issues/3395.

所以想知道现在是否已经修复了这个问题,以及应该使用什么首选版本。请考虑我已经在其他应用程序中使用3.4.1,所以不要在升级到最新版本时进行大规模更改。

共有1个答案

权浩阔
2023-03-14

看起来是个问题https://github.com/hazelcast/hazelcast/issues/3395已在版本3.7中修复。

因此,您可以尝试使用最新的Hazelcast版本:4.0.1。或者,如果不想升级主版本,请尝试3.12.6。

 类似资料:
  • 我正在进行一个Spring启动项目,我使用Hazelcast作为缓存。我启用了tcp作为连接方法,我还提到了一些成员。会员可以加入。但问题是其他节点也可以加入除了成员。有人能告诉我如何限制它吗? 这是我的配置,

  • 对于我的暑期实习项目,我正在尝试在多个节点上分配作业。但是,我想根据谓词(cpu使用情况)以编程方式创建自定义集群组,就像在Apache Ignite中一样。我的公司已经使用Hazelcast IMDG。Hazelcast是否提供类似的功能?我知道我可以根据组名称创建不同的Hazelcast实例,但有没有办法使用cpu指标在Hazelcast中创建自定义集群组?

  • 我有一个嵌入式Hazelcast实例,我将其配置为使用k8s API(服务发现),并使用Route Policy拥有一个主动/被动集群FTP阅读器。 我在集群中只有3个实例。我的滚动更新是在替换旧实例之前首先添加一个新实例。 我得到这个错误,当我做滚动更新。 看起来Hazelcast实例在骆驼有机会为这个集群选出新的领导者之前就停止了。 问题: 在代码中创建Hazelcast实例时,是否需要将实例

  • 我的设置:运行在boot2docker vm中的Hazelcast docker容器(托管在windows上,是的,端口5701被转发)。这是榛子3.4.2。 当我尝试将一个简单的java客户端连接到这个hazelcast实例时,我得到一个: 总而言之:客户机似乎看到了集群及其成员,但接下来发生的事情阻止了连接按预期工作。 知道吗?

  • 我定义了“静态”hazelcast配置: 其中“10.0.0.2”是我的localhostip。我只希望将hazelcast的一个实例添加到我的tcpIpConfig成员中。我的朋友坐在同一个网络中,拥有编号为“10.0.0.3”的IP。他懒得从git上共享的属性文件中更改密码和组名,并且正在连接到我的集群。为什么他能够连接到我的集群?我如何防止这种情况?

  • 我们有一个Hazelcast节点集群,所有这些节点都运行在一个远程系统(具有许多节点的单个物理系统)上。我们希望从一个外部客户机连接到这个集群--一个Java应用程序,它使用如下代码连接到HazelCast: 其中,主机是远程的IP,端口是5701。 这仍然连接到本地主机(127.0.0.1)。我错过了什么? 编辑: 如果java客户端是本地系统上运行的唯一hazelcast应用程序,则它无法连接