一、安装环境
操作系统:CentOS7
JDK版本:1.8及以上
工具:Xshell6、Xftp6
二、安装步骤
Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因此必须安装JAVA SE的JDK。
1:下载安装包
liunx环境Neo4j下载地址:https://neo4j.com/download/other-releases/#releases(社区版免费)
或者直接在服务器上使用命令下载:
curl -O http://dist.neo4j.org/neo4j-community-3.4.5-unix.tar.gz
2:解压安装
tar -axvf neo4j-community-3.4.5-unix.tar.gz
3:修改配置
在安装目录下找到conf目录下的neo4j.conf文件
修改相应配置如下:
# 修改第22行load csv时l路径,在前面加个#,可从任意路径读取文件
#dbms.directories.import=import
# 修改35行和36行,设置JVM初始堆内存和JVM最大堆内存
# 生产环境给的JVM最大堆内存越大越好,但是要小于机器的物理内存
dbms.memory.heap.initial_size=5g
dbms.memory.heap.max_size=10g
# 修改46行,可以认为这个是缓存,如果机器配置高,这个越大越好
dbms.memory.pagecache.size=10g
# 修改54行,去掉改行的#,可以远程通过ip访问neo4j数据库
dbms.connectors.default_listen_address=0.0.0.0
# 默认 bolt端口是7687,http端口是7474,https关口是7473,不修改下面3项也可以
# 修改71行,去掉#,设置http端口为7687,端口可以自定义,只要不和其他端口冲突就行
#dbms.connector.bolt.listen_address=:7687
# 修改75行,去掉#,设置http端口为7474,端口可以自定义,只要不和其他端口冲突就行
dbms.connector.http.listen_address=:7474
# 修改79行,去掉#,设置http端口为7473,端口可以自定义,只要不和其他端口冲突就行
dbms.connector.https.listen_address=:7473
# 修改227行,去掉#,允许从远程url来load csv
dbms.security.allow_csv_import_from_file_urls=true
# 修改246行,允许使用neo4j-shell,类似于mysql 命令行之类的
dbms.shell.enabled=true
# 修改235行,去掉#,设置连接neo4j-shell的端口,一般都是localhost或者127.0.0.1,这样安全,其他地址的话,一般使用https就行
dbms.shell.host=127.0.0.1
# 修改250行,去掉#,设置neo4j-shell端口,端口可以自定义,只要不和其他端口冲突就行
dbms.shell.port=1337
# 修改254行,设置neo4j可读可写
dbms.read_only=false
配置Neo4j服务器允许远程访问
找到neo4j-community-3.1.3\conf\neo4j.conf 文件,修改
#dbms.connector.http.listen_address=:7474
为 dbms.connector.http.listen_address=0.0.0.0:7474
远程bolt连接:
#dbms.connector.bolt.listen_address=:7687
改为:
dbms.connector.bolt.listen_address=0.0.0.0:7687
选择连接数据库:
dbms.active_database=importData
此时需要把:
#dbms.allow_format_migration=true
改为:
dbms.allow_format_migration=true
4:启动
进入bin目录执行
后台启动:./neo4j start
前台启动:./neo4j console
查看状态:./neo4j status
停止:./neo4j stop
重启:./neo4j restart
#注:
1.若在启动时报错-bash: ./neo4j: Permission denied
1.如下报错:neo4j和java版本冲突,建议减低neo4j版本
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/neo4j/server/startup/Neo4jCommand has been compiled by a more recent version of the Java Runtime (class file version 55.0 ), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
5:停止
进入bin目录执行./neo4j stop
6:查看图数据库状态
进入bin目录执行./neo4j status
7:客户端访问
http://服务器ip地址:7474/browser/
在浏览器访问图数据库所在的机器上的7474端口(第一次访问账号neo4j,密码neo4j,会提示修改初始密码)
#修改密码
进入neo4j提供的可视化界面
输入: :server change-password
键入原密码及新密码,即可修改
8.数据迁移
1.先停止windowsA上的neo4j服务
2.再将数据所在windowsA上的neo4j安装所在的目录比如:
D:\neo4j\neo4j-community-3.5.5\data 下的databases打包,拷贝到需要迁移的位置
3.重启neo4j