知识图谱
知识图谱:在Linux中安装图数据库neo4j
前言
个人环境:
Ubuntu16.04
python:3.7
JDK:1.8
neo4j:3.4.7
安装neo4j需要Java的JDK支持,故要提前配置好JAVA的JDK,配置JDK可参考我的博文https://blog.youkuaiyun.com/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
三. 启动
- 进入安装的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.youkuaiyun.com/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.youkuaiyun.com/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.