在openshift中安装neo4j

在openshift中安装neo4j,neo4j,openshift,Neo4j,Openshift,当我在/neo4j/versions/2.1/neo4j-2.1/bin中运行sh neo4j控制台时。我得到以下错误: WARNING: Max 16384 open files allowed, minimum of 40 000 recommended. See the Neo4j manual. Starting Neo4j Server console-mode... Using additional JVM arguments: -server -XX:+DisableExplic

当我在/neo4j/versions/2.1/neo4j-2.1/bin中运行sh neo4j控制台时。我得到以下错误:

WARNING: Max 16384 open files allowed, minimum of 40 000 recommended. See the Neo4j manual.
Starting Neo4j Server console-mode...
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 -XX:-OmitStackTraceInFastThrow
2015-11-29 11:58:24.427+0000 INFO  [API] Setting startup timeout to: 120000ms based on -1
Exception in thread "main" org.apache.commons.configuration.ConversionException: 'org.neo4j.server.webserver.port' doesn't map to an Integer object
    at org.apache.commons.configuration.AbstractConfiguration.getInteger(AbstractConfiguration.java:845)
    at org.apache.commons.configuration.AbstractConfiguration.getInt(AbstractConfiguration.java:819)
    at org.neo4j.server.Bootstrapper.webServerPort(Bootstrapper.java:239)
    at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:130)
    at org.neo4j.server.Bootstrapper.main(Bootstrapper.java:63)
Caused by: org.apache.commons.configuration.ConversionException: Could not convert "${OPENSHIFT_NEO4J_DB_PORT}" to java.lang.Integer
    at org.apache.commons.configuration.PropertyConverter.toNumber(PropertyConverter.java:413)
    at org.apache.commons.configuration.PropertyConverter.toInteger(PropertyConverter.java:260)
    at org.apache.commons.configuration.AbstractConfiguration.getInteger(AbstractConfiguration.java:841)
    ... 4 more
Caused by: java.lang.NumberFormatException: For input string: ""${OPENSHIFT_NEO4J_DB_PORT}""
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:481)
    at java.lang.Integer.<init>(Integer.java:677)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at org.apache.commons.configuration.PropertyConverter.toNumber(PropertyConverter.java:409)
    ... 6 more
警告:最多允许打开16384个文件,建议至少打开40000个文件。请参阅Neo4j手册。
正在启动Neo4j服务器控制台模式。。。
使用其他JVM参数:-server-XX:+DisableExplicitGC-Dorg.neo4j.server.properties=conf/neo4j-server.properties-Djava.util.logging.config.file=conf/logging.properties-Dlog4j.conf:conf/log4j.properties-XX:+UseConMarkSweepGC-XX:+cmsclasssUnloadingEnabled-XX:-omit stackTraceInFastThrow
2015-11-29 11:58:24.427+0000信息[API]基于-1将启动超时设置为:120000ms
线程“main”org.apache.commons.configuration.ConversionException中的异常:“org.neo4j.server.webserver.port”未映射到整数对象
位于org.apache.commons.configuration.AbstractConfiguration.getInteger(AbstractConfiguration.java:845)
位于org.apache.commons.configuration.AbstractConfiguration.getInt(AbstractConfiguration.java:819)
位于org.neo4j.server.Bootstrapper.webServerPort(Bootstrapper.java:239)
位于org.neo4j.server.Bootstrapper.start(Bootstrapper.java:130)
位于org.neo4j.server.Bootstrapper.main(Bootstrapper.java:63)
原因:org.apache.commons.configuration.ConversionException:无法将“${OPENSHIFT_NEO4J_DB_PORT}”转换为java.lang.Integer
位于org.apache.commons.configuration.PropertyConverter.toNumber(PropertyConverter.java:413)
位于org.apache.commons.configuration.PropertyConverter.toInteger(PropertyConverter.java:260)
位于org.apache.commons.configuration.AbstractConfiguration.getInteger(AbstractConfiguration.java:841)
... 4更多
原因:java.lang.NumberFormatException:对于输入字符串:“${OPENSHIFT\u NEO4J\u DB\u PORT}”
位于java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
在java.lang.Integer.parseInt(Integer.java:481)处
位于java.lang.Integer。(Integer.java:677)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
位于org.apache.commons.configuration.PropertyConverter.toNumber(PropertyConverter.java:409)
... 还有6个

您似乎达到了最大文件数限制。本文就Neo4j的相关内容进行了讨论:

具体来说,您可以在
/etc/security/limits.conf
中增加数字。您可能需要重新启动

这在OpenShift上似乎是可能的:


似乎您放入了一个shell变量
,原因是:java.lang.NumberFormatException:对于输入字符串:${OPENSHIFT\u NEO4J\u DB\u PORT}”
在Neo4j的
Neo4j服务器的.properties
中,该属性不受支持

尝试修改配置脚本,而不是替换配置文件中的内联端口,如下所示:

sed-i-e“s|org.neo4j.server.webserver.port=.*org.neo4j.server.webserver.port=${OPENSHIFT_neo4j_DB_port}g“$neo4j_HOME/conf/neo4j server.properties