gpt4 book ai didi

java - 重新启动集群后无限期获取 com.hazelcast.spi.exception.PartitionMigratingException

转载 作者:搜寻专家 更新时间:2023-11-01 03:21:29 24 4
gpt4 key购买 nike

我在两台服务器上有一个 hazelcast 集群,每台服务器上有两个节点。我正在使用 hazelcast jar,因此每次重新启动服务器时,每台服务器上的节点都会重新启动。每当两台服务器发生部署时,它们都会以 30 秒的差异重新启动。我有一个特定的实例,每次应用程序请求一段特定的数据时,都会抛出这个异常。我正在使用 MultiMap 来缓存数据。

Caused by: com.hazelcast.spi.exception.PartitionMigratingException: Partition is migrating! this:Address[app01]:5701, partitionId: 0, operation: com.hazelcast.map.impl.operation.PutOperation, service: hz:impl:mapService
at com.hazelcast.spi.impl.BasicOperationService$OperationHandler.ensureNoPartitionProblems(BasicOperationService.java:833)
at com.hazelcast.spi.impl.BasicOperationService$OperationHandler.handle(BasicOperationService.java:741)
at com.hazelcast.spi.impl.BasicOperationService$OperationHandler.access$500(BasicOperationService.java:725)
at com.hazelcast.spi.impl.BasicOperationService$BasicDispatcherImpl.dispatch(BasicOperationService.java:576)
at com.hazelcast.spi.impl.BasicOperationScheduler$OperationThread.process(BasicOperationScheduler.java:466)
at com.hazelcast.spi.impl.BasicOperationScheduler$OperationThread.doRun(BasicOperationScheduler.java:458)
at com.hazelcast.spi.impl.BasicOperationScheduler$OperationThread.run(BasicOperationScheduler.java:432)

异常后我看到了其中的几个。

2015-04-10 14:51:03,403 WARN  com.hazelcast.spi.impl.BasicInvocation - [app01]:5701 [dev] [3.4.2] Retrying invocation: BasicInvocation{ serviceName='hz:impl:mapService', op=PutOperation{alert-coms}, partitionId=0, replicaIndex=0, tryCount=250, tryPauseMillis=500, invokeCount=100, callTimeout=60000, target=Address[app01]:5701, backupsExpected=0, backupsCompleted=0}, Reason: com.hazelcast.spi.exception.PartitionMigratingException: Partition is migrating! this:Address[app01]:5701, partitionId: 0, operation: com.hazelcast.map.impl.operation.PutOperation, service: hz:impl:mapService

我知道它正在重试与抛出异常相同的操作,但问题是分区迁移在整个周末都没有完成,直到我再次重新启动服务器。

请帮助我了解为什么会发生这种情况以及可以采取哪些措施来防止这种情况发生。

谢谢。

最佳答案

你没有说你使用的是什么版本。我们知道分区迁移存在一些问题。在 3.7 中,我们从头开始完全重新设计了分区迁移方案。

所以尝试 3.7。

关于java - 重新启动集群后无限期获取 com.hazelcast.spi.exception.PartitionMigratingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29630645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com