环境:天翼云云服务器
准备:1.开放端口7001-7006 17001-17006(注:docker使用的host方式,需要远程连接)
一、拉取镜像
docker pull redis:latest
二、给每个节点分配redis.conf
/usr/local/docker/redis/node-1/conf/redis.conf
/usr/local/docker/redis/node-2/conf/redis.conf
/usr/local/docker/redis/node-3/conf/redis.conf
/usr/local/docker/redis/node-4/conf/redis.conf
/usr/local/docker/redis/node-5/conf/redis.conf
/usr/local/docker/redis/node-6/conf/redis.conf
三、修改redis.conf
port 7001-7006 (6个端口)
masterauth "123456"
cluster-config-file nodes.conf
cluster-enabled yes
protected-mode no
requirepass "123456"
四、启动redis节点
docker run -it -d -p 7006:7006 -p 17006:17006 \
-v /usr/local/docker/redis/node-6/conf/redis.conf:/etc/redis/redis.conf \
-v /usr/local/docker/redis/node-6/data:/data \
--name redis-node6 redis:latest redis-server /etc/redis/redis.conf
docker run -it -d -p 7005:7005 -p 17005:17005 \
-v /usr/local/docker/redis/node-5/conf/redis.conf:/etc/redis/redis.conf \
-v /usr/local/docker/redis/node-5/data:/data \
--name redis-node5 redis:latest redis-server /etc/redis/redis.conf
docker run -it -d -p 7004:7004 -p 17004:17004 \
-v /usr/local/docker/redis/node-4/conf/redis.conf:/etc/redis/redis.conf \
-v /usr/local/docker/redis/node-4/data:/data \
--name redis-node4 redis:latest redis-server /etc/redis/redis.conf
docker run -it -d -p 7003:7003 -p 17003:17003 \
-v /usr/local/docker/redis/node-3/conf/redis.conf:/etc/redis/redis.conf \
-v /usr/local/docker/redis/node-3/data:/data \
--name redis-node3 redis:latest redis-server /etc/redis/redis.conf
docker run -it -d -p 7002:7002 -p 17002:17002 \
-v /usr/local/docker/redis/node-2/conf/redis.conf:/etc/redis/redis.conf \
-v /usr/local/docker/redis/node-2/data:/data \
--name redis-node2 redis:latest redis-server /etc/redis/redis.conf
docker run -it -d -p 7001:7001 -p 17001:17001 \
-v /usr/local/docker/redis/node-1/conf/redis.conf:/etc/redis/redis.conf \
-v /usr/local/docker/redis/node-1/data:/data \
--name redis-node1 redis:latest redis-server /etc/redis/redis.conf
五、创建集群
1.进入其中一个redis环境
docker exec -it redis-node1 /bin/bash
2.创建集群环境
redis-cli --cluster create ip:7001 ip:7002 ip:7003 ip:7004 ip:7005 ip:7006 --cluster-replicas 1 -a 123456
(注:出现连接超时,大概率是云服务器端口未开放)
done