通过 java 代码生成 db 后 Neo4j 2.2.1 服务器不启动

Posted

技术标签:

【中文标题】通过 java 代码生成 db 后 Neo4j 2.2.1 服务器不启动【英文标题】:Neo4j 2.2.1 server does not start after db is generated via java code 【发布时间】:2015-04-26 05:40:30 【问题描述】:

从一个新的 graph.db 文件夹开始。我正在使用嵌入式图形数据库、java 和密码查询来创建节点。似乎成功创建了节点。已调试并检查结果对象。

我现在想启动 neo4j 服务器来检查浏览器中的节点。但是,它给出的信息是:

bash-4.2$ ./neo4j-community-2.2.1/bin/neo4j 开始

警告:最大 1024 允许打开文件,建议至少 40 000 个。查看 Neo4j 手动的。启动 Neo4j 服务器...

警告:不改变用户进程 [2868]... 等待服务器准备就绪... 无法在内部启动 120 秒。 Neo4j Server 可能无法启动,请检查 日志。

我检查了 console.log 和 message.log。但是没有错误。我不知道在日志文件中读取什么内容以供诊断。请指教。

Console.log:

2015-04-26 05:14:47.278+0000 信息

[API] 将启动超时设置为: 120000ms 基于 120000

2015-04-26 05:14:49.700+0000 信息

[API] 成功关闭 Neo4j 服务器。

2015-04-26 05:15:24.684+0000 信息

[API] 将启动超时设置为:基于 120000 的 120000ms

2015-04-26 05:15:26.477+0000 信息

[API] 成功关闭 Neo4j 服务器。

2015-04-26 05:19:54.699+0000 信息

[API] 将启动超时设置为: 120000ms 基于 120000

2015-04-26 05:19:56.521+0000 信息

[API] 成功关闭 Neo4j 服务器。

我还应该在哪里查找错误?如何启动 neo4j 服务器?

编辑:

检查messages.log。下面的文字。所以看起来它可以通过代码关闭:

2015-04-26 10:05:21.169+0000 INFO  [org.neo4j]: --- STARTED diagnostics for KernelDiagnostics:StoreFiles END ---
2015-04-26 10:05:21.356+0000 INFO  [org.neo4j]: Database is now ready
2015-04-26 10:06:05.470+0000 INFO  [org.neo4j]: Index population started: [:PRODUCT(id) [provider: key=lucene, version=1.0]]
2015-04-26 10:06:05.653+0000 INFO  [org.neo4j]: Schema state store has been cleared.
2015-04-26 10:06:05.695+0000 INFO  [org.neo4j]: Index population completed. Index is now online: [:PRODUCT(id) [provider: key=lucene, version=1.0]]
2015-04-26 10:06:05.764+0000 INFO  [org.neo4j]: Schema state store has been cleared.
2015-04-26 10:06:18.148+0000 INFO  [org.neo4j]: Sampled index :PRODUCT(id) with 2 unique values in sample of avg size 2 taken from index containing 2 entries
2015-04-26 10:06:46.028+0000 INFO  [org.neo4j]: Shutdown started
2015-04-26 10:06:46.031+0000 INFO  [org.neo4j]: Database is now unavailable
2015-04-26 10:06:46.246+0000 INFO  [org.neo4j]: About to rotate counts store at transaction 8 to [/home/dedhiaj/neo4j-community-2.2.1/data/graph.db/neostore.counts.db.b], from [/ho
me/dedhiaj/neo4j-community-2.2.1/data/graph.db/neostore.counts.db.a].
2015-04-26 10:06:46.250+0000 INFO  [org.neo4j]: Successfully rotated counts store at transaction 8 to [/home/dedhiaj/neo4j-community-2.2.1/data/graph.db/neostore.counts.db.b], from
 [/home/dedhiaj/neo4j-community-2.2.1/data/graph.db/neostore.counts.db.a].
2015-04-26 10:06:47.495+0000 INFO  [org.neo4j]: NeoStore closed
2015-04-26 10:06:47.496+0000 INFO  [org.neo4j]: --- STOPPING diagnostics START ---
2015-04-26 10:06:47.497+0000 INFO  [org.neo4j]: --- STOPPING diagnostics END ---

【问题讨论】:

您确定在您的数据库填充即将完成时调用了db.shutdown() 吗?检查data/graph.db/messages.log 以获得更详细的日志消息。 【参考方案1】:

同时增加你的 Linux 操作系统的“ulimit”>

【讨论】:

以上是关于通过 java 代码生成 db 后 Neo4j 2.2.1 服务器不启动的主要内容,如果未能解决你的问题,请参考以下文章

linux下安装neo4j-4.2.0并配置环境变量

连接Neo4J Java驱动程序后,Neo4J Browser ServiceUnavailable失败

无法从JSP连接Neo4j

python neo4jのDBaas“GrapheneDB”からCyp Cyp Cyp Cyp Cyp DB DB DB DB DB DB

知识图谱Neo4j基本操作及数据库文件导入(graph.db.dump)

NODEJS+NEO4J实现把NEO4J中的查询数据转化为D3 JSON数据以方便D3展示