neo4j入门之neo4j的安装

时间:2024-03-31 17:52:44

接触Neo4j图形数据库已有一年多,在此据本人经验来记录Neo4j的一些相关知识,供准备学习的小伙伴们学习参考,有不对的地方欢迎指正,有更好的建议也欢迎在评论区讨论,一起学习一起进步。

好了,废话不多说,下面开始主题。

首先,我们得需要到官网下载一个neo4j的安装包,这里我们学习用的就用社区版的,毕竟企业版的是要收费的。可以选择Linux版本也可以选择Windows版本,这里我们两个系统的安装都会说明。

neo4j入门之neo4j的安装

Linux环境的安装:

这里,我用的Noe4j版本为neo4j-community-3.3.5-unix.tar.gz,jdk版本为jdk-8u11-linux-x64.tar.gz(注意安装前提JDK环境得安装好,且JDK的版本必须在8及以上,由于篇幅原因JDK的安装这里就不再说明),Linux的版本为CentOS-7-x86_64。

1、安装Neo4j

将安装包放入Linux的/home/neo4j目录下,neo4j是我自己创建的文件夹。然后在linux中的neo4j安装包目录下对安装包进行解压:tar -zxvf neo4j-community-3.3.5-unix.tar.gz。

neo4j入门之neo4j的安装

解压完成:

neo4j入门之neo4j的安装

2、配置Neo4j

切换到neo4j安装目录下

neo4j入门之neo4j的安装

到conf目录下,编辑neo4j.conf文件

neo4j入门之neo4j的安装

先把配置文件中的如下几个配置的注释去掉:

dbms.active_database=graph.db

dbms.security.auth_enabled=true

dbms.connectors.default_listen_address=0.0.0.0

dbms.connectors.default_advertised_address=localhost

dbms.connector.bolt.listen_address=:7687

dbms.connector.http.enabled=true
dbms.connector.http.listen_address=:7474

dbms.connector.https.enabled=true
dbms.connector.https.listen_address=:7473

有关配置文件的详细配置,之后会出一篇单独解释。

3、检查防火墙是否关闭

想要在windows*问到liunx上的neo4j服务就需要关闭linux的防火墙

systemctl status firewalld.service查看防火墙状态;

systemctl stop firewalld.service 解除系统防火墙;

(不同的Linux系统对防火墙的操作命令可能不同,自行试验)

neo4j入门之neo4j的安装

neo4j入门之neo4j的安装

4、启动Neo4j

以上都完成之后即可启动Neo4j了,切换目录到neo4j的bin文件夹下,输入./neo4j start 启动:

neo4j入门之neo4j的安装

启动完成后在浏览器中就可以对neo4j服务进行访问了,默认为7474端口

neo4j入门之neo4j的安装

访问成功后默认的用户名密码都是neo4j,登录后会要求你重新设置密码。

neo4j入门之neo4j的安装

至此,Linux系统的neo4j就算完成了。

注意:

neo4j启动失败的原因可能是JDK非1.8及以上版本,或JDK环境配置不对;

访问不到原因可能是防火墙没有关闭或neo4j配置文件配置没有完成;

 

Windows上的Neo4j安装

windows上的安装步骤也大致相同,在此就简要的概述一下好了:

1、安装配置好JDK;

2、从官网下载相应版本的windows版安装包;

3、将安装包放到要安装的文件目录下,直接解压;

4、编辑配置文件(与Linux相同);

5、管理员运行CMD,切换到neo4j安装目录的bin目录下,neo4j start 启动;neo4j stop 停止;neo4j status 查看状态;neo4j restart 重启;

6、浏览器访问:localhost:7474

启动小技巧:

可以在环境变量中加入NEO4J_HOME变量,也就是neo4j的安装目录;然后管理员运行CMD,neo4j install-service:安装服务;(  neo4j uninstall-service:卸载服务);以后就可以直接管理员打开CMD输入:net start neo4j,就可以启动了。

 

最后这篇文章有没有帮助到你呢?有什么疑问或建议,欢迎评论哦~