Redis Cluster Docker 脚本一键生成

本文介绍了如何使用Docker和shell脚本创建一个包含多个节点的Redis集群。首先,通过循环为每个节点创建目录和配置文件,然后启动Docker容器,并配置每个节点的端口映射和数据持久化。接着,通过`redis-cli`命令行工具进行集群初始化,创建并分配槽。最后,展示了如何连接到集群并检查集群状态。整个过程详细地阐述了Redis集群的搭建步骤。
摘要由CSDN通过智能技术生成
for port in $(seq 7001 7006); \
do \
mkdir  -p /mydata/redis/node-${port}/conf
touch /mydata/redis/node-${port}/conf/redis.conf
cat <<EOF >/mydata/redis/node-${port}/conf/redis.conf
port ${port}
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip  192.168.195.129
cluster-announce-port ${port}
cluster-announce-bus-port 1${port}
appendonly yes
EOF
docker run -p ${port}:${port} -p 1${port}:1${port} --name redis-${port}  -v /mydata/redis/node-${port}/data:/data  -v /mydata/redis/node-${port}/conf/redis.conf:/etc/redis/redis.conf  -d redis:5.0.7 redis-server /etc/redis/redis.conf; 
done

 

主从配置

docker exec -it redis-7001 bash

 

redis-cli --cluster create  192.168.195.129:7001  192.168.195.129:7002  192.168.195.129:7003 192.168.195.129:7004  192.168.195.129:7005  192.168.195.129:7006 --cluster-replicas 1

 

 

集群登录

docker exec -it redis-7001 bash


redis-cli -c  -h localhost -p 7001 

 

解释一下:  -c 代表集群登录 

 

 

redis cluster  是槽式存储,就是把三台redis平均分一下,  每个槽里面存在不同数据。

 

 

可以测试用

cluster nodes

cluster info 

查看信息用上面两个命令

集群 就搭建完成。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值