neo4j安装
参考
官方安装文档
官方Linux安装文档
官方配置文档
官方备份文档
安装JDK-21
官方JDK下载页
下载Neo4j
https://neo4j.com/deployment-center/?gdb-selfmanaged
下载链接
https://dist.neo4j.org/neo4j-community-2025.08.0-unix.tar.gz
安装Neo4j
tar zxf neo4j-community-2025.08.0-unix.tar.gz
mv /public/software/neo4j-community-2025.08.0 /usr/local/
ln -s /usr/local/neo4j-community-2025.08.0 /usr/local/neo4j
groupadd neo4j
useradd -g neo4j neo4j -s /bin/bash
chown -R neo4j:neo4j /usr/local/neo4j-community-2025.08.0chown -R neo4j:neo4j /usr/local/neo4j
配置Neo4j
创建环境变量
vim /etc/profile
export NEO4J_HOME=/usr/local/neo4j
PATH=$NEO4J_HOME/bin:$PATH
export PATH
source /etc/profile
修改配置文件
vim /usr/local/neo4j/conf/neo4j.conf
# 根据服务器内存大小配置,不超过物理内存的80%
# Java Heap Size: by default the Java heap size is dynamically calculated based
# on available system resources. Uncomment these lines to set specific initial
# and maximum heap size.
server.memory.heap.initial_size=24g
server.memory.heap.max_size=36g# 监听所有IP
# With default configuration Neo4j only accepts local connections.
# To accept non-local connections, uncomment this line:
server.default_listen_address=0.0.0.0# 加大工作线程数量,这里选择了与CPU内核数一致
# Number of Neo4j worker threads.
server.threads.worker_count=16
检查配置文件
- 检查配置文件
- sudo -E 传入当前的环境变量
- sudo -u 执行使用的普通用户
sudo -E -u neo4j /usr/local/neo4j/bin/neo4j-admin server validate-config
初始化密码
# 默认账号是 neo4jbin/neo4j-admin dbms set-initial-password yourpassword
Changed password for user 'neo4j'. IMPORTANT: this change will only take effect if performed before the database is started for the first time.
启动Neo4j
- 启动后台服务
sudo -E -u neo4j neo4j start
- 停止后台服务
sudo -E -u neo4j neo4j stop
# 上述命令是root启动的,只为验证服务是否正常,会创建root权限文件,所以要重置安装目录权限
chown -R neo4j:neo4j /usr/local/neo4j-community-2025.08.0
chown -R neo4j:neo4j /usr/local/neo4j
配置系统服务
创建配置文件
vim /usr/local/neo4j/conf/neo4j.service
[Unit]
Description=Neo4j Graph Database
After=network-online.target
Wants=network-online.target[Service]
ExecStart=/usr/local/neo4j/bin/neo4j console
Restart=on-abnormal
User=neo4j
Group=neo4j
# 添加以下两行,设置Java环境
Environment="JAVA_HOME=/usr/local/jvm/java21"
Environment="PATH=/usr/local/jvm/java21/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
Environment="NEO4J_CONF=/usr/local/neo4j/conf" "NEO4J_HOME=/usr/local/neo4j"
LimitNOFILE=60000
TimeoutSec=120[Install]
WantedBy=multi-user.target
ln -s /usr/local/neo4j/conf/neo4j.service /etc/systemd/system/
systemctl daemon-reload
systemctl start neo4j
systemctl status neo4j
● neo4j.service - Neo4j Graph DatabaseLoaded: loaded (/usr/local/neo4j/conf/neo4j.service; enabled; vendor preset: disabled)Active: active (running) since 三 2025-09-24 16:11:54 CST; 17min agoMain PID: 10729 (java)CGroup: /system.slice/neo4j.service├─10729 /usr/local/jvm/java21/bin/java -Xmx128m -classpath /usr/local/neo4j/lib/*:/usr/local/neo4j/etc:/usr/local/neo4j/repo/* -Dapp.n...└─10774 /usr/local/jvm/java21/bin/java -cp /usr/local/neo4j/plugins/*:/usr/local/neo4j/conf/*:/usr/local/neo4j/lib/* -XX:+UseG1GC -XX:...
测试连接
- 浏览器访问http://172.28.3.27:7474
- 输入账号和密码