3

我是 Neo4j 使用的新用户,我的操作系统是 32 位 Ubuntu12.04。您需要通过进入 Neo 的目录从终端启动服务器,然后键入

bin/neo4j start

直到昨天,一切都已设置且正确,现在有一些问题,我明白了

WARNING: Max 1024 open files allowed, minimum of 40 000 recommended.
See the Neo4j manual.WARNING! You are using an unsupported Java runtime. 
Please use JDK 6.Neo4j Server already running with pid 3527

我不知道为什么这个错误突然发生。当我
localhost:7474
在浏览器上运行时,它不再识别它。我尝试按照在 Ubuntu 12.04 上安装 JDK6链接更新我的版本,但似乎不起作用。仍然给出相同的错误。
从终端检查版本后

    java -version 

我收到

java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.3) (6b27-1.12.3-0ubuntu1~12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)

如何使 localhost:7474 在我的机器上工作?
谢谢。

4

3 回答 3

3

对于某些许可问题,Ubuntu 不再直接发布 Oracle/Sun JDK,这要归咎于 Oracle!

https://github.com/flexiondotorg/oab-java6会自动获取 Oracle/Sun JDK,从中构建本地 deb 包并将它们放在本地 apt 存储库中。

使用update-java-alternatives您可以设置系统的默认 jdk。

关于“打开文件”警告,请参阅http://docs.neo4j.org/chunked/stable/configuration-linux-notes.html#_setting_the_number_of_open_files

于 2013-03-20T13:01:00.310 回答
3

我们也在使用 Ubuntu 12.04。我们使用 OpenJDK 1.6.0_24。

我们最初使用 Neo4j 时遇到了类似的问题。以下是通过这些障碍的说明。

您需要能够打开更多文件。

  • 编辑 /etc/security/limits.conf 并添加这两行:

    根软文件 40000

    根硬盘文件 40000

  • 编辑 /etc/pam.d/su 并取消注释或添加以下行:

    会话需要 pam_limits.so

  • 最后检查限制是否已更改。您可能需要重新启动。

    ulimit -n

返回 40000

接下来为了能够在 Ubuntu 上使用 webadmin。您需要更改 neo4j 中的属性文件之一。我知道,它无需在 Mac 上进行此更改即可工作。

  • 编辑 neo4j-server.properties 文件:

    cd [neo4j 安装]/conf/

    vim neo4-server.properties

  • 更改此行

    org.neo4j.server.webserver.address=0.0.0.0

默认设置为仅侦听来自 localhost 的连接(这就是它在 Mac 上工作的原因)。这样您就可以从任何地方访问网络管理员。不过,这可能是一个安全问题。

希望这可以帮助。

于 2013-03-22T16:36:04.560 回答
0

这似乎是 neo4j 中关于检测运行实例的错误。根据报告的 pid,有一些关于 gnome 和代理的脚本,在被杀死后(包括父镜头脚本)让我用 OpenJDK 启动 neo4j。我猜他们做得太聪明了。

于 2013-04-29T22:17:49.393 回答