Skip to content

Neo4j Windows安装 ​

系统要求 ​

硬件要求 ​

  • CPU:至少2核,推荐4核或以上
  • 内存:至少4GB,推荐8GB或以上
  • 磁盘:至少10GB可用空间,推荐使用SSD
  • 网络:稳定的网络连接(用于下载安装包和集群部署)

软件要求 ​

  • 操作系统:
    • Windows Server 2016或更高版本
    • Windows 10或更高版本
  • Java环境:
    • Neo4j 4.x:Java 11
    • Neo4j 5.x:Java 11或Java 17
  • 依赖软件:
    • .NET Framework 4.7.2或更高版本
    • PowerShell 5.0或更高版本

安装方式 ​

1. 使用MSI安装包安装(推荐) ​

下载MSI安装包 ​

  1. 访问Neo4j官网下载页面:https://neo4j.com/download/
  2. 选择Neo4j Community Edition或Enterprise Edition
  3. 选择Windows平台
  4. 下载对应的MSI安装包
  5. 保存到本地目录,例如 C:\Downloads

运行安装向导 ​

  1. 双击下载的MSI安装包,启动安装向导
  2. 点击 "Next" 开始安装
  3. 阅读并接受许可协议,点击 "Next"
  4. 选择安装类型:
    • Typical:默认安装,适合大多数用户
    • Custom:自定义安装,可选择安装组件和安装路径
  5. 选择安装目录,默认路径为 C:\Program Files\Neo4j\Neo4j Server
  6. 选择数据存储目录,默认路径为 C:\Users\<username>\AppData\Local\Neo4j\relate-data\dbmss\<instance-id>
  7. 点击 "Install" 开始安装
  8. 安装完成后,点击 "Finish" 结束安装

配置Neo4j服务 ​

  1. 安装完成后,Neo4j会自动注册为Windows服务
  2. 服务名称默认为 "Neo4j Graph Database"
  3. 服务默认设置为自动启动
  4. 可以通过Windows服务管理器查看和管理服务

2. 使用ZIP压缩包安装 ​

下载ZIP压缩包 ​

  1. 访问Neo4j官网下载页面:https://neo4j.com/download/
  2. 选择Neo4j Community Edition或Enterprise Edition
  3. 选择Windows平台的ZIP压缩包
  4. 下载对应的ZIP压缩包
  5. 保存到本地目录,例如 C:\Downloads

解压安装包 ​

  1. 右键点击ZIP压缩包,选择 "Extract All..."
  2. 选择解压目录,例如 C:\Program Files\Neo4j
  3. 点击 "Extract" 开始解压
  4. 解压完成后,目录结构如下:
    C:\Program Files\Neo4j\neo4j-community-5.14.0
    ├── bin/          # 可执行文件
    ├── conf/         # 配置文件
    ├── data/         # 数据存储
    ├── logs/         # 日志文件
    ├── plugins/      # 插件目录
    └── LICENSE.txt   # 许可证文件

配置环境变量 ​

  1. 右键点击 "此电脑",选择 "属性"
  2. 点击 "高级系统设置"
  3. 点击 "环境变量"
  4. 在 "系统变量" 中,找到并选中 "Path",点击 "编辑"
  5. 点击 "新建",添加Neo4j的bin目录路径,例如 C:\Program Files\Neo4j\neo4j-community-5.14.0\bin
  6. 点击 "确定" 保存设置

注册Windows服务 ​

  1. 以管理员身份打开PowerShell
  2. 切换到Neo4j的bin目录:
    powershell
    cd "C:\Program Files\Neo4j\neo4j-community-5.14.0\bin"
  3. 注册Windows服务:
    powershell
    neo4j install-service
  4. 启动Neo4j服务:
    powershell
    neo4j start

3. 使用Docker安装 ​

安装Docker Desktop ​

  1. 访问Docker官网下载页面:https://www.docker.com/products/docker-desktop
  2. 下载Windows版本的Docker Desktop
  3. 双击安装包,按照向导完成安装
  4. 启动Docker Desktop,完成初始化设置

拉取Neo4j镜像 ​

  1. 打开PowerShell或命令提示符
  2. 拉取Neo4j镜像:
    powershell
    docker pull neo4j:5.14.0
  3. 等待镜像下载完成

运行Neo4j容器 ​

  1. 创建数据存储目录:
    powershell
    mkdir -p C:\Neo4j\data C:\Neo4j\logs C:\Neo4j\conf
  2. 运行Neo4j容器:
    powershell
    docker run -d `
      --name neo4j `
      -p 7474:7474 -p 7687:7687 `
      -v C:\Neo4j\data:/data `
      -v C:\Neo4j\logs:/logs `
      -v C:\Neo4j\conf:/var/lib/neo4j/conf `
      -e NEO4J_AUTH=neo4j/your-password `
      neo4j:5.14.0

初始配置 ​

配置文件位置 ​

  • MSI安装:C:\Program Files\Neo4j\Neo4j Server\conf\neo4j.conf
  • ZIP安装:C:\Program Files\Neo4j\neo4j-community-5.14.0\conf\neo4j.conf
  • Docker安装:C:\Neo4j\conf\neo4j.conf(宿主机路径)

核心配置项 ​

网络配置 ​

txt
# 允许远程访问
server.default_listen_address=0.0.0.0

# HTTP协议配置
server.http.listen_address=0.0.0.0:7474
server.http.enabled=true

# Bolt协议配置
server.bolt.listen_address=0.0.0.0:7687
server.bolt.enabled=true

# HTTPS协议配置(可选)
server.https.enabled=false
server.https.listen_address=0.0.0.0:7473

认证配置 ​

txt
# 启用认证
server.bolt.authentication_enabled=true

# 初始密码设置(仅首次启动有效)
# dbms.security.auth_enabled=true
# dbms.security.initial_password=neo4j

内存配置 ​

txt
# JVM堆内存配置
server.memory.heap.initial_size=4G
server.memory.heap.max_size=8G

# 页面缓存配置
server.memory.pagecache.size=4G

日志配置 ​

txt
# 日志级别
dbms.logs.debug.level=INFO

# 查询日志
dbms.logs.query.enabled=true

数据存储配置 ​

txt
# 数据存储目录
server.directories.data=C:\Users\<username>\AppData\Local\Neo4j\relate-data\dbmss\<instance-id>\data

# 日志存储目录
server.directories.logs=C:\Users\<username>\AppData\Local\Neo4j\relate-data\dbmss\<instance-id>\logs

# 插件目录
server.directories.plugins=C:\Users\<username>\AppData\Local\Neo4j\relate-data\dbmss\<instance-id>\plugins

启动和管理Neo4j ​

启动Neo4j服务 ​

MSI安装 ​

  1. 通过服务管理器启动:

    • 按下 Win + R,输入 services.msc,点击 "确定"
    • 在服务列表中找到 "Neo4j Graph Database"
    • 右键点击,选择 "启动"
  2. 通过Neo4j Desktop启动:

    • 打开Neo4j Desktop应用
    • 找到已创建的数据库实例
    • 点击 "Start" 按钮启动服务

ZIP安装 ​

  1. 通过PowerShell启动:

    powershell
    # 切换到Neo4j bin目录
    cd "C:\Program Files\Neo4j\neo4j-community-5.14.0\bin"
    
    # 启动Neo4j服务
    neo4j start
  2. 通过Windows服务启动:

    • 按下 Win + R,输入 services.msc,点击 "确定"
    • 在服务列表中找到 "Neo4j"
    • 右键点击,选择 "启动"

Docker安装 ​

  1. 通过Docker命令启动:
    powershell
    docker start neo4j

检查Neo4j状态 ​

MSI安装 ​

  1. 通过服务管理器检查:

    • 按下 Win + R,输入 services.msc,点击 "确定"
    • 在服务列表中找到 "Neo4j Graph Database"
    • 查看服务状态
  2. 通过Neo4j Desktop检查:

    • 打开Neo4j Desktop应用
    • 查看数据库实例的状态

ZIP安装 ​

  1. 通过PowerShell检查:
    powershell
    # 切换到Neo4j bin目录
    cd "C:\Program Files\Neo4j\neo4j-community-5.14.0\bin"
    
    # 检查Neo4j状态
    neo4j status

Docker安装 ​

  1. 通过Docker命令检查:

    powershell
    docker ps -a | grep neo4j
  2. 查看容器日志:

    powershell
    docker logs -f neo4j

停止和重启Neo4j ​

MSI安装 ​

  1. 通过服务管理器停止:

    • 按下 Win + R,输入 services.msc,点击 "确定"
    • 在服务列表中找到 "Neo4j Graph Database"
    • 右键点击,选择 "停止"
  2. 通过Neo4j Desktop停止:

    • 打开Neo4j Desktop应用
    • 找到已创建的数据库实例
    • 点击 "Stop" 按钮停止服务

ZIP安装 ​

  1. 通过PowerShell停止:
    powershell
    # 切换到Neo4j bin目录
    cd "C:\Program Files\Neo4j\neo4j-community-5.14.0\bin"
    
    # 停止Neo4j服务
    neo4j stop
    
    # 重启Neo4j服务
    neo4j restart

Docker安装 ​

  1. 通过Docker命令停止:
    powershell
    # 停止容器
    docker stop neo4j
    
    # 重启容器
    docker restart neo4j

验证安装 ​

访问Neo4j Browser ​

  1. 打开浏览器,访问 http://localhost:7474
  2. 使用初始用户名/密码 neo4j/neo4j 登录
  3. 首次登录会提示修改密码
  4. 修改密码后,使用新密码重新登录

使用Cypher Shell连接 ​

powershell
# 打开命令提示符或PowerShell
# 连接到Neo4j
cypher-shell -u neo4j -p <your-password> -a bolt://localhost:7687

# 执行测试查询
neo4j@neo4j> RETURN 'Hello, Neo4j!' AS message;

验证Neo4j版本 ​

powershell
# 使用neo4j命令查看版本
neo4j --version

# 在Cypher Shell中查看版本
neo4j@neo4j> CALL dbms.components() YIELD name, version RETURN name, version;

防火墙配置 ​

允许Neo4j端口访问 ​

  1. 按下 Win + R,输入 wf.msc,点击 "确定"
  2. 在左侧面板中,点击 "入站规则"
  3. 点击右侧面板中的 "新建规则..."
  4. 选择 "端口",点击 "下一步"
  5. 选择 "TCP",在 "特定本地端口" 中输入 7474,7687,点击 "下一步"
  6. 选择 "允许连接",点击 "下一步"
  7. 选择应用场景(域、专用、公用),点击 "下一步"
  8. 输入规则名称,例如 "Neo4j Ports",点击 "完成"

安装后配置 ​

修改默认密码 ​

  1. 登录Neo4j Browser
  2. 点击左侧菜单的 "Database Information"
  3. 点击 "Change Password"
  4. 输入旧密码和新密码,点击 "Change Password"

配置JVM参数 ​

  1. 打开Neo4j配置文件 neo4j.conf
  2. 找到以下配置项:
    txt
    # JVM堆内存配置
    server.memory.heap.initial_size=4G
    server.memory.heap.max_size=8G
    
    # 页面缓存配置
    server.memory.pagecache.size=4G
  3. 根据系统内存大小调整配置
  4. 保存配置文件
  5. 重启Neo4j服务

配置日志级别 ​

  1. 打开Neo4j配置文件 neo4j.conf
  2. 找到以下配置项:
    txt
    # 日志级别
    dbms.logs.debug.level=INFO
    
    # 查询日志
    dbms.logs.query.enabled=true
  3. 根据需要调整日志级别
  4. 保存配置文件
  5. 重启Neo4j服务

常见问题处理 ​

1. Java环境问题 ​

错误信息:"Java not found" 或 "Java version not supported"

解决方法:

  • 确认已安装正确版本的Java
  • 检查Java环境变量配置
  • 在命令提示符中运行 java -version 验证Java版本
  • 确保JAVA_HOME环境变量指向正确的Java安装目录

2. 端口被占用 ​

错误信息:"Address already in use"

解决方法:

  • 检查端口占用情况:
    powershell
    netstat -ano | findstr :7474
    netstat -ano | findstr :7687
  • 结束占用端口的进程:
    powershell
    taskkill /PID <pid> /F
  • 修改Neo4j配置文件中的端口配置

3. 服务启动失败 ​

错误信息:"Failed to start service Neo4j"

解决方法:

  • 查看Neo4j日志文件,默认路径: C:\Users\<username>\AppData\Local\Neo4j\relate-data\dbmss\<instance-id>\logs\neo4j.log
  • 检查配置文件语法错误
  • 确认Java环境配置正确
  • 检查数据目录权限

4. 无法远程访问 ​

解决方法:

  • 检查Neo4j配置文件中的网络配置:
    txt
    server.default_listen_address=0.0.0.0
  • 确认防火墙已允许Neo4j端口访问
  • 检查服务器IP地址,确保使用正确的IP访问

5. 内存不足 ​

解决方法:

  • 关闭不必要的应用程序,释放系统资源
  • 调整Neo4j配置文件中的内存配置
  • 考虑升级服务器硬件

升级Neo4j ​

MSI安装升级 ​

  1. 下载新版本的MSI安装包
  2. 运行安装包,启动安装向导
  3. 安装向导会自动检测现有安装
  4. 选择 "Upgrade" 进行升级
  5. 按照向导完成升级
  6. 升级完成后,重启Neo4j服务

ZIP安装升级 ​

  1. 停止当前Neo4j服务:
    powershell
    neo4j stop
  2. 备份数据目录:
    powershell
    Copy-Item -Path "C:\Program Files\Neo4j\neo4j-community-5.14.0\data" -Destination "C:\Program Files\Neo4j\data_backup" -Recurse
  3. 下载新版本的ZIP压缩包
  4. 解压到新目录,例如 C:\Program Files\Neo4j\neo4j-community-5.15.0
  5. 复制备份的数据目录到新版本目录:
    powershell
    Copy-Item -Path "C:\Program Files\Neo4j\data_backup" -Destination "C:\Program Files\Neo4j\neo4j-community-5.15.0\data" -Recurse
  6. 更新环境变量中的Neo4j路径
  7. 重启Neo4j服务

Docker安装升级 ​

  1. 停止并删除旧容器:
    powershell
    docker stop neo4j
    docker rm neo4j
  2. 拉取新版本镜像:
    powershell
    docker pull neo4j:5.15.0
  3. 使用新镜像运行容器,保持数据卷不变:
    powershell
    docker run -d `
      --name neo4j `
      -p 7474:7474 -p 7687:7687 `
      -v C:\Neo4j\data:/data `
      -v C:\Neo4j\logs:/logs `
      -v C:\Neo4j\conf:/var/lib/neo4j/conf `
      -e NEO4J_AUTH=neo4j/your-password `
      neo4j:5.15.0

卸载Neo4j ​

MSI安装卸载 ​

  1. 打开 "控制面板" > "程序" > "程序和功能"
  2. 在程序列表中找到 "Neo4j Graph Database"
  3. 右键点击,选择 "卸载"
  4. 按照卸载向导完成卸载
  5. 可选:删除数据目录 C:\Users\<username>\AppData\Local\Neo4j

ZIP安装卸载 ​

  1. 停止Neo4j服务:
    powershell
    neo4j stop
  2. 移除Windows服务:
    powershell
    neo4j uninstall-service
  3. 删除安装目录:
    powershell
    Remove-Item -Path "C:\Program Files\Neo4j\neo4j-community-5.14.0" -Recurse -Force
  4. 删除环境变量中的Neo4j路径
  5. 可选:删除数据目录

Docker安装卸载 ​

  1. 停止并删除容器:
    powershell
    docker stop neo4j
    docker rm neo4j
  2. 删除镜像:
    powershell
    docker rmi neo4j:5.14.0
  3. 可选:删除数据目录:
    powershell
    Remove-Item -Path "C:\Neo4j" -Recurse -Force

最佳实践 ​

1. 系统配置 ​

  • 使用SSD存储,提高读写性能
  • 关闭不必要的Windows服务,释放系统资源
  • 定期更新Windows系统和驱动程序
  • 配置合适的虚拟内存(推荐为内存的2倍)

2. Neo4j配置 ​

  • 根据服务器内存大小合理配置JVM堆内存和页面缓存
  • 启用查询日志,便于性能分析和故障排查
  • 配置适当的日志级别,避免日志过大
  • 定期备份Neo4j数据

3. 安全配置 ​

  • 及时修改初始密码
  • 启用防火墙,限制访问IP
  • 考虑使用HTTPS加密通信
  • 定期更新Neo4j版本,修复安全漏洞

4. 监控和维护 ​

  • 安装监控工具,如Prometheus和Grafana
  • 设置告警规则,及时发现问题
  • 定期清理日志文件
  • 定期执行数据库一致性检查

版本差异 ​

Neo4j 4.x vs 5.x安装差异 ​

  • Java版本:4.x需要Java 11,5.x支持Java 11或Java 17
  • 配置文件:5.x的配置文件结构有所调整
  • 安装包:5.x的安装包命名格式有所变化
  • 默认端口:端口保持不变(7474/7687)

Windows Server vs Windows 10/11安装差异 ​

  • 服务管理:Windows Server使用服务器管理器管理服务,Windows 10/11使用服务管理器
  • 性能优化:Windows Server默认启用服务器优化,Windows 10/11默认启用桌面优化
  • 资源限制:Windows Server支持更多内存和CPU核心
  • 安全配置:Windows Server默认安全配置更严格

常见问题(FAQ) ​

Q1: 如何选择Neo4j的安装方式? ​

A1: 推荐使用MSI安装包安装,便于管理和升级。对于开发环境或需要快速部署的场景,可以使用Docker安装。对于需要自定义配置的生产环境,可以考虑ZIP压缩包安装。

Q2: Neo4j需要多少内存? ​

A2: 推荐的内存配置为:

  • 小型部署(开发测试):4-8GB
  • 中型部署(生产环境):16-32GB
  • 大型部署(大规模数据):64GB或以上

Q3: 如何修改Neo4j的默认端口? ​

A3: 可以在neo4j.conf配置文件中修改以下参数:

txt
server.http.listen_address=0.0.0.0:7474
server.bolt.listen_address=0.0.0.0:7687

Q4: 如何备份Neo4j数据? ​

A4: 可以使用以下方法备份Neo4j数据:

  • 停止Neo4j服务,复制数据目录
  • 使用neo4j-admin backup命令进行在线备份
  • 使用Neo4j Desktop的备份功能
  • 使用Docker卷备份

Q5: 如何恢复Neo4j数据? ​

A5: 可以使用以下方法恢复Neo4j数据:

  • 停止Neo4j服务,恢复数据目录
  • 使用neo4j-admin restore命令进行恢复
  • 使用Neo4j Desktop的恢复功能
  • 使用Docker卷恢复

Q6: Neo4j支持集群部署吗? ​

A6: 是的,Neo4j企业版支持因果集群和HA集群部署。社区版仅支持单实例部署。

Q7: 如何配置Neo4j使用HTTPS? ​

A7: 可以在neo4j.conf配置文件中启用HTTPS并配置SSL证书:

txt
server.https.enabled=true
server.https.listen_address=0.0.0.0:7473
server.https.certificates_directory=C:\Neo4j\certificates

Q8: 如何查看Neo4j的性能指标? ​

A8: 可以使用以下方法查看性能指标:

  • Neo4j Browser的监控面板
  • 使用CALL dbms.listQueries()等内置函数
  • 集成Prometheus和Grafana
  • 查看Neo4j日志文件

Q9: 如何优化Neo4j的性能? ​

A9: 优化Neo4j性能的方法包括:

  • 配置合适的内存
  • 使用SSD存储
  • 创建合适的索引
  • 优化Cypher查询
  • 合理设计数据模型

Q10: 如何迁移Neo4j数据到新服务器? ​

A10: 迁移Neo4j数据的步骤:

  1. 在旧服务器上备份Neo4j数据
  2. 将备份数据复制到新服务器
  3. 在新服务器上安装相同版本的Neo4j
  4. 恢复备份数据
  5. 启动Neo4j服务并验证