前言
Neo4j是一个世界领先的开源图形数据库。 它是由Neo技术使用Java语言完全开发的。 Neo4j是NoSQL的一个代表,它是一个嵌入式,基于磁盘的,支持完整事务的Java持久化引擎,它在图像中而不是表中存储数据。Neo4j提供了大规模可扩展性,在一台机器上可以处理数十亿节点/关系/属性的图像,可以扩展到多台机器并行运行。相对于关系数据库来说,图形数据库善于处理大量复杂、互连接、低结构化的数据,这些数据变化迅速,需要频繁的查询——在关系数据库中,这些查询会导致大量的表连接,因此会产生性能上的问题。 Neo4j重点解决了拥有大量连接的传统RDBMS在查询时出现的性能衰退问题。通过围绕图形进行数据建模,Neo4j会以相同的速度遍历节点与边,其遍历速度与构成图形的数据量没有任何关系。此外,Neo4j还提供了非常快的图形算法、推荐系统和OLAP风格的分析,而这一切在目前的RDBMS系统中都是无法实现的。 Neo4j支持三种网络协议(Protocol),分别是Bolt,HTTP和HTTPS,默认的连接器配置有三种,为了使用这三个端口,需要在Windows防火墙中创建Inbound Rules,允许通过端口7687,7474和7473访问本机。
链接名称 | 协议 | 默认端口 |
---|
dbms.connector.bolt | Bolt | 7687 | dbms.connector.http | HTTP | 7474 | dbms.connector.https | HTTPS | 7473 |
一、下载安装包
进入Neo4j官方网站安装包下载页面,链接: neo4j.com,选择下载Neo4j Community Edition Windows版本。
二、安装Neo4j
1.安装包文件解压
我们下载的是压缩包版本的安装包,不需要安装,直接解压到服务器上相应的目录。 解压缩后的目录如下图所示。 安装包中各个文件夹的作用
┌─neo4j-community-4.3.2
│ ├─bin-------- Neo4j的可执行程序
│ ├─conf------- Neo4j配置文件
│ ├─data------- Neo4j核心数据库文件,类似MySQL的Data文件夹
│ └─plugins---- Neo4j的插件
2.配置系统环境变量
学习过JAVA的同学都知道的,打开“我的电脑→属性→高级系统设置→高级→环境变量”,新建变量:NEO4J_HOME,变量值:D:\MyApps\Neo4j\neo4j-community-4.3.2(这里根据自己情况进行修改) 修改path变量,增加值:%NEO4J_HOME%\bin。
3. 启动Neo4j
打开系统控制台,执行命令
neo4j console
执行完成后见到如下界面,那恭喜你已安装成功了。 输入:http://localhost:7474/即可进入到Neo4j数据库网页端了。
4. 将Neo4j安装到Windows服务
Neo4j也可以作为Windows服务运行。使用neo4j install-service安装服务,并使用neo4j start启动它。
neo4j install-service
5. Neo4j常用命令
neo4j console
neo4j start
neo4j stop
neo4j restart
neo4j status
neo4j install-service
neo4j uninstall-service
三、安装常见问题处理
1.ERROR! Neo4j cannot be started using java version 1.8.0问题处理
C:\Users\Administrator>neo4j console
警告: ERROR! Neo4j cannot be started using java version 1.8.0_212
警告: * Please use Oracle(R) Java(TM) 11, OpenJDK(TM) 11 to run Neo4j Server.
* Please see https://neo4j.com/docs/ for Neo4j installation instructions.
Invoke-Neo4j : This instance of Java is not supported
所在位置 D:\MyApps\Neo4j\neo4j-community-4.3.2\bin\neo4j.ps1:21 字符: 7
+ Exit (Invoke-Neo4j -Verbose:$Arguments.Verbose -CommandArgs $Argument ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Invoke-Neo4j
出现这种问题,当前Neo4j只能Java11及以上版本上运行,可修改系统环境变量,安装Java11后再运行。
|