docker搭建RedisCluster集群

docker搭建RedisCluster集群_第1张图片
docker搭建RedisCluster集群_第2张图片
由于rediscluster集群,数据是分片存储,所以一个节点挂掉,这个节点的数据就没有了。所以每个redis要配一个冗余节点。所以需要三主三从节点
docker搭建RedisCluster集群_第3张图片
docker搭建RedisCluster集群_第4张图片
docker搭建RedisCluster集群_第5张图片

安装Redis,配置RedisCluster集群

  1. 安装Redis镜像

    # 必须是这个镜像
    docker pull yyyyttttwwww/redis
    
  2. 创建net2网段

    docker network create --subnet=172.19.0.0/16 net2
    
  3. 创建6节点Redis容器

    docker run -it -d --name r1 -p 5001:6379 --net=net2 --ip 172.19.0.2 redis bash
    docker run -it -d --name r2 -p 5002:6379 --net=net2 --ip 172.19.0.3 redis bash
    docker run -it -d --name r3 -p 5003:6379 --net=net2 --ip 172.19.0.4 redis bash
    docker run -it -d --name r4 -p 5004:6379 --net=net2 --ip 172.19.0.5 redis bash
    docker run -it -d --name r5 -p 5005:6379 --net=net2 --ip 172.19.0.6 redis bash
    docker run -it -d --name r6 -p 5006:6379 --net=net2 --ip 172.19.0.7 redis bash
    

docker搭建RedisCluster集群_第6张图片
4. 启动6节点Redis服务器

#进入r1节点
docker exec -it r1 bash
cp /home/redis/redis.conf /usr/redis/redis.conf
cd /usr/redis/src
./redis-server ../redis.conf
#进入r2节点
docker exec -it r2 bash
cd /usr/redis/src
./redis-server ../redis.conf
#进入r3节点
docker exec -it r3 bash
cp /home/redis/redis.conf /usr/redis/redis.conf
cd /usr/redis/src
./redis-server ../redis.conf
#进入r4节点
docker exec -it r4 bash
cp /home/redis/redis.conf /usr/redis/redis.conf
cd /usr/redis/src
./redis-server ../redis.conf
#进入r5节点
docker exec -it r5 bash
cp /home/redis/redis.conf /usr/redis/redis.conf
cd /usr/redis/src
./redis-server ../redis.conf
#进入r6节点
docker exec -it r6 bash
cp /home/redis/redis.conf /usr/redis/redis.conf
cd /usr/redis/src
./redis-server ../redis.conf
  1. 创建Cluster集群(使用redis-trib.rb脚本)
    docker搭建RedisCluster集群_第7张图片
    #在r1节点上执行下面的指令
    cd /usr/redis/src
    mkdir -p ../cluster
    cp redis-trib.rb ../cluster/
    cd ../cluster
    #创建Cluster集群
    ./redis-trib.rb create --replicas 1 172.19.0.2:6379 172.19.0.3:6379 172.19.0.4:6379 172.19.0.5:6379 172.19.0.6:6379 172.19.0.7:6379
    

docker搭建RedisCluster集群_第8张图片

你可能感兴趣的:(redis-cluster)