linux中Neo4j Server启动失败问题解决办法

最近需要用到Neo4j做个小试验,看似顺利安装却在启动server的时候报错。最终发现问题是JDK1.7安装时,少修改了一个symlink。

我的安装步骤如下:

从Oracle下载了JDK1.7,在~/.bashrc里修改了JAVA_HOME变量。

 代码如下 复制代码

export JAVA_HOME=/usr/libexec/java_home -v 1.7

检查了一下当前jdk版本。

 代码如下 复制代码

> source ~/.bashrc
> java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

看起来没什么问题,但实际上并没有完成。

在/System/Library/Frameworks/JavaVM.framework/Versions 下有一个 CurrentJDK 的symlink,仍然指向JDK 1.6的路径。

如果没有修改symlink,则neo4j启动时报错。

 代码如下 复制代码

> neo4j start
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 -Dneo4j.ext.udc.source=homebrew
Starting Neo4j Server...WARNING: not changing user
process [29976]... waiting for server to be ready.... Failed to start within 120 seconds.
Neo4j Server may have failed to start, please check the logs.

需要执行一下命令:

 代码如下 复制代码

> cd /System/Library/Frameworks/JavaVM.framework/Versions
> sudo rm CurrentJDK
> sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/ CurrentJDK
> ls -l CurrentJDK
lrwxr-xr-x  1 root  wheel  59 Aug 31 01:58 CurrentJDK -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/

这时

 代码如下 复制代码

> neo4j start
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 -Dneo4j.ext.udc.source=homebrew
Starting Neo4j Server...WARNING: not changing user
process [33636]... waiting for server to be ready....... OK.
Go to http://localhost:7474/webadmin/ for administration interface.
Neo4j Server

顺利启动。网上看到有不少人报类似的错,但原因不全是JDK路径问题造成。

时间: 2024-11-03 13:49:18

linux中Neo4j Server启动失败问题解决办法的相关文章

linux中root无法启动php-fpm问题解决办法

centos 6.5 64位的机器,用yum装的php-fpm,因为特殊原因需要用root账号启动php-fpm,但是发现,启动不了. 1,修改user和group # vim /etc/php-fpm.d/www.conf     ; RPM: apache Choosed to be able to access some dir as httpd  user = root        //改为root  ; RPM: Keep a group allowed to write in lo

linux中ssh密钥登录失败问题解决办法

搞一个ssh的密钥登录,结果发现就是无法使用密钥登录,非让我输入密码.苦恼. 输入ssh连接代码 ssh -i private.key -v user@host.com -p22 从连接的信息中看不出有什么问题. debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password debug1: Next authentication method: publickey debug1

linux中Firefox浏览器flash 崩溃问题解决办法

这一篇介绍一种 Linux 系统下 flash 崩溃的解决办法. 环境如下: 操作系统:openSUSE 13.2 32 位 浏览器:Firefox 34 版本 状况:凡使用 flash 的页面均出现 Adobe Flash 插件已崩溃. 尝试 Chrome 浏览器,同样存在问题: Shockwave Flash has crashed. 排查步骤如下: 打开 Firefox 附加组件页面,检查 flash 相关插件的安装情况,如下图: 我们能看到两个版本的 flash 插件: Shockwav

linux中ssh登录很慢问题解决办法

使用ssh客户端(如:putty)连接Linux服务器,可能会等待10-30秒才有提示输入密码.严重影响工作效率.登录很慢,登录上去后速度正常,这种情况主要有两种可能的原因: 1. DNS反向解析问题 OpenSSH在用户登录的时候会验证IP,它根据用户的IP使用反向DNS找到主机名,再使用DNS找到IP地址,最后匹配一下登录的IP是否合法.如果客户机的IP没有域名,或者DNS服务器很慢或不通,那么登录就会很花时间. 解决办法: 在目标服务器上修改sshd服务器端配置,并重启sshd vi /e

linux中 Nginx 常见502错误问题解决办法

常见的Nginx 502 Bad Gateway解决办法如下: Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少. 针对这种情况的502错误,只需增加php-cgi的进程数.具体就是修改/usr/local/php/etc/php-fpm.conf 文件,将其中的max_children值适当增加.这个数据要依据你的VPS或独立服务器的配置进行设置.一般一个php-cgi进程占20M内存,你可以自己计算下,适量增多. /usr/local/php/sbin/php-f

linux中"dig: command not found"问题解决办法

今天老蒋有在调试Dnsmasq创建本地DNS服务器的时候有需要用到dig命令测试效果,但是默认Linux系统中好像没有安装dig支持组件.于是有错误提示"-bash: dig: command not found". 快速解决"dig: command not found"问题 主要问题是默认系统中缺少bind-utils工具包导致的,我们直接yum安装看看呗. yum -y install bind-utils 这样,我们在安装工具包之后,再去dig命令就没有任何

linux中安装PycURL出现的问题解决办法

使用pip安装PycURL时发现如下报错: src/pycurl.h:152:5: warning: #warning "libcurl was compiled with SSL support.... 但是系统中已经安装libcurl及libcrul-devel,最后google到了原因,是因为CentOS源中libcurl的版本过低,需要自行编译安装最新版本的curl: wget http://curl.haxx.se/download/curl-7.39.0.tar.gz tar xf

linux中ssh密钥登录失败解决办法

今天我在设置ssh密钥登录的时候,发现这个奇怪的情况,我将我的id_rsa.pub密钥内容拷贝到远程linux主机的A用户的.ssh下的authorized_keys(这个文件我手动建立的)下,但是再次登录时,发现还需要输入密码,额?这不科学!然后我查看了一下远程linux主机的sshd日志 /var/log/secure 发现了如下日志输出内容: Authentication refused: bad ownership or modes for file /home/sysadmin/.ss

Windows 8系统更新导致virtualbox启动失败解决办法

win8补丁kb3045999导致virtualbox无法启动怎么办?据用户提出在win8系统中打上补丁kb3045999会导致virtualbox无法启动,virtualbox提示:NtCreateFile(DeviceVBoxDrvStub) failed: Unkown Status - 5600 (0xffffea20) (rcNt=0xe986ea20):VBoxDrvStub error: ntdll.dll: 7982 differences between 0x300c and