天天看点

docker部署redis集群_使用docker部署redis集群1、查询最新redis镜像2、下载redis镜像3、创建一个文件夹,以及创建redis-cluster.tmpl模板文件4、在 redis-cluster下生成conf和data目标,并生成配置信息5、创建6个redis容器6、进入任意一个已运行的redis容器docker exec -it redis-7001 bash7、检查集群状态

1、查询最新redis镜像

docker search redis

2、下载redis镜像

docker pull redis

3、创建一个文件夹,以及创建redis-cluster.tmpl模板文件

mkdir redis-cluster-d

cd redis-cluster-d

vi redis-cluster.tmpl

port ${PORT}

masterauth 123456

requirepass 123456

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

cluster-announce-ip 172.17.0.1

cluster-announce-port ${PORT}

cluster-announce-bus-port 1${PORT}

appendonly yes

参数描述

(1)port(端口号)

(2)masterauth(设置集群节点间访问密码,跟下面一致)

(3)requirepass(设置redis访问密码)

(4)cluster-enabled yes(启动集群模式)

(5)cluster-config-file nodes.conf(集群节点信息文件)

(6)cluster-node-timeout 5000(redis节点宕机被发现的时间)

(7)cluster-announce-ip(集群节点的汇报ip,防止nat,预先填写为网关ip后续需要手动修改配置文件)

(8)cluster-announce-port(集群节点的汇报port,防止nat)

(9)cluster-announce-bus-port(集群节点的汇报bus-port,防止nat)

(10) appendonly yes(开启aof)

4、在 redis-cluster下生成conf和data目标,并生成配置信息

执行以下命令,按模板生成文件以及文件夹

for port in `seq 7001 7006`; do

mkdir -p ./${port}/conf

&& PORT=${port} envsubst < ./redis-cluster.tmpl > ./${port}/conf/redis.conf

&& mkdir -p ./${port}/data;

done

docker部署redis集群_使用docker部署redis集群1、查询最新redis镜像2、下载redis镜像3、创建一个文件夹,以及创建redis-cluster.tmpl模板文件4、在 redis-cluster下生成conf和data目标,并生成配置信息5、创建6个redis容器6、进入任意一个已运行的redis容器docker exec -it redis-7001 bash7、检查集群状态

5、创建6个redis容器

for port in `seq 7001 7006`; do

docker run -d --net=host -v /root/redis-cluster-d/${port}/conf/redis.conf:/etc/redis/redis.conf -v /root/redis-cluster-d/${port}/data:/data --restart always --name=redis-${port} redis redis-server /etc/redis/redis.conf;

done

6、进入任意一个已运行的redis容器

docker exec -it redis-7001 bash

执行集群指令

redis-cli -a 123456 --cluster create 192.168.52.19:7001 192.168.52.19:7002 192.168.52.19:7003 192.168.52.19:7004 192.168.52.19:7005 192.168.52.19:7006 --cluster-replicas 1

docker部署redis集群_使用docker部署redis集群1、查询最新redis镜像2、下载redis镜像3、创建一个文件夹,以及创建redis-cluster.tmpl模板文件4、在 redis-cluster下生成conf和data目标,并生成配置信息5、创建6个redis容器6、进入任意一个已运行的redis容器docker exec -it redis-7001 bash7、检查集群状态
docker部署redis集群_使用docker部署redis集群1、查询最新redis镜像2、下载redis镜像3、创建一个文件夹,以及创建redis-cluster.tmpl模板文件4、在 redis-cluster下生成conf和data目标,并生成配置信息5、创建6个redis容器6、进入任意一个已运行的redis容器docker exec -it redis-7001 bash7、检查集群状态

7、检查集群状态

容器内验证:

redis-cli -c -a 123456 -h 192.168.52.19 -p 7001

Centos中验证:

yum install redis -y

redis-cli -c -a 123456 -h 192.168.52.19 -p 7001

redis-cli -a 123456 -h 192.168.52.19 -p 7001 cluster nodes

docker部署redis集群_使用docker部署redis集群1、查询最新redis镜像2、下载redis镜像3、创建一个文件夹,以及创建redis-cluster.tmpl模板文件4、在 redis-cluster下生成conf和data目标,并生成配置信息5、创建6个redis容器6、进入任意一个已运行的redis容器docker exec -it redis-7001 bash7、检查集群状态

检查集群健康状态

redis-cli -a 123456 --cluster check 192.168.52.19:7001

docker部署redis集群_使用docker部署redis集群1、查询最新redis镜像2、下载redis镜像3、创建一个文件夹,以及创建redis-cluster.tmpl模板文件4、在 redis-cluster下生成conf和data目标,并生成配置信息5、创建6个redis容器6、进入任意一个已运行的redis容器docker exec -it redis-7001 bash7、检查集群状态
docker部署redis集群_使用docker部署redis集群1、查询最新redis镜像2、下载redis镜像3、创建一个文件夹,以及创建redis-cluster.tmpl模板文件4、在 redis-cluster下生成conf和data目标,并生成配置信息5、创建6个redis容器6、进入任意一个已运行的redis容器docker exec -it redis-7001 bash7、检查集群状态