安装版本 neo4j.3.5.3 (JDK8可使用) neo4j.4.0以上需要JDK11

1.安装准备

  1. > cd /sourcecode/soft
  2. # 解压
  3. > tar -xf neo4j-community-3.5.3-unix.tar.gz
  4. > mv neo4j-community-3.5.3 neo4j #文件重命名

2. 添加环境变量

  1. # 添加环境变量
  2. > vi /etc/profile
  3. export NEO4J_HOME=/sourcecode/soft/neo4j
  4. export PATH=$PATH:$NEO4J_HOME/bin
  5. source /etc/profile

3.设置打开文件数量

  1. # 变更文件数量
  2. > vi /etc/security/limits.conf
  3. neo4j soft nofile 40000
  4. neo4j hard nofile 40000
  5. > vi /etc/pam.d/su
  6. session required pam_limits.so

4.重启电脑验证

  1. # 重启
  2. > reboot
  3. # 查看是否成功,会展示版本信息,若不成功重复第一步
  4. > neo4j version

5.修改neo4j配置

  1. > vi /sourcecode/soft/neo4j/conf/neo4j.conf
  2. #dbms.directories.data=data # 数据库文件路径
  3. #dbms.directories.plugins=plugins
  4. #dbms.directories.certificates=certificates
  5. #dbms.directories.logs=logs # 日志文件路径
  6. #dbms.directories.lib=lib
  7. #dbms.directories.run=run
  8. # 修改第22load csvl路径,在前面加个#,可从任意路径读取文件
  9. #dbms.directories.import=import
  10. #修改35行和36行,设置JVM初始堆内存和JVM最大堆内存。生产环境给的JVM最大堆内存越大越好,但是要小于机器的物理内存
  11. dbms.memory.heap.initial_size=512m
  12. dbms.memory.heap.max_size=2g
  13. #修改46行,可以认为这个是缓存,如果机器配置高,这个越大越好
  14. dbms.memory.pagecache.size=4g
  15. #修改54行,去掉改行的#,可以远程通过ip访问neo4j数据库
  16. dbms.connectors.default_listen_address=0.0.0.0
  17. #默认 bolt端口是7687http端口是7474https关口是7473,不修改下面3项也可以
  18. #修改75行,去掉#,设置bolt端口为7687,端口可以自定义,只要不和其他端口冲突就行
  19. #dbms.connector.bolt.listen_address=:7687
  20. #修改79行,去掉#,设置http端口为7474,端口可以自定义,只要不和其他端口冲突就行
  21. dbms.connector.http.listen_address=:7474
  22. #修改83行,去掉#,设置http端口为7473,端口可以自定义,只要不和其他端口冲突就行
  23. dbms.connector.https.listen_address=:7473
  24. #修改208行,去掉#,允许从远程urlload csv
  25. dbms.security.allow_csv_import_from_file_urls=true
  26. #修改246行,允许使用neo4j-shell,类似于mysql 命令行之类的
  27. # ----neo4j 4.0.4没有这一项。 我在3.5.*配置时候没有找到
  28. dbms.shell.enabled=true
  29. #修改235行,去掉#,设置连接neo4j-shell的端口,一般都是localhost或者127.0.0.1,这样安全,其他地址的话,一般使用https就行
  30. # ----neo4j 4.0.4没有这一项。 我在3.5.*配置时候没有找
  31. dbms.shell.host=127.0.0.1
  32. #修改250行,去掉#,设置neo4j-shell端口,端口可以自定义,只要不和其他端口冲突就行
  33. # ----neo4j 4.0.4没有这一项。 我在3.5.*配置时候没有找
  34. dbms.shell.port=1337 neo4j 4.0.4没有这一项
  35. 修改254行,设置neo4j可读可写
  36. dbms.read_only=false

6.重启服务

# 启动
> neo4j start
# 停止
> neo4j stop
# 重启
> neo4j restart

7.防火墙配置

# 查看当前防火墙是否打开
> firewall-cmd --stat
# 如果防火墙正在运行则执行如下命令,否则可以不用执行
> firewall-cmd --zone=public --add-port=7474/tcp --permanent
> firewall-cmd --zone=public --add-port=7687/tcp --permanent
> firewall-cmd --reload
# 查看已开放的端口
> firewall-cmd --list-ports

8.修改登录密码

https://x.x.x.x:7474/ 默认登陆人:neo4j 默认密码:neo4j
第一次进入会要求修改密码

9.若忘记密码、初始化密码方式

进入neo4j安装目录 /neo4j/data/dbms
删除auth文件
image.png
重启 neo4j服务
用初始密码 登陆