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

作者 铁血 汉子 2020年2月14日
2024/12/30/05:07:45pm 2020/2/14/9:18:40
0 1967