知识图谱:图数据库neo4j安装与使用

知识图谱:在Linux中安装图数据库neo4j

前言

个人环境:
Ubuntu16.04
python:3.7
JDK:1.8
neo4j:3.4.7
安装neo4j需要Java的JDK支持,故要提前配置好JAVA的JDK,配置JDK可参考我的博文https://blog.csdn.net/Acegem/article/details/120852985

一. 下载

1. 国外官网(不推荐,下载速度慢):

https://neo4j.com/download-center/#community 下载社区版即可满足开发需求。

2. 国内下载官网:

http://neo4j.com.cn/topic/5b003eae9662eee704f31cee
在这里插入图片描述
点击如上图红圈位置,链接会跳转到 https://we-yun.com/index.php/blog/releases-56.html
进入网址后点击如下图红圈位置,即可选择对应的版本下载:
在这里插入图片描述我下载的是 3.4.7版本,即neo4j-community-3.4.7-unix.tar.gz

重点:

Neo4j和Java JDK版本要对应上。
JDK如果是1.8.xx的版本,下载Neo4j 3.xx的版本。而Neo4j 4.xx的版本需要jdk11.xx 支持
可通过java -version命令查看JDK版本。

二. 安装

将下载的包放在/opt/下解压,并将解压后的文件夹重命名为neo4j,即:

sudo tar -xzvf neo4j-community-3.4.7-unix.tar.gz -C /opt
sudo mv neo4j-community-3.4.7/ neo4j

更改配置文件 conf/neo4j.conf,去掉第54、71、75、79前面的 #,如下:

# 允许远程访问
dbms.connectors.default_listen_address=0.0.0.0
# 开启bolt服务,默认端口7687
dbms.connector.bolt.listen_address=:7687
# 开启http服务,默认端口7474
dbms.connector.http.listen_address=:7474
# 开启https服务,默认端口7473
dbms.connector.https.listen_address=:7473

三. 启动

  1. 进入安装的neo4j目录下,打开命令行终端,输入命令 sudo ./bin/neo4j start即可。
    请添加图片描述
    注:如果在启动时报错 :./neo4j: Permission denied
    则更改neo4j目录权限,chmod 777 -R neo4j
    另外还要注意,启动时要用 sudo,否则可能会出现如下异常,导致web访问不了。
    请添加图片描述3. web访问Neo4j
    http://服务器ip:7474/browser
    本机访问即:http://127.0.0.1:7474 或 http://localhost:7474
    默认初始登录用户名和密码都是neo4j,登录后,会出现修改密码的页面,自行修改密码即可。

四、python3.7连接neo4j

可以安装py2neo驱动包。

1. 在线安装

直接 pip install py2neo 即可!

2. 离线安装

问题:有时候我们希望从一个电脑拷到另一台电脑上,能离线导入包。但我们直接拷贝了 py2neo包,甚至安装官方下载的tar.gz或whl包,均会发生一种问题:安装能成功,且pycharm中python代码能成功import 包并能定位到包,但是一执行代码,会出现导入包失败的错误,错误信息为ImportEroor: cannot import name 'Graph' from 'py2neo'
原因:出现这种问题的原因是缺少和py2neo包相关的插件或有的插件版本不兼容,要更新。
办法:解决办法有两个思路。

(1)替换py2neo和依赖包

一台电脑先在线 pip install py2neo 安装py2neo,安装过程中会提示又安装了哪些相关依赖包,从site-packages将这些依赖包连同py2neo包一起拷入另一台电脑的site-packages中,大概会有如下包:
在这里插入图片描述

(2)替换Anaconda

将整个Anaconda包替换过去,但要注意迁移Anaconda需要更改Anaconda的配置信息。迁移Anaconda详见:https://blog.csdn.net/Acegem/article/details/108021932 的 $6. anaconda包迁移

附:windows安装neo4j

1)下载

系统配置:win10,neo4j: 3.4.7,jdk: 1.8
下载链接同上,windows版的neo4j同样选3.4.7版本,因为要保证和jdk1.8兼容,下载好neo4j-community-3.4.7-windows.zip,直接解压即用,如可放在C:\Program Files (x86) 目录下。
注意:同样需要配置JAVA的JDK,可参考https://blog.csdn.net/Acegem/article/details/120852985

2)环境变量

我的电脑→属性→高级系统设置→高级→环境变量
在系统变量中,
(1)新建变量:NEO4J_HOME,变量值:C:\Program Files (x86)\neo4j-community-3.4.7
(2)修改变量:path,增加值:%NEO4J_HOME%\bin;

3)启动

启动方法有三种:
下面法(1)和法(2)基于控制台console启动,法(3)基于服务service启动。
法(1):由于前面配置了环境变量,可直接win + r -> cmd进入命令窗口,直接输入 neo4j.bat console启动,如下图便是启动成功:
在这里插入图片描述浏览器输入 http://localhost:7474即可访问。
法(2):进入到目录 C:\Program Files (x86)\neo4j-community-3.4.7\bin,如下图:
在这里插入图片描述在此目录空白处,按住shift + 右键鼠标
在这里插入图片描述点击在此处打开Powershell窗口(S),输入 bin/neo4j console即可启动,如下图:
在这里插入图片描述浏览器输入 http://localhost:7474即可访问。
法(3):如果想像Linux一样,直接使用neo4j的start/stop/restart等命令。需要先注册neo4j服务输入命令,win+r -> cmd 启动命令窗口,输入 neo4j install-service,再输入 neo4j start即可启动.

neo4j start      启动
neo4j restart     重启
neo4j stop      停止
neo4j status      查看服务的状态

在这里插入图片描述浏览器输入 http://localhost:7474即可访问。

五. 使用

1. 删库(清空库)

找到neo4j的安装目录,如下:
在这里插入图片描述再打开data目录,将data/databases/下的内容清空即可!
在这里插入图片描述
重启neo4j后,又会生成graph.db文件夹。
注:如果neo4处于启动状态,需要先停止,才可以删除
停止方法有两种:
法1:用前面说的停止neo4j服务命令,打开cmd命令窗口,输入neo4j stop即可!
法2:打开任务管理器,选“任务”,找到neo4j,停止
在这里插入图片描述

2. 库备份与恢复

1)先来干货:

超级管理员启动cmd终端,执行下面命令:

# 备份导出
neo4j-admin.bat dump --to="存储位置/备份文件名.db"
# 加载导入
neo4j-admin.bat load --from="存储位置/备份文件名.db"

其中,neo4j-admin.bat如下:
在这里插入图片描述

2)具体操作:

第一步:先停止neo4j,同样,可cmd命令终端输入neo4j stop
第二步:以超级管理员启动cmd终端(必须是超级管理员,否则没权限执行备份操作命令),进入neo4j的安装目录,如我的C:\Program Files (x86)\neo4j-community-3.4.7,进入C:\Program Files (x86)\neo4j-community-3.4.7\bin下,如下:

(1)数据备份导出:
neo4j-admin.bat dump --to="D:/bak/20210101_bak.db"

可以看到,D:/bak下生成了数据备份文件20210101_bak.db
在这里插入图片描述

(2)数据恢复导入:

先将C:\Program Files (x86)\neo4j-community-3.4.7\data\databases\目录清空,即删去所有类似graph.db命名的文件夹
在这里插入图片描述
执行如下命令,即可实现数据的恢复:

neo4j-admin.bat load --from="D:/bak/20210101_bak.db"

在这里插入图片描述注:
如果忘记命令了,可以使用help命令来查找,输入neo4j-admin.bat help,如下:
在这里插入图片描述可以看到备份要用dump,恢复要用load,进一步,再输入neo4j-admin.bat dump --help
在这里插入图片描述可看到 dump的参数–to=,即:

# 备份导出
neo4j-admin.bat dump --to="存储位置/备份文件名.db"

同理,输入neo4j-admin.bat load --help
在这里插入图片描述可看到 load的参数–from=,即

# 加载导入
neo4j-admin.bat load --from="存储位置/备份文件名.db"

3. 常用命令

(1):play start 初始界面
在这里插入图片描述点击上面红圈可以模拟电影知识图谱的案例。
(2):help 帮助
在这里插入图片描述(3):sysinfo 系统监控
在这里插入图片描述4.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值