首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4j集群--当neo4j节点启动时"UnableToSampleException“,即崩溃前的主节点。

Neo4j集群--当neo4j节点启动时"UnableToSampleException“,即崩溃前的主节点。
EN

Stack Overflow用户
提问于 2014-11-13 12:29:31
回答 1查看 219关注 0票数 2

我有由3个neo4j数据库组成的集群。Node1 -主人。Node2 -奴隶。Node3 -奴隶。

Node1因某种原因崩溃。经过短时间的集群检测,并选择新的主。那么,现在我们有了: Node1 -?Node2 -主从Node3 -从机

当我启动Node1时,它:

  • 联接簇
  • 然后从主数据库中获取新的数据库版本(存储,而不是日志文件)
  • 然后,它在org.neo4j.server.rrd.UnableToSampleException错误停止。

堆栈跟踪:

代码语言:javascript
复制
org.neo4j.server.rrd.UnableToSampleException
    at org.neo4j.server.rrd.sampler.NodeIdsInUseSampleable.getValue(NodeIdsInUseSampleable.java:47)
    at org.neo4j.server.rrd.RrdSamplerImpl.updateSample(RrdSamplerImpl.java:59)
    at org.neo4j.server.rrd.RrdJob.run(RrdJob.java:43)
    at org.neo4j.server.rrd.ScheduledJob$1.run(ScheduledJob.java:41)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)

日志:

代码语言:javascript
复制
2014-11-13 12:11:50.147+0000 INFO  [Cluster] Checking store consistency with master
2014-11-13 12:11:50.853+0000 INFO  [Cluster] The store is inconsistent. Will treat it as branched and fetch a new one from the master
2014-11-13 12:11:52.030+0000 INFO  [Cluster] Copying store from master
... copying store
... copying schema
... copying logs
2014-11-13 12:13:57.768+0000 INFO  [API] Server started on: http://0.0.0.0:7474/
// it starts server, while logs download is in progress
... org.neo4j.server.rrd.UnableToSampleException error loop

  • 有时错误循环在一段时间后(10-15分钟)停止,服务器正常启动。
  • 如果我再次重新启动neo4j,一切都正常工作。

有什么想法,这能是什么?

EN

回答 1

Stack Overflow用户

发布于 2014-11-26 12:07:44

根本异常未被记录。您必须调试NodeIdsInUseSampleable类。在我的例子中,我得到了以下例外:

代码语言:javascript
复制
java.lang.IllegalStateException: XaDataSourceManager has been shut down.
    at org.neo4j.kernel.impl.transaction.XaDataSourceManager.getXaDataSource(XaDataSourceManager.java:211)
    at org.neo4j.kernel.impl.transaction.XaDataSourceManager.getNeoStoreDataSource(XaDataSourceManager.java:225)
    at org.neo4j.kernel.impl.nioneo.xa.NioNeoDbPersistenceSource.getNumberOfIdsInUse(NioNeoDbPersistenceSource.java:72)
    at org.neo4j.kernel.impl.core.NodeManager.getNumberOfIdsInUse(NodeManager.java:689)
    at org.neo4j.server.rrd.sampler.NodeIdsInUseSampleable.getValue(NodeIdsInUseSampleable.java:43)
    at org.neo4j.server.rrd.RrdSamplerImpl.updateSample(RrdSamplerImpl.java:59)
    at org.neo4j.server.rrd.RrdJob.run(RrdJob.java:43)
    at org.neo4j.server.rrd.ScheduledJob$1.run(ScheduledJob.java:41)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)

在我的例子中,异常发生在调用关机之后。我想这对你来说也是一样的。你只需要确定是谁在叫关机。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26908930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档