neo4j在服务器中部署遇到的问题

本文介绍了如何使用Docker拉取并运行Neo4j容器,详细步骤包括创建容器、设置数据挂载点和环境变量。同时,讲解了数据库迁移过程,涉及本地数据库dump、上传到服务器及在容器内导入数据。在导入过程中,若遇到数据库被占用问题,需更改数据库名称。文章还提及了几种数据导入到Neo4j的方法,如LOAD CSV、APOC库和ETL工具。
摘要由CSDN通过智能技术生成

先拉取 neo4j镜像

docker pull neo4j

然后使用下面命令创建容器(这个方需要在本地先创建好几个待投影的文件夹)

docker run -d --name container_name -p 7474:7474 -p 7687:7687 -v /yzmeta/dockervm/neo4j/data:/data  -v /yzmeta/dockervm/neo4j/conf:/var/lib/neo4j/conf  -v /yzmeta/dockervm/neo4j/import:/var/lib/neo4j/import -v /yzmeta/dockervm/neo4j/plugins:/var/lib/neo4j/plugins --env NEO4J_AUTH=neo4j/<自己的密码> neo4j

数据导入 可以参考

数据库迁移

#首先在确保本地neo4j服务停止的情况下用管理员的身份打开cmd窗口
cd <neo4j bin 目录所在的文件夹路径>
#然后接着运行下面的命令
neo4j-admin dump --database=<数据库名> --to=<要保存的文件名.dump>
#将生成的.dump文件上传到服务器中的neo4j本地挂载位置
#使用命令进入当前运行的docker容器
docker exec -it <容器名&id> /bin/bash
# cd进入bin目录执行导入命令
#--from 的参数使用的是上传到服务器中的文件所挂载的文件夹对应到容器内的路径
#--database 不要使用当前正在运行的数据库名
neo4j-admin load --from=<最好使用容器内的路径> --database=<数据库名> --force
# 完成后exit结束 找到conf文件修改配置文件中database参数即可

可能会用到的命令

docker exec -it <进程id或容器name> bash
 

补充说明

 从本地导入到服务器中的时候会出现一种问题导入时候回出现当前数据库被占用的情况

这个时候需要将导入数据库更换名字重新执行命令 (注:更换的名字不能与当前所使用的数据库重名) 然后在重新修改conf文件中的信息

按照操作从本地的图数据库快速导入到服务器中

 关系型数据库到入到neo4j数据库的方法

  1. LOAD CSV
  2. APOC:
  3. ETL 工具
  4. Kettle
  5. 自编写程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值