背景
做与知识图谱相关任务时,少不了需要和neo4j打交道。对于数据库服务的安装我是比较青睐于使用docker容器来安装,减少了环境配置等。毕竟没有太多时间去搞环境配置和运维相关的工作。
本文的neo4j的安装参考了博文:docker安装部署neo4j
如果docker环境没有配置的话,可以参考:【Docker】Centos7 Docker在线安装
拉取neo4j镜像
1.从镜像源中找合适的镜像:docker search neo4j
,或者到dockerhub上查找:https://hub.docker.com/_/neo4j/tags
2.拉取镜像源docker pull neo4j:4.4.17-community
,也可以加上版本号
3.查看本地镜像,检查是否拉取成功,docker images
构建neo4j容器
在你根目录的任意一个子目录(我这里是/home)下建立四个基本的文件夹
- data——数据存放的文件夹
- logs——运行的日志文件夹
- conf——数据库配置文件夹(在配置文件neo4j.conf中配置包括开放远程连接、设置默认激活的数据库)
- import——为了大批量导入csv来构建数据库,需要导入的节点文件nodes.csv和关系文件rel.csv需要放到这个文件夹下)
docker run -d --name neo4j_main \
-p 7474:7474 -p 7687:7687 \
-v /home/neo4j/data:/data \
-v /home/neo4j/logs:/logs \
-v /home/neo4j/conf:/var/lib/neo4j/conf \
-v /home/neo4j/import:/var/lib/neo4j/import \
--env NEO4J_AUTH=neo4j/root neo4j
简化命令:
docker run -d --name container_name -p 7474:7474 -p 7687:7687 -v /home/neo4j/data:/data -v /home/neo4j/logs:/logs -v /home/neo4j/conf:/var/lib/neo4j/conf -v /home/neo4j/import:/var/lib/neo4j/import --env NEO4J_AUTH=neo4j/root neo4j
其中container_name可以自己指定,挂载在根目录下的子目录可以根据你自己的实际情况进行替换,我这里是 /home 。另外NEO4J_AUTH也是你自己来进行设置。
然后在浏览器中输入:http://192.168.56.101:7474/
,ip为启动服务的主机地址。
输入构建容器时配置的用户名和密码即可。
需要说明的是:
- 社区版本不支持命令create database xxx,只有企业版可以!
- 社区版本只允许同时打开一个数据库
进入neo4j中配置构建新的数据库,使用docker部署时已经将neo4j对应配置文件与宿主机环境进行了挂载,配置文件所在路径:/home/neo4j/conf/neo4j,在该文件中修改或增加以下内容:文章来源:https://www.toymoban.com/news/detail-500402.html
dbms.defalut_database=firstGraph
其中firstGraph是自己定义的数据库名称。效果如下:文章来源地址https://www.toymoban.com/news/detail-500402.html
到了这里,关于【neo4j】docker容器化安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!