Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 3节点群集期间Neo4j HA故障_Java_Neo4j_Lucene_Spring Data_Spring Data Neo4j - Fatal编程技术网

Java 3节点群集期间Neo4j HA故障

Java 3节点群集期间Neo4j HA故障,java,neo4j,lucene,spring-data,spring-data-neo4j,Java,Neo4j,Lucene,Spring Data,Spring Data Neo4j,在3节点集群的HA模式下使用Neo4j 2.1.8。在主机运行期间,出现以下异常: org.neo4j.kernel.ha.BranchedDataException: The cluster contains two logically different versions of the database.. This will be automatically resolved. Details: I (machineId:1) think machineId for txId (2679)

在3节点集群的HA模式下使用Neo4j 2.1.8。在主机运行期间,出现以下异常:

org.neo4j.kernel.ha.BranchedDataException: The cluster contains two logically different versions of the database.. This will be automatically resolved. Details: I (machineId:1) think machineId for txId (2679) is (1, 173744858547), but master (machineId:2) says that it's HandshakeResult[author:1, checksum:169449888034, epoch:564397954560447]
at org.neo4j.kernel.ha.cluster.SwitchToSlave.checkDataConsistencyWithMaster(SwitchToSlave.java:593) [neo4j-ha-2.1.8.jar:2.1.8]
它似乎试图恢复,但失败,如下所示:

2015-11-20 06:32:29.009+0000 INFO  [o.n.k.i.n.x.NeoStoreXaDataSource]: NeoStore closed
2015-11-20 06:32:29.134+0000 INFO  [o.n.k.i.t.TxManager]: TM shutting down
2015-11-20 06:32:33.845+0000 WARN  [o.n.k.h.HighlyAvailableGraphDatabase]: GC Monitor: Application threads blocked for 212ms.
2015-11-20 06:32:41.755+0000 INFO  [o.n.k.i.t.x.XaLogicalLog]: Closed log db\data.db\index\lucene.log
2015-11-20 06:32:42.425+0000 WARN  [o.n.k.h.HighlyAvailableGraphDatabase]: GC Monitor: Application threads blocked for 408ms.
2015-11-20 06:32:48.244+0000 WARN  [o.n.k.h.HighlyAvailableGraphDatabase]: GC Monitor: Application threads blocked for 534ms.
2015-11-20 06:32:49.118+0000 WARN  [o.n.k.h.HighlyAvailableGraphDatabase]: GC Monitor: Application threads blocked for 345ms.
2015-11-20 06:32:50.163+0000 WARN  [o.n.k.h.HighlyAvailableGraphDatabase]: GC Monitor: Application threads blocked for 394ms.
2015-11-20 06:32:51.021+0000 WARN  [o.n.k.h.HighlyAvailableGraphDatabase]: GC Monitor: Application threads blocked for 335ms.
2015-11-20 06:32:51.879+0000 WARN  [o.n.k.h.HighlyAvailableGraphDatabase]: GC Monitor: Application threads blocked for 327ms.
2015-11-20 06:32:51.941+0000 WARN  [o.n.k.h.c.SwitchToSlave]: Failed while trying to handle branched data
org.neo4j.kernel.impl.util.FileUtils$MaybeWindowsMemoryMappedFileReleaseProblem: java.nio.file.FileSystemException: db\data.db\index\lucene\node\nodeType\_0.fdt: The process cannot access the file because it is being used by another process.

at org.neo4j.kernel.impl.util.FileUtils.deleteFileWithRetries(FileUtils.java:466) ~[neo4j-kernel-2.1.8.jar:2.1.8]
at org.neo4j.kernel.impl.util.FileUtils.deleteFileWithRetries(FileUtils.java:469) ~[neo4j-kernel-2.1.8.jar:2.1.8]
以下是主机的例外情况:

org.neo4j.graphdb.TransactionFailureException: Timeout waiting for database to allow new transactions. 1 reasons for blocking: Cluster state is 'TO_SLAVE'.
at org.neo4j.kernel.ha.HighlyAvailableGraphDatabase.beginTx(HighlyAvailableGraphDatabase.java:218) ~[neo4j-ha-2.1.8.jar:2.1.8]
下一个是来自奴隶的:

Caused by: org.neo4j.graphdb.TransactionFailureException: Unable to commit transaction
at org.neo4j.kernel.TopLevelTransaction.close(TopLevelTransaction.java:141) ~[neo4j-kernel-2.1.8.jar:2.1.8]
at org.neo4j.kernel.TopLevelTransaction.finish(TopLevelTransaction.java:112) ~[neo4j-kernel-2.1.8.jar:2.1.8]
at com.genesys.transaction.TxTransaction.finish(TxTransaction.java:103) ~[classes/:na]
... 14 common frames omitted
Caused by: javax.transaction.HeuristicMixedException: Unable to rollback Transaction[eventId=4519,thread=373:'genesys-msg-4',status=STATUS_ROLLING_BACK,resourceCount=2] ---> error in commit: javax.transaction.xa.XAException ---> error code for rollback: 0
at org.neo4j.kernel.impl.transaction.TxManager.commit(TxManager.java:530) ~[neo4j-kernel-2.1.8.jar:2.1.8]
at org.neo4j.kernel.impl.transaction.TxManager.commit(TxManager.java:385) ~[neo4j-kernel-2.1.8.jar:2.1.8]
at org.neo4j.kernel.TopLevelTransaction.close(TopLevelTransaction.java:126) ~[neo4j-kernel-2.1.8.jar:2.1.8]
... 16 common frames omitted
Caused by: javax.transaction.xa.XAException: Unknown xid[GlobalId[NEOKERNL|8441255123473722067|4522|3], BranchId[ 52 49 52 49 52 49 ]]
at org.neo4j.kernel.impl.transaction.xaframework.XaResourceManager.rollback(XaResourceManager.java:665) ~[neo4j-kernel-2.1.8.jar:2.1.8]
at org.neo4j.kernel.impl.transaction.xaframework.XaResourceHelpImpl.rollback(XaResourceHelpImpl.java:111) ~[neo4j-kernel-2.1.8.jar:2.1.8]
at org.neo4j.kernel.impl.transaction.TransactionImpl.doRollback(TransactionImpl.java:581) ~[neo4j-kernel-2.1.8.jar:2.1.8]
at org.neo4j.kernel.impl.transaction.TxManager.commit(TxManager.java:517) ~[neo4j-kernel-2.1.8.jar:2.1.8]
... 18 common frames omitted

您的群集似乎处于非常糟糕的状态。另外,您使用的是相当旧的Neo4j版本(自您的版本发布以来,已经有八个2.2.x版本和两个2.3.x版本)。你最好联系Neo4j的支持,我假设你有企业订阅。不管怎样,问题是什么?如何恢复?您有备份吗?您正在向从属服务器写入数据,请配置负载平衡器,以便将写入数据发送到主服务器。您也可以向neo4j.org的michael发送电子邮件。您的群集状态似乎非常糟糕。另外,您使用的是相当旧的Neo4j版本(自您的版本发布以来,已经有八个2.2.x版本和两个2.3.x版本)。你最好联系Neo4j的支持,我假设你有企业订阅。不管怎样,问题是什么?如何恢复?您有备份吗?您正在向从设备写入数据,请配置负载平衡器,以便将写入数据发送到主设备。您也可以通过neo4j.org向michael发送电子邮件