1.下载
wget -O - https://debian.neo4j.org/neotechnology.gpg.key | sudo apt-key add - echo 'deb https://debian.neo4j.org/repo stable/' | sudo tee /etc/apt/sources.list.d/neo4j.list sudo apt-get update
2.安装
sudo apt-get install neo4j
3.修改配置
cd /etc/neo4j vim neo4j.conf dbms.connectors.default_listen_address=0.0.0.0 #跳到54行,去掉前面的注释,让所有用户可以通过服务器IP来访问网页版
4.启动
neo4j start
报错:JAVA_HOME
环境变量路径错误
ERROR: JAVA_HOME is incorrectly defined as /usr/lib/jvm/Java-7-openjdk-amd64
错误诊断
java -version #查看版本 $JAVA_HOME #查看变量值 java -verbose #查看java的安装目录,最后一行你会看到你的jdk安装路径
修改配置文件/etc/profile
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
再次启动
neo4j start neo4j status #查看状态
命令行显示状态正常,启动较慢然稍等几秒后,再在浏览器中打开host:7474
地址会跳到host:7474/browser/
,默认账号密码为neoj4
5.服务器性能导致的问题
使用中发现过一会服务就会挂掉,查看状态为停止,再次启动过一阵又如此,猜测是服务器性能不足导致
查看日志文件,寻找原因
/var/log/neo4j/neo4j.log
发现报错信息
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f9b0341a000, 12288, 0) failed; error='Cannot allocate memory' (errno=12) There is insufficient memory for the Java Runtime Environment to continue.
内存不足
free -m #查看内存信息,swap为虚拟内存,显示为0说明没有分配
6.创建虚拟内存
根目录下创建swap文件夹并创建虚拟内存磁盘卷
mkdir /swap dd if=/dev/zero of=/swap/swapadd bs=1024 count=2024288
将磁盘卷转为虚拟内存卷
mkswap /swap/swapadd
启用虚拟内存服务
swapon /swap/swapadd
再次查看内存信息确保虚拟内存生效了
free -m
此时如果重启服务器会发现虚拟内存又成了0,我们需要开机自动启动
编辑文件/etc/fstab
添加
/swap/swapadd swap swap defaults 0 0
再次重启服务器可以看到,虚拟内存如期生效
参考链接:https://blog.csdn.net/xiaodong_526/article/details/100731790