1.导入镜像
docker load -i redis-image.tar
2.创建临时配置文件
cd /home
mkdir redis-cluster
cd redis-cluster
vi redis-cluster.tmpl
3.填充临时配置文件:
port ${PORT}
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 10.77.0.213
cluster-announce-port ${PORT}
cluster-announce-bus-port 1${PORT}
appendonly yes
masterauth password
requirepass password
4.循环创建6个目录及配置文件:
for port in seq 7010 7015; do \
mkdir -p ./${port}/conf \
&& PORT=${port} envsubst < ./redis-cluster.tmpl > ./${port}/conf/redis.conf \
&& mkdir -p ./${port}/data; \
done
5.启动容器:
for port in seq 7010 7015; do \
docker run -d -ti -p ${port}:${port} -p 1${port}:1${port} \
—privileged=true -v /home/redis-cluster/${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf \
—privileged=true -v /home/redis-cluster/${port}/data:/data \
—restart always —name redis-${port} \
—sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf; \
done
6.节点加入集群:
进入某一个容器:docker exec -it redis-7010 sh
redis-cli -h 10.77.0.213 -a password —cluster create 10.77.0.213:7010 10.77.0.213:7011 10.77.0.213:7012 10.77.0.213:7013 10.77.0.213:7014 10.77.0.213:7015 —cluster-replicas 1
利用redis-cli查看集群节点状态
cluster nodes
