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服务并验证