图数据库neo4j——linux单机docker搭建
目录
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命令:
docker run -d --name container_name \ //指定容器名字,保证唯一要
-p 7474:7474 -p 7687:7687 \ //映射容器的端口号到宿主机的端口号
--restart=always \ //容器开机自启
-v /wocloud/soft/neo4j01/data:/data \ //把容器内的数据目录挂载到宿主机的对应目录下
-v /wocloud/soft/neo4j01/logs:/logs \ //挂载日志目录
-v /wocloud/soft/neo4j01/conf:/var/lib/neo4j/conf //挂载配置目录
-v /wocloud/soft/neo4j01/import:/var/lib/neo4j/import \ //挂载数据导入目录
--env NEO4J_AUTH=neo4j/password \ //设定数据库的名字的访问密码
neo4j
说明:-d:表示容器后台运行
--name:指定容器名字,保证唯一要
-p:映射容器的端口号到宿主机的端口号,冒号前端为宿主机端口号,冒号后为docker容器端口号
-v:映射目录
-env:设置环境变量
neo4j:指定使用的镜像
最终的docker命令:
docker run -d --name neo4j-01 \
-p 7474:7474 -p 7687:7687 \
--restart=always \
-v /wocloud/soft/neo4j01/data:/data \
-v /wocloud/soft/neo4j01/logs:/logs \
-v /wocloud/soft/neo4j01/conf:/var/lib/neo4j/conf \
-v /wocloud/soft/neo4j01/import:/var/lib/neo4j/import \
--env NEO4J_AUTH=neo4j/password \
neo4j:3.5.25
(3)创建多个docker命令:
在上述基础上,一定要修改的地方有:
--name的参数;
-v各种映射目录;
最终的docker命令:
docker run -d --name neo4j-02 \
-p 7475:7474 -p 7688:7687 \
--restart=always \
-v /wocloud/soft/neo4j02/data:/data \
-v /wocloud/soft/neo4j02/logs:/logs \
-v /wocloud/soft/neo4j02/conf:/var/lib/neo4j/conf \
-v /wocloud/soft/neo4j02/import:/var/lib/neo4j/import \
--env NEO4J_AUTH=neo4j/password \
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/

更多推荐
所有评论(0)