docker搭建redis集群

该博客详细介绍了如何利用Docker创建Redis网络,并部署6个配置文件的Redis实例。通过批量启动命令,启动了Redis服务。接着,博主进入容器创建了Redis集群,并展示了如何检查集群状态和节点信息。在测试过程中,博主停止单个主Redis节点,验证了另一台从节点能够接管,然后恢复被停止的节点,使其重新成为从节点,证明了集群的高可用性。
摘要由CSDN通过智能技术生成

看狂神的视频,推荐大家看狂神的视频极力推荐良心作品。https://www.bilibili.com/video/BV1og4y1q7M4?p=38

创建redis网络

docker network create redis --subnet 172.35.0.0/16

 

创建6个配置文件redis创建用

for port in $(seq 1 6); \

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 6379

bind 0.0.0.0

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

cluster-announce-ip 172.35.0.1${port}

cluster-announce-port 6379

cluster-announce-bus-port 16379

appendonly yes

EOF

done

批量启动redis

#创建服务
for port in $(seq 1 6); \
do \
docker run -p 637${port}:6379 -p 1637${port}:16379 --name redis-${port} -v /mydata/redis/node-${port}/data:/data -v /mydata/redis/node-${port}/conf/redis.conf:/etc/redis/redis.conf -d --net redis --ip 172.35.0.1${port} redis:latest redis-server /etc/redis/redis.conf
done

进入redis创建集群

#进入redis-1
docker exec -it redis-1 /bin/sh
#创建集群
redis-cli --cluster create 172.35.0.11:6379 172.35.0.12:6379 172.35.0.13:6379 172.35.0.14:6379 172.35.0.15:6379 172.35.0.16:6379 --cluster-replicas 1

#连接redis
redis-cli -c
#查看集群信息
cluster info
#集群节点信息
cluster node

尝试停止一台主redis看另外一台从redis是否能顶上去。

把停止的主redis再起来看看是否能成为从机。

答案是可以的。

​​​​​​​#手动把刚才的的redis-1停止

​​​​​​​#再把redis-1起来

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值