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