使用Docker进行Redis集群化部署

使用Docker进行Redis集群化部署

1、拉取 Redis 镜像
基于 Redis:5.0.5 版本,执行如下指令:

docker pull redis:5.0.5

2、创建6个redis 容器和一个主容器(用于构建集群使用)

docker run -dit --network rdzn --restart always -v /etc/localtime:/etc/localtime -v /data/programs/redis-cluster/redis-5001-data:/data  --name redis-5001 redis:5.0.5 --port 5001 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 30000 --appendonly yes 
docker run -dit --network rdzn --restart always -v /etc/localtime:/etc/localtime -v /data/programs/redis-cluster/redis-5002-data:/data  --name redis-5002 redis:5.0.5 --port 5002 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 30000 --appendonly yes 
docker run -dit --network rdzn --restart always -v /etc/localtime:/etc/localtime -v /data/programs/redis-cluster/redis-5003-data:/data  --name redis-5003 redis:5.0.5 --port 5003 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 30000 --appendonly yes 
docker run -dit --network rdzn --restart always -v /etc/localtime:/etc/localtime -v /data/programs/redis-cluster/redis-5004-data:/data  --name redis-5004 redis:5.0.5 --port 5004 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 30000 --appendonly yes 
docker run -dit --network rdzn --restart always -v /etc/localtime:/etc/localtime -v /data/programs/redis-cluster/redis-5005-data:/data  --name redis-5005 redis:5.0.5 --port 5005 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 30000 --appendonly yes 
docker run -dit --network rdzn --restart always -v /etc/localtime:/etc/localtime -v /data/programs/redis-cluster/redis-5006-data:/data  --name redis-5006 redis:5.0.5 --port 5006 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 30000 --appendonly yes 
docker run -dit --network rdzn --restart always -v /etc/localtime:/etc/localtime -v /data/programs/redis-cluster/redis-5-cluster-data:/data  --name redis-5-cluster redis:5.0.5 --appendonly yes 

参数解析:
–cluster-enabled:是否启动集群,选值:yes 、no
–cluster-config-file 配置文件.conf :指定节点信息,自动生成
–cluster-node-timeout 毫秒值: 配置节点连接超时时间
–appendonly:是否开启持久化,选值:yes、no
3、查看已启动的容器id

docker inspect f81aa08ec4b6 redis容器1id redis容器2id redis容器3id redis容器4id redis容器5id | grep IPA

4、进入 redis-5-cluster 容器,通过该容器创建集群

docker exec -it redis-5-cluster /bin/bash
redis-cli --cluster create 172.23.0.2:5001 172.23.0.3:5002 172.23.0.4:5003 172.23.0.5:5004 172.23.0.6:5005 172.23.0.7:5006 --cluster-replicas 1

5、进入其中一个redis 查看集群情况

docker exec -it 5fae87113b47 /bin/bash
edis-cli -h 172.23.0.2 -p 5001 -c
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值