当前位置:   article > 正文

图数据库neo4j——linux单机docker搭建_linux下neo4j建库

linux下neo4j建库

目录

1、安装docker环境:

(1)查看内核:

(2)关闭selinux:

(3)卸载旧版本docker:

(4)安装依赖:

(5)配置存储仓库:

(6)安装docker:

(7)查看docker版本:

2、拉取镜像源:

3、查看本地镜像源:

4、构建容器:

(1)创建文件夹:

(2)编写docker命令:

(3)创建多个docker命令:

5、修改配置文件:

(1)配置监听地址:

(2)配置监听端口号:

6、查看容器状态:

7、启动容器:

8、停止容器:

9、删除容器:

(1)单个删除:

(2)批量删除:

10、查看容器信息:

11、浏览器访问:


1、安装docker环境:

(1)查看内核:

官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核。建议使用centos7及以上版本的系统。

执行查看内核的命令:uname -r

Centos6内核如下:

Centos7内核如下:

如果内核在3.8以上,那么就不用升级内核了。

(2)关闭selinux:

编辑/etc/selinux/config文件。然后重新启动服务器。

(3)卸载旧版本docker:

执行命令:

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

(4)安装依赖:

执行命令:

yum install -y yum-utils device-mapper-persistent-data lvm2

(5)配置存储仓库:

执行命令:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

(6)安装docker:

执行命令:yum install -y docker-ce

(7)查看docker版本:

执行命令:docker version

2、拉取镜像源:

通过命令查询镜像源:

docker search neo4j

说明:neo4j就是软件名称,类似:mysql、oracle一样。

通过命令拉取指定版本的镜像源:

docker pull neo4j:版本号

说明:如果不指定版本号就是最新版本的,建议增加版本号。

3、查看本地镜像源:

通过命令查看本地有的镜像源:

docker images

4、构建容器:

(1)创建文件夹:

在自定义文件夹中创建以下文件夹:

data:数据存放的文件夹

logs:运行的日志文件夹

conf:数据库配置文件夹(在配置文件neo4j.conf中配置包括开放远程连接、设置默认激活的数据库)

import:为了大批量导入csv来构建数据库,需要导入的节点文件nodes.csv和关系文件rel.csv需要放到这个文件夹下)

(2)编写docker命令:

  1. docker run -d --name container_name \ //指定容器名字,保证唯一要
  2. -p 7474:7474 -p 7687:7687 \  //映射容器的端口号到宿主机的端口号
  3. --restart=always \ //容器开机自启
  4. -v /wocloud/soft/neo4j01/data:/data \  //把容器内的数据目录挂载到宿主机的对应目录下
  5. -v /wocloud/soft/neo4j01/logs:/logs \  //挂载日志目录
  6. -v /wocloud/soft/neo4j01/conf:/var/lib/neo4j/conf   //挂载配置目录
  7. -v /wocloud/soft/neo4j01/import:/var/lib/neo4j/import \  //挂载数据导入目录
  8. --env NEO4J_AUTH=neo4j/password \  //设定数据库的名字的访问密码
  9. neo4j

说明:-d:表示容器后台运行

--name:指定容器名字,保证唯一要

-p:映射容器的端口号到宿主机的端口号,冒号前端为宿主机端口号,冒号后为docker容器端口号

-v:映射目录

-env:设置环境变量

neo4j:指定使用的镜像

最终的docker命令:

  1. docker run -d --name neo4j-01 \
  2. -p 7474:7474 -p 7687:7687 \
  3. --restart=always \
  4. -v /wocloud/soft/neo4j01/data:/data \
  5. -v /wocloud/soft/neo4j01/logs:/logs \
  6. -v /wocloud/soft/neo4j01/conf:/var/lib/neo4j/conf \
  7. -v /wocloud/soft/neo4j01/import:/var/lib/neo4j/import \
  8. --env NEO4J_AUTH=neo4j/password \
  9. neo4j:3.5.25

(3)创建多个docker命令:

在上述基础上,一定要修改的地方有:

--name的参数;

-v各种映射目录;

最终的docker命令:

  1. docker run -d --name neo4j-02 \
  2. -p 7475:7474 -p 7688:7687 \
  3. --restart=always \
  4. -v /wocloud/soft/neo4j02/data:/data \
  5. -v /wocloud/soft/neo4j02/logs:/logs \
  6. -v /wocloud/soft/neo4j02/conf:/var/lib/neo4j/conf \
  7. -v /wocloud/soft/neo4j02/import:/var/lib/neo4j/import \
  8. --env NEO4J_AUTH=neo4j/password \
  9. neo4j:3.5.25

5、修改配置文件:

按照docker命令中配置的conf映射的文件夹路径,进入找到docker镜像构建生成的neo4j.conf文件,进入检查以下参数:

(1)配置监听地址:

修改参数:dbms.connectors.default_listen_address,默认为注解的,需要打开,如果允许远程访问就配置为:0.0.0.0

(2)配置监听端口号:

修改参数:dbms.connector.bolt.listen_address,dbms.connector.http.listen_address,dbms.connector.https.listen_address,默认为注解的,需要打开。

检查:dbms.connector.bolt.enabled,dbms.connector.http.enabled,dbms.connector.https.enabled,这三个参数值为true。

6、查看容器状态:

查看启动中容器列表:docker ps

查看所有容器列表:docker ps -a

7、启动容器:

执行命令:docker start 容器ID

8、停止容器:

执行命令:docker stop 容器ID

9、删除容器:

(1)单个删除:

执行命令:docker rm 容器ID

(2)批量删除:

删除所有已停容器,执行命令:docker rm $(docker ps -aq)

10、查看容器信息:

执行命令:docker inspect 容器ID

11、浏览器访问:

通过浏览器远程访问neo4j,访问的neo4j的http端口号为docker容器端口号映射到宿主机对应的端口号:

例如:neo4j-01访问:http://192.168.137.114:7474/browser/

例如:neo4j-02访问:http://192.168.137.114:7475/browser/

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/768037
推荐阅读
相关标签
  

闽ICP备14008679号