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
无法在ubuntu虚拟机中启动Neo4j服务器_Ubuntu_Neo4j - Fatal编程技术网

无法在ubuntu虚拟机中启动Neo4j服务器

无法在ubuntu虚拟机中启动Neo4j服务器,ubuntu,neo4j,Ubuntu,Neo4j,我只想在ubuntu虚拟机中使用Neo4j服务器,我安装了oracle Java,如下所示: java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) 然后,当我尝试启动Neo4j服务器时,会出现如下错误: WARNING: Max 1024 open files al

我只想在ubuntu虚拟机中使用Neo4j服务器,我安装了oracle Java,如下所示:

java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)  
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
然后,当我尝试启动Neo4j服务器时,会出现如下错误:

WARNING: Max 1024 open files allowed, minimum of 40 000 recommended. See the Neo4j manual.
Using additional JVM arguments:  -server -XX:+DisableExplicitGC -Dorg.neo4j.server.properties=conf/neo4j-server.properties -Djava.util.logging.config.file=conf/logging.properties -Dlog4j.configuration=file:conf/log4j.properties -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled   
Starting Neo4j Server...WARNING: not changing user process [3337]... waiting for server to be ready.................... Failed to start within 120 seconds.
Neo4j Server may have failed to start, please check the logs.
日志是:

2013-12-13 11:40:41.736+0000 INFO  [API] Setting startup timeout to: 120000ms based on -1
Detected incorrectly shut down database, performing recovery..
2013-12-13 11:40:55.719+0000 INFO  [API] Successfully started database
2013-12-13 11:40:56.279+0000 DEBUG [API] Unable to open rrd store, attempting to recreate it
2013-12-13 11:40:56.287+0000 DEBUG [API] current RRDB is invalid, renamed it to /vagrant/neo4j-community-2.0.0/data/rrd-invalid-1386934856281
2013-12-13 11:40:56.377+0000 DEBUG [API] Unable to create new rrd store
2013-12-13 11:40:56.447+0000 DEBUG [API] org.neo4j.server.ServerStartupException: Starting Neo4j Server failed: java.io.IOException: Invalid argument
at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:209) ~[neo4j-server-2.0.0.jar:2.0.0]
at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) [neo4j-server-2.0.0.jar:2.0.0]
at org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) [neo4j-server-2.0.0.jar:2.0.0]
Caused by: java.lang.RuntimeException: java.io.IOException: Invalid argument
at org.neo4j.server.rrd.RrdFactory.createRrdb(RrdFactory.java:177) ~[neo4j-server-2.0.0.jar:2.0.0]
at org.neo4j.server.rrd.RrdFactory.recreateArchive(RrdFactory.java:235) ~[neo4j-server-2.0.0.jar:2.0.0]
at org.neo4j.server.rrd.RrdFactory.createRrdb(RrdFactory.java:156) ~[neo4j-server-2.0.0.jar:2.0.0]
at org.neo4j.server.rrd.RrdFactory.createRrdDbAndSampler(RrdFactory.java:84) ~[neo4j-server-2.0.0.jar:2.0.0]
at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:161) ~[neo4j-server-2.0.0.jar:2.0.0]
... 2 common frames omitted
Caused by: java.io.IOException: Invalid argument
at sun.nio.ch.FileChannelImpl.map0(Native Method) ~[na:1.7.0_45]
at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:874) ~[na:1.7.0_45]
at org.rrd4j.core.RrdNioBackend.mapFile(RrdNioBackend.java:64) ~[rrd4j-2.0.7.jar:na]
at org.rrd4j.core.RrdNioBackend.setLength(RrdNioBackend.java:87) ~[rrd4j-2.0.7.jar:na]
at org.rrd4j.core.RrdDb.<init>(RrdDb.java:148) ~[rrd4j-2.0.7.jar:na]
at org.rrd4j.core.RrdDb.<init>(RrdDb.java:101) ~[rrd4j-2.0.7.jar:na]
at org.neo4j.server.rrd.RrdFactory.createRrdb(RrdFactory.java:172) ~[neo4j-server-2.0.0.jar:2.0.0]
... 6 common frames omitted
2013-12-13 11:40:56.453+0000 DEBUG [API] Failed to start Neo Server on port [7474]
2013-12-13 11:40:41.736+0000信息[API]基于-1将启动超时设置为:120000ms
检测到错误关闭数据库,正在执行恢复。。
2013-12-13 11:40:55.719+0000信息[API]已成功启动数据库
2013-12-13 11:40:56.279+0000调试[API]无法打开rrd存储,正在尝试重新创建它
2013-12-13 11:40:56.287+0000调试[API]当前RRDB无效,将其重命名为/vagrant/neo4j-community-2.0.0/data/rrd-invalid-1386934856281
2013-12-13 11:40:56.377+0000调试[API]无法创建新的rrd存储
2013-12-13 11:40:56.447+0000调试[API]org.neo4j.server.ServerStartupException:启动neo4j服务器失败:java.io.IOException:参数无效
在org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:209)~[neo4j-server-2.0.0.jar:2.0.0]
在org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87)[neo4j-server-2.0.0.jar:2.0.0]
位于org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50)[neo4j-server-2.0.0.jar:2.0.0]
原因:java.lang.RuntimeException:java.io.IOException:参数无效
在org.neo4j.server.rrd.RrdFactory.createRrdb(RrdFactory.java:177)~[neo4j-server-2.0.0.jar:2.0.0]
在org.neo4j.server.rrd.RrdFactory.recreateArchive(RrdFactory.java:235)~[neo4j-server-2.0.0.jar:2.0.0]
在org.neo4j.server.rrd.RrdFactory.createRrdb(RrdFactory.java:156)~[neo4j-server-2.0.0.jar:2.0.0]
在org.neo4j.server.rrd.RrdFactory.createRrdDbAndSampler(RrdFactory.java:84)~[neo4j-server-2.0.0.jar:2.0.0]
在org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:161)~[neo4j-server-2.0.0.jar:2.0.0]
... 省略了2个公共框架
原因:java.io.IOException:参数无效
在sun.nio.ch.FileChannelImpl.map0(本机方法)~[na:1.7.0_45]
在sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:874)~[na:1.7.0_45]
在org.rrd4j.core.RrdNioBackend.mapFile(RrdNioBackend.java:64)~[rrd4j-2.0.7.jar:na]
在org.rrd4j.core.RrdNioBackend.setLength(RrdNioBackend.java:87)~[rrd4j-2.0.7.jar:na]
在org.rrd4j.core.RrdDb.(RrdDb.java:148)~[rrd4j-2.0.7.jar:na]
在org.rrd4j.core.RrdDb.(RrdDb.java:101)~[rrd4j-2.0.7.jar:na]
在org.neo4j.server.rrd.RrdFactory.createRrdb(RrdFactory.java:172)~[neo4j-server-2.0.0.jar:2.0.0]
... 省略了6个公共框架
2013-12-13 11:40:56.453+0000调试[API]无法在端口[7474]上启动Neo服务器
有人能就这个问题提供专家建议吗


我已经按照中的说明更改了限制,现在运行命令“ulimit-n”,它将显示40960,但当我启动neo4j服务时,它还显示警告“允许打开的文件最多1024个,建议至少40000个”,如果需要任何其他操作?

Neo4j需要比大多数Linux发行版所施加的最大限制更多的打开文件。在
/etc/security/limits.conf
文件中添加以下行时,应增加限制:

neo4j   soft    nofile  40000
neo4j   hard    nofile  40000

您还可以查看更多详细信息。

非常感谢您的回答。我已经试过了,但它似乎有另一个问题,它只将ulimit更改为4096(实际上我设置了40000),当我尝试使用ssh连接到VM时,它总是有一条消息“-bash:ulimit:open files:cannot modify limit:Operation not allowed”,你能给我一些建议吗?那是虚拟服务器吗?有时他们不允许您修改系统参数,在这种情况下,我不能提出任何建议,我已经用FedoraLinux在我的个人桌面上成功地更改了这些参数。请尝试联系您的VPS提供商并寻求支持。请向我展示您的配置,其中包含关于rrd的字符串。@Eugeny抱歉,不确定您的意思是哪种配置,它是Neo4j中的配置文件?neo4j server.properties?是的,
neo4j server.properties
这是VirtualBox中的一个bug。看看这个和这个。