嗨,我收到了有关NEo4J打开文件过多的错误。
2018-11-28 22:24:06.233 + 0000错误[o.n.k.i.a.i.IndexPopulationJob] 无法填充索引:
[:MPO_TY(modelId)[提供者:{key = lucene + native,版本= 2.0}]] / opt / neo4j / neo4j-enterprise-3
.4.9 / data / databases / graph.db / schema / index / lucene_native-2.0 / 2001 / temporal-1.0 / date (打开的文件太多)|
GB + Tree [文件:/opt/neo4j/neo4j-enterprise-3.4.9/data/databases/graph.db/schema/index/lucene_native-2.0/2001/temporal-1.0/date,
layout:DateLayout [version:0.1,identifier:23754265818300416, keySize:16,valueSize:0,fixedSize:true],世代:1/2]
java.io.FileNotFoundException: /opt/neo4j/neo4j-enterprise-3.4.9/data/databases/graph.db/schema/index/lucene_native-2.0/2001/temporal-1.0/date (打开的文件太多)
GB + Tree [文件:/opt/neo4j/neo4j-enterprise-3.4.9/data/databases/graph.db/schema/index/lucene_native-2.0/2001/temporal-1.0/date,
layout:DateLayout [version:0.1,identifier:23754265818300416, keySize:16,valueSize:0,fixedSize:true],世代:1/2]
从路径上可以看到,我正在使用neo4j enterprise 3.4.9和...
这是一个相对有据可查的问题,到目前为止,我已经尝试过了
NEO4J_ULIMIT_NOFILE
https://neo4j.com/developer/kb/how-do-i-set-max-open-files-for-debian-installs/ /Library/LaunchDaemons/limit.maxproc.plist
和limit.maxfiles.plist
文件https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c。两者都表明当我使用launchctl limit maxfiles
进行检查时,它是有效的。ulimit -n 200000
和ulimit -u 200000
并将其他放置在我的.bash_profile中/etc/pam.d/su
请帮助!!
答案 0 :(得分:1)
我最后要做的解决方法是使用默认的args运行docker neo4j容器。 https://neo4j.com/developer/docker-run-neo4j/