Linux服务器安装运行neo4j数据库

一、安装环境

操作系统:CentOS7

JDK版本:1.8及以上

工具:Xshell6Xftp6

二、安装步骤

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
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值