博客
关于我
Neo4j 第一篇:在Windows环境中安装Neo4j
阅读量:441 次
发布时间:2019-03-06

本文共 2358 字,大约阅读时间需要 7 分钟。

Neo4j安装与使用指南

一、安装Neo4j

1. 安装Java JRE

Neo4j基于Java运行环境,因此需要预先安装Java SE (Standard Edition) JRE。建议从Oracle官方网站下载JRE 8版本。

JDK(开发者包)和JRE(运行时环境)有所不同,JRE用于运行Java程序,JDK用于开发Java程序。

2. 配置Java环境变量

在Windows系统中,新增JAVA_HOME环境变量,值为JRE安装目录,默认路径为:C:\Program Files\Java\jre1.8.0_211

  • 步骤一:设置JAVA_HOME变量。
  • 步骤二:编辑Path变量,添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin%

验证配置:运行cmd命令,输入java -version,查看版本信息确认配置成功。

3. 下载Neo4j安装文件

从Neo4j官网下载最新社区版本(如neo4j-community-3.2.0-windows.zip),解压至主目录,例如D:\Program Files\neo4j-community-3.2.0

Neo4j目录结构:

  • bin:存储可执行文件。
  • conf:存储配置文件。
  • data:存储核心数据库文件。
  • plugins:存储插件。

4. 创建Neo4j环境变量

在系统环境变量中新增NEO4J_HOME变量,并设置为Neo4j主目录。

二、Neo4j配置

配置文件位于conf目录下的neo4j.conf,默认配置无需手动修改即可运行。

1. 核心数据文件位置

默认存储路径为data/graph.db。如需更改存储目录,可在配置文件中设置:

# 数据库挂载名称dbms.active_database=graph.db# 数据目录dbms.directories.data=data

2. 安全验证

默认启用身份验证,若需关闭,取消注释以下配置:

# 启用身份验证dbms.security.auth_enabled=true

3. Java堆内存配置

默认动态计算堆内存大小。若需固定内存,注释以下配置:

# Java堆初始大小dbms.memory.heap.initial_size=512m# Java堆最大大小dbms.memory.heap.max_size=512m

三、网络连接配置

Neo4j支持Bolt、HTTP和HTTPS协议,默认端口为7687、7474和7473。需在Windows防火墙中允许这些端口。

1. 配置网络监听地址

默认只允许本地访问,若需远程访问,可设置:

# 默认监听地址dbms.connectors.default_listen_address=0.0.0.0

2. 各协议配置

配置文件中可设置各协议的监听地址和端口:

# Bolt配置dbms.connector.bolt.enabled=truedbms.connector.bolt.tls_level=OPTIONALdbms.connector.bolt.listen_address=0.0.0.0:7687# HTTP配置dbms.connector.http.enabled=truedbms.connector.http.listen_address=0.0.0.0:7474# HTTPS配置dbms.connector.https.enabled=truedbms.connector.https.listen_address=0.0.0.0:7473

四、启动Neo4j程序

1. 通过控制台启动

以管理员身份打开cmd,进入Neo4j安装目录,运行:

neo4j.bat console

启动成功显示提示信息。

2. 安装为Windows服务

  • 安装服务:bin\neo4j install-service
  • 卸载服务:bin\neo4j uninstall-service
  • 启动服务:bin\neo4j start
  • 停止服务:bin\neo4j stop
  • 重启服务:bin\neo4j restart
  • 查看服务状态:bin\neo4j status

五、Neo4j集成浏览器

启动Neo4j服务后,访问http://localhost:7474,打开集成浏览器。

默认配置:

  • Host地址:bolt://localhost:7687
  • 用户名:neo4j
  • 密码:neo4j

访问图数据库需输入身份验证信息。

六、在Neo4j浏览器中创建节点和关系

示例操作

CREATE (n:Person { name: 'Andres', title: 'Developer' }) RETURN n;CREATE (n:Person { name: 'Vic', title: 'Developer' }) RETURN n;MATCH (n:Person{name:"Vic"}), (m:Person{name:"Andres"}) CREATE (n)-[r:Friend]->(m) RETURN r;MATCH (n:Person{name:"Vic"}), (m:Person{name:"Andres"}) CREATE (n)<-[r:Friend]-(m) RETURN r;

操作步骤

  • 创建节点:在浏览器中输入Cypher脚本,执行节点创建命令。
  • 创建关系:使用CREATE语句定义边,例如Friend关系。
  • 查看图形:在Graph模式下观察节点和关系。
  • 通过以上步骤,完成Neo4j的安装、配置和基本操作。后续将继续分享更多Neo4j学习内容,包括Cypher高级查询和驱动程序配置。

    转载地址:http://gvxyz.baihongyu.com/

    你可能感兴趣的文章
    NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
    查看>>
    NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
    查看>>
    NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
    查看>>
    NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
    查看>>
    NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
    查看>>
    NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
    查看>>
    NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
    查看>>
    NIH发布包含10600张CT图像数据库 为AI算法测试铺路
    查看>>
    Nim教程【十二】
    查看>>
    Nim游戏
    查看>>
    NIO ByteBuffer实现原理
    查看>>
    Nio ByteBuffer组件读写指针切换原理与常用方法
    查看>>
    NIO Selector实现原理
    查看>>
    nio 中channel和buffer的基本使用
    查看>>
    NIO基于UDP协议的网络编程
    查看>>