简体   繁体   English

Hazelcast-所有者节点和备份节点相同

[英]Hazelcast - Owner node and backup node are the same

I'm using hazelcast 3.6 to clustering some locks and I'm getting the following error: 我正在使用hazelcast 3.6群集一些锁,并且收到以下错误:

2016-02-15 08:30:56,212{GMT} ERROR c.h.c.l.o.UnlockIfLeaseExpiredOperation:[10.70.167.253]:6701 [dev] [3.6] Normally shouldn't happen! Owner node and backup node are the same! Partition [204]{
    0:Address[10.70.167.254]:6701
    1:Address[10.70.167.253]:6701
    2:Address[10.70.167.252]:6701
    3:Address[10.70.167.251]:6701
    4:Address[10.70.167.255]:6701
}java.lang.IllegalStateException: Normally shouldn't happen! Owner node and backup node are the same! Partition [204]{
    0:Address[10.70.167.254]:6701
    1:Address[10.70.167.253]:6701
    2:Address[10.70.167.252]:6701
    3:Address[10.70.167.251]:6701
    4:Address[10.70.167.255]:6701
}
    at com.hazelcast.spi.impl.operationservice.impl.OperationBackupHandler.assertNoBackupOnPrimaryMember(OperationBackupHandler.java:262) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationservice.impl.OperationBackupHandler.sendSingleBackup(OperationBackupHandler.java:182) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationservice.impl.OperationBackupHandler.makeBackups(OperationBackupHandler.java:159) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationservice.impl.OperationBackupHandler.backup(OperationBackupHandler.java:78) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.sendBackup(OperationRunnerImpl.java:262) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.handleResponse(OperationRunnerImpl.java:245) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:173) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationexecutor.classic.OperationThread.processOperation(OperationThread.java:198) [hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationexecutor.classic.OperationThread.process(OperationThread.java:132) [hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationexecutor.classic.OperationThread.doRun(OperationThread.java:124) [hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationexecutor.classic.OperationThread.run(OperationThread.java:99) [hazelcast-3.6.jar:3.6]

2016-02-15 08:30:56,212{GMT} WARN  c.h.c.l.LockEvictionProcessor:[10.70.167.253]:6701 [dev] [3.6] Normally shouldn't happen! Owner node and backup node are the same! Partition [204]{
    0:Address[10.70.167.254]:6701
    1:Address[10.70.167.253]:6701
    2:Address[10.70.167.252]:6701
    3:Address[10.70.167.251]:6701
    4:Address[10.70.167.255]:6701
}java.lang.IllegalStateException: Normally shouldn't happen! Owner node and backup node are the same! Partition [204]{
    0:Address[10.70.167.254]:6701
    1:Address[10.70.167.253]:6701
    2:Address[10.70.167.252]:6701
    3:Address[10.70.167.251]:6701
    4:Address[10.70.167.255]:6701
}
    at com.hazelcast.spi.impl.operationservice.impl.OperationBackupHandler.assertNoBackupOnPrimaryMember(OperationBackupHandler.java:262) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationservice.impl.OperationBackupHandler.sendSingleBackup(OperationBackupHandler.java:182) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationservice.impl.OperationBackupHandler.makeBackups(OperationBackupHandler.java:159) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationservice.impl.OperationBackupHandler.backup(OperationBackupHandler.java:78) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.sendBackup(OperationRunnerImpl.java:262) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.handleResponse(OperationRunnerImpl.java:245) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:173) ~[hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationexecutor.classic.OperationThread.processOperation(OperationThread.java:198) [hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationexecutor.classic.OperationThread.process(OperationThread.java:132) [hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationexecutor.classic.OperationThread.doRun(OperationThread.java:124) [hazelcast-3.6.jar:3.6]
    at com.hazelcast.spi.impl.operationexecutor.classic.OperationThread.run(OperationThread.java:99) [hazelcast-3.6.jar:3.6]

I'm used the version 3.5.X in other projects and I didn't had this problem. 我在其他项目中使用的版本是3.5.X,但我没有遇到这个问题。 I'm not finding much info about this error, I need to change some settings for this version of Hazelcast? 我找不到有关此错误的太多信息,我需要更改此版本的Hazelcast的某些设置吗?

从Jaromir的评论中可以看出,这是一个已知问题,已在3.6.1中修复,如果尚未更新,请考虑更新( https://github.com/hazelcast/hazelcast/pull/7405

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM