使用docker搭建redis集群主从配置

1、基础环境:

系统环境:CentOS7

2、镜像:

docker命令:docker pull redis

3、创建主库容器:

docker命令:docker run -it --name redis-master redis /bin/bash

4、创建从库容器:

docker命令:docker run -it --name redis-slave redis /bin/bash

5、创建redis配置文件:

为了减少出错,可以查询redis镜像版本,下载对应版本的redis,复制其中的reids.conf。

查询命令:docker inspect --format "{{.Config.Env}}" redis

6、配置主、从库redis.conf

主库:

daemonsize yes

pidfiel /var/run/redis.pid

bind 0.0.0.0

从库:

daemonsize yes

pidfiel /var/run/redis.pid

bind 0.0.0.0

slaveof master 6379

注:master是主库ip或者hostname, 6379是主库redis端口

7、查询容器挂载目录

docker命令:docker inspect --format "{{.Mounts}}" redis-master

docker inspect --format "{{.Mounts}}" redis-slave

获取主从库在主机的挂载目录。

将对应的redis.conf复制到主机挂载目录

8、启动并进入容器

使用docker start containerId 启动容器。

进入容器:

docker exec -it containerId bash

然后复制挂载目录下redis.conf 到容器内部 /usr/local/bin/redis.conf

9、启动redis

进入容器内部 /usr/local/bin/ 目录,使用如下命令启动:

redis-server redis.conf

10、通过redis客户端进行验证。

进入容器内部 /usr/local/bin/ 目录,使用客户端命令:redis-cli。

注:由于从库需要绑定主库ip或者域名,固需先启动master容器,再启动从库容器。

你可能感兴趣的:(使用docker搭建redis集群主从配置)