docker版-安装Redis-cluster-亲测可用
# 拉取Redis镜像
docker pull redis
# 创建并启动Redis Cluster实例
docker network create redis-net
for port in `seq 7000 7005`; do
docker run -d --name redis-${port} \
-e REPLICAS=1 \
-e REPLICA_OF="" \
-e MY_IP=127.0.0.1 \
-e MY_PORT=${port} \
-e CONTAINER_NAME=redis-${port} \
--net redis-net \
--sysctl net.core.somaxconn=1024 \
-p ${port}:${port} \
redis redis-server --appendonly yes --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --port ${port}
done
# 创建Redis Cluster
docker run -it --rm --net redis-net redis redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1
这段代码首先创建了一个名为redis-net
的Docker网络,然后循环从7000到7005的端口号,为每个端口号创建并启动一个Redis容器。最后,使用Redis CLI创建一个包含6个节点的Redis Cluster,其中每个主节点都有一个副本。这个过程是自动化的,并且提供了一个可用的Redis集群模板,可以根据需要进行调整。
评论已关闭