docker部署redis-cluster集群

1,292 阅读1分钟

docker拉取镜像

docker pull redis

docker运行6个redis服务

创建6份redis.conf配置文件,依次修改端口为7001-7006,cluster集群最少部署6个

port 7001    
bind 0.0.0.0  
loglevel notice    
#logfile /home/redis/logs/redis7001_log.txt       
appendonly yes
appendfilename appendonly.7001.aof
cluster-enabled yes                                    
cluster-config-file nodes.7001.conf
cluster-node-timeout 15000
cluster-announce-ip 47.104.129.104
cluster-announce-port 7001
cluster-announce-bus-port 17001
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
requirepass 123456
protected-mode no
docker run --name redis-7001 -d --net host -v /home/redis/conf/redis.7001.conf:/data/redis.conf  redis:latest redis-server /data/redis.conf
docker run --name redis-7002 -d --net host -v /home/redis/conf/redis.7002.conf:/data/redis.conf  redis:latest redis-server /data/redis.conf
docker run --name redis-7003 -d --net host -v /home/redis/conf/redis.7003.conf:/data/redis.conf  redis:latest redis-server /data/redis.conf
docker run --name redis-7004 -d --net host -v /home/redis/conf/redis.7004.conf:/data/redis.conf  redis:latest redis-server /data/redis.conf
docker run --name redis-7005 -d --net host -v /home/redis/conf/redis.7005.conf:/data/redis.conf  redis:latest redis-server /data/redis.conf
docker run --name redis-7006 -d --net host -v /home/redis/conf/redis.7006.conf:/data/redis.conf  redis:latest redis-server /data/redis.conf

进入redis容器

docker exec -it redis-7001 bash

创建cluster

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

查看redis集群状态

进入redis容器,执行以下命令

docker exec -it redis-7001 bash
redis-cli -h 47.104.129.104 -p 7003 -a 123456 cluster info