1.RedisCluster 特点(3主节点redis 集群  及6节点集群)

1.无中心节点,客户端与redis 节点直连,不需要中间代理,(有选举机制 master个数需要奇数个)
2.数据可以被分片储存(设置冗余节点备份)
3.管理方便

1.获取redis 镜像

docker pull  yyyyttttwwww/redis

改名 docker tag yyyyttttwwww/redis redis

2.运行redis 容器

docker  run -it   -d   --name   r1  -p 5001:6379  --net=net2  --ip 172.19.0.2  redis   bash

# --net=net2   网段
#--ip 172.19.0.2 设置ip

3.删除 docker_gwbridge (网段不删除不好用)

4.创建net2 网段

docker  network  create  --subnet=172.19.0.0/16  net2

5。创建redis

docker  run -it   -d   --name   r1  -p 5001:6379  --net=net2  --ip 172.19.0.2  redis   bash

5.进入redis 容器修改配置文件 /usr/redis/redis.conf

vi   /usr/redis/redis.conf    

6.启动 redis

 cd   /usr/redis/src/

./redis-server  ../redis.conf

7.依次创建其他5节点redis ,分别进入各节点redis 的容器中    /usr/redis/src/  使用   ./redis-server ../redis.conf 启动redis

docker  run -it   -d   --name   r2  -p 5002:6379  --net=net2  --ip 172.19.0.3  redis   bash

docker  run -it   -d   --name   r3  -p 5003:6379  --net=net2  --ip 172.19.0.4  redis   bash

docker  run -it   -d   --name   r4  -p 5004:6379  --net=net2  --ip 172.19.0.5  redis   bash

docker  run -it   -d   --name   r5  -p 5005:6379  --net=net2  --ip 172.19.0.6  redis   bash

docker  run -it   -d   --name   r6  -p 5006:6379  --net=net2  --ip 172.19.0.7  redis   bash

进入redis r1 节点

1.在  /usr/redis 下创建  创建空目录  、

mkdir  /usr/redis/cluster/

2. 将  redis-trib.rb 复制到新创建 cluster 的目录下

cp   /usr/redis/src/redis-trib.rb   /usr/redis/cluster/
 在docker库获取镜像:redis,ruby;下载redis-trib.rb(命令:wget http://download.redis.io/redis-stable/src/redis-trib.rb

3. 更新apt-get 安装ruby  rubygems 程序,使用rubygems   gem  安装redis 集群

apt-get update
apt-get install ruby
apt-get install rubygems
gem install redis

4.进入  /usr/redis/cluster/   创建集群(yyyyttttwwww/redis 镜像中都已经创建好了ruby 环境 直接镜如下像创建集群的指令即可)

cd  /usr/redis/cluster

./redis-trib.rb create --replicas 1 172.19.0.2:6379 172.19.0.3:6379 172.19.0.4:6379 172.19.0.5:6379 172.19.0.6:6379 172.19.0.7:6379 --replicas 1 #每一个主节点创建一个从节点

5. 使用任何一个节点链接redis 集群

docker  exec -it  r1 bash

/usr/redis/src/redis-cli  -c 

-c 链接redis集群

6. 进入r1容器节点   使用工具    /usr/redis/src/redis-cli  -c  连接集群

7.验证 写入数据 set  get 写入数据 读取数据

8.推销是那个节点并将期暂停后在读写数据  docker pause r2  (创建时的ip 推算172.19.0.3)

9. 退出redis 集群链接后重新链接 读取数据,如下可以看出redis集群链接到r5节点( 172.19.0.6 )

10.查看集群运行的状况  cluster nodes  ( j进入容器,链接集群,)就可以看出r2 节点是挂掉的

11. 使用 docker unpause r2  进行恢复,恢复后该节点自动降级为salve 节点

使用docker 创建6节点redis 集群 RedisCluster redis集群的更多相关文章

  1. redis(二)集群 redis-cluster & redis主从同步

    参考文档: http://geek.csdn.net/news/detail/200023 redis主从复制:https://blog.csdn.net/imxiangzi/article/deta ...

  2. Redis的搭建和Redis的集群搭建

    1.Redis的官网:https://redis.io/      Redis的测试网站:http://try.redis.io/ 2.参考博客:https://www.cnblogs.com/maf ...

  3. docker创建Redis集群

    开始工作: yum install wegt ##安装下载工具 yum install net-tools ##安装网络工具 yum install tree ##安装tree命令(方便查看集群配置文 ...

  4. Docker 也是本地开发的一神器:部署单机版 Pulsar 和集群架构 Redis

    原文链接:Docker 也是本地开发的一神器:部署单机版 Pulsar 和集群架构 Redis 一.前言: 现在互联网的技术架构中,不断出现各种各样的中间件,例如 MQ.Redis.Zookeeper ...

  5. Docker极简入门:使用Docker-Compose 搭建redis集群

    为了构建一个集群,我们首先要让 redis 启用集群模式 一个简单的配置文件如下redis.conf # redis.conf file port 6379 cluster-enabled yes c ...

  6. docker创建ceph集群

    背景 Ceph官方现在提供两类镜像来创建集群,一种是常规的,每一种Ceph组件是单独的一个镜像,如ceph/daemon.ceph/radosgw.ceph/mon.ceph/osd等:另外一种是最新 ...

  7. 使用Vagrant创建多节点虚拟机集群

    摘要: 在前一篇博客中,我介绍了使用Vagrant快速创建虚拟机,但是所创建的只是单个虚拟机.这篇博客将介绍使用Vagrant创建多节点虚拟机集群,可以作为Hadoop,Spark以及Storm等分布 ...

  8. redis学习五,redis集群搭建及添加主从节点

    redis集群 java架构师项目实战,高并发集群分布式,大数据高可用,视频教程 在redis3.0之前,出现了sentinel工具来监控各个Master的状态(可以看上一篇博客).如果Master异 ...

  9. Redis学习总结(五)--Redis集群创建

    在之前我们讲到了主从,但是对于大数据量的场景下我们就需要用到集群了,让我们来了解下集群吧. 为什么需要集群 单机内存太小 redis最高可以达到10万/s 请求,如果超过该频率呢? 数据分布方式 数据 ...

  10. 基于docker创建Cassandra集群

    一.概述 简介 Cassandra是一个开源分布式NoSQL数据库系统. 它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynam ...

随机推荐

  1. Vue27 scoped样式

    https://www.jianshu.com/p/d80383251fc5 1 简介 当我们在组件中写样式,vue最后会把所有样式合在一起,如果样式名称重复的话就会有问题 style标签上加scop ...

  2. T-SQL——数字辅助表

    目录 0.永久性的连续数字表 1.使用系统表:master..spt_values 2.使用递归CTE 3.使用0-9乘以量级交叉连接 4.使用2的次幂和CTE生成和交叉链接 创建表值函数 5.数字辅 ...

  3. SP2416 DSUBSEQ - Distinct Subsequences

    题意 求本质不同的子串个数(包括空串) 思路 序列自动机裸题 直接上代码 \(Code\) #include<cstdio> #include<cstring> using n ...

  4. 益赛普等TNFi持续治疗强直性脊柱炎的长期疗效观察(≥3年)

    北大深圳医院风湿免疫科在2021年发表了益赛普等TNFi持续治疗强直性脊柱炎的长期(≥3年)疗效观察[1]. 入排条件严苛,坚持随访不容易 观察对象是2009-2019年间就诊于该科室的AS患者,需有 ...

  5. MATH026th: 《古今算学丛书》目录

    http://aiguji.net/2202.html 出版时间: 光绪二十四年(1898)上海算学书局据微波榭本等石印 <古今算学丛书>,刘铎辑,有光绪二十四年(1898)上海算学书局石 ...

  6. SAP 登录文件路径

    链接文件地址C:\Users\Administrator\AppData\Roaming\SAP\Common 复制:Common文件夹所有文件替换

  7. Linux——CentOS7无法ping通外网问题

    出现问题: 当在终端中出现 ping: unknown host www.baidu.com 或 ping: www.baidu.com: 未知的名称或服务 时,该如何解决? 解决方法: 1.使用ro ...

  8. go 程序设计语言 命令行参数

    最近打算读一读 go程序设计语言这本书, 读语言类的书是一件十分头疼的事情, 因为读一本书就意味着,看着一堆钳子 锥子工具的图片, 概念背了一大堆,仍然不知道怎么用,还是要通过实践. 还是习惯任务驱动 ...

  9. [版本控制-Git]-git学习总结

    1.如何将本地的文件添加到已经建好的远程分支上: 1.1 本地文件夹内,右键-git bash - 创建新仓 git init 1.2 git remote add origin 远程仓库的githu ...

  10. 用到的jar包作用随笔,吼吼

    名称 版本 说明 spring spring.jar(2.5) spring基础包                   公司基础包 isskill-pro0.7.1.2.jar(0.7.1.2) 包含 ...