IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> docker 搭建redis三主三从及扩缩容4主4从实战 -> 正文阅读

[大数据]docker 搭建redis三主三从及扩缩容4主4从实战

三主三从搭建

1. 拉镜像 redis:6.0.8

docker pull redis:6.0.8

2. 生产6个实例

在这里插入图片描述

  • docker run -d --name redis-node-1 --net host --privileged=true -v D:\Users\damu\docker_all_conf/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381
  • docker run -d --name redis-node-2 --net host --privileged=true -v D:\Users\damu\docker_all_conf/redis/share/redis-node-2:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6382
  • docker run -d --name redis-node-3 --net host --privileged=true -v D:\Users\damu\docker_all_conf/redis/share/redis-node-3:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6383
  • docker run -d --name redis-node-4 --net host --privileged=true -v D:\Users\damu\docker_all_conf/redis/share/redis-node-4:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6384
  • docker run -d --name redis-node-5 --net host --privileged=true -v D:\Users\damu\docker_all_conf/redis/share/redis-node-5:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6385
  • docker run -d --name redis-node-6 --net host --privileged=true -v D:\Users\damu\docker_all_conf/redis/share/redis-node-6:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6386

3. 进入任意一台机器: 以node1为例

在这里插入图片描述

docker exec -it redis-node-1 bash
执行配置命令(记得修改ip):
redis-cli --cluster create 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 127.0.0.1:6386 --cluster-replicas 1

4. 查看集群状态

redis-cli -p 6381
在这里插入图片描述

PS 1. 采用集群方式连接 -c

redis-cli -p 6381 -c
在这里插入图片描述

PS 2. 查看集群信息

redis-cli --cluster check 127.0.0.1:6381
在这里插入图片描述

扩容为四主四从

1. 再生产2个实例

docker run -d --name redis-node-7 --net host --privileged=true -v D:\Users\damu\docker_all_conf/redis/share/redis-node-7:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6387 docker run -d --name redis-node-8 --net host --privileged=true -v D:\Users\damu\docker_all_conf/redis/share/redis-node-8:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6388

在这里插入图片描述

2. 将新增的6387节点作为master加入集群

  • 进入6387节点
    docker exec -it redis-node-7 bash
  • 加入redis集群
    redis-cli --cluster add-node 127.0.0.1:6387 127.0.0.1:6381
ps: 
redis-cli --cluster add-node 自己实际IP地址:6387 自己实际IP地址:6381
6387 就是将要作为master新增节点
6381 就是原来集群节点里面的领路人,相当于6387拜拜6381的码头从而找到组织加入集群

在这里插入图片描述

3. 检查集群情况并且给新机器重新分配slot槽节点

  • redis-cli --cluster check 127.0.0.1:6381
    在这里插入图片描述

  • redis-cli --cluster reshard 127.0.0.1:6381
    在这里插入图片描述

  • 再次检查集群状况 redis-cli --cluster check 127.0.0.1:6381
    在这里插入图片描述

4. 为新的master节点添加从节点6388

redis-cli --cluster add-node 127.0.0.1:6388 127.0.0.1:6387 --cluster-slave --cluster-master-id 41f6e15f35e3226ffb41ffb27a83e624c71da933

在这里插入图片描述

  • 检查集群状况
    在这里插入图片描述

再缩容为三主三从 (删除1-主和5-从)

1. 任意进入一台机器,删除从节点 6385

redis-cli --cluster del-node 127.0.0.1:6385 241fe01f01ae5515fff71e17b2c7f9e4a4698a2e

2. 分配1节点上的slot槽节点给7 (其他分配也行,all是AA)

  • redis-cli --cluster reshard 127.0.0.1:6381

  • 接受slot 的node节点:41f6e15f35e3226ffb41ffb27a83e624c71da933

  • 清除slot 的node节点:49663ab523f4a0802589343525a63926ebf1458d

在这里插入图片描述

3. 从集群中删除node-1 节点,并检查集群状况

redis-cli --cluster del-node 127.0.0.1:6381 49663ab523f4a0802589343525a63926ebf1458d

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 23:15:00  更:2022-04-06 23:18:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:49:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码