Docker(十):Redis三主三从(扩容、缩容)

一:启动6台Redis

# privileged=true 获取宿主机root权限
# --cluster-enabled yes 开启redis集群
# --appendonly yes 开启持久化
docker run -d --name redis-node-1 
	--net host 
	--privileged=true 
	-v /data/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 /data/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 /data/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 /data/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 /data/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 /data/redis/share/redis-node-6:/data
	redis:6.0.8
	--cluster-enabled yes
	--appendonly yes
	--port 6386

二:配置主从关系

ipconfig
docker exec -it redis-node-1 /bin/bash

# --cluster-replicas 1 为每一个master分配一个slave,输入yes同一
# 每台master对应哪台slave是系统自动随机分配的,可能每次都不一样
redis-cli --cluster create 192.168.0.1:6381 192.168.0.1:6382 192.168.0.1:6383 192.168.0.1:6384 192.168.0.1:6385 192.168.0.1:6386 --cluster-replicas 1

# 检查集群情况
redis-cli --cluster check 192.168.0.1:6381

# 查看集群信息, -c: 表示集群方式连接
redis-cli -p 6381 -c
cluster info
cluster nodes
set k1 v1

三:扩展成四主四从

扩容的时候槽位点开始范围减小,结束范围不变,将每台开始的范围缩小给新的服务器。

docker run -d --name redis-node-7
	--net host 
	--privileged=true 
	-v /data/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 /data/redis/share/redis-node-8:/data
	redis:6.0.8
	--cluster-enabled yes
	--appendonly yes
	--port 6388
docker exec -it redis-node-7 /bin/bash

# 加入集群
redis-cli --cluster add-node 192.168.0.1:6387 192.168.0.1:6381

# 重新检查集群情况
redis-cli --cluster check 192.168.0.1:6381

# 重新分配槽号,输入4096,输入 6387对应的节点编号,输入all
redis-cli --cluster reshard 192.168.0.1:6381

# 重新检查集群情况, 槽位发生了变化
redis-cli --cluster check 192.168.0.1:6381

# 配置slave和master关系
redis-cli --cluster add-node 192.168.0.1:6388 192.168.0.1:6387 --cluster-slave --cluster-master-id 节点id(6387节点)

# 重新检查集群情况, 槽位发生了变化
redis-cli --cluster check 192.168.0.1:6381

四:缩容

  1. 先删除从节点 6388
# 删除节点
redis-cli --cluster del-node 192.168.0.1:6388 节点id

# 重新分配槽位,
# 输入4096, 
# 输入那个节点id来接收receiving4096,
# 输入source node: 6387的节点id
# 输入 done
redis-cli --cluster reshard 192.168.0.1:6381

# 重新检查集群情况, 槽位发生了变化
redis-cli --cluster check 192.168.0.1:6381

# 删除master
redis-cli --cluster del-node 192.168.0.1:6387 节点id

# 检查3主3从
redis-cli --cluster check 192.168.0.1:6381

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/558665.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB R2024a:重塑商业数学软件的未来

在数字化浪潮席卷全球的今天,商业数学软件已经成为企业、研究机构乃至个人不可或缺的工具。而在这其中,MATLAB R2024a以其卓越的性能和广泛的应用领域,正逐步成为商业数学软件的新标杆。 MATLAB R2024a不仅继承了前代版本的优秀基因&#xf…

Golang 采集爬虫如何配置代理 IP

在 Golang 中配置代理 IP,可以通过设置 http.Transport 的 Proxy 属性来实现: 下述代码中的 代理IP 和 端口 替换为实际的代理服务器地址和端口,然后运行该程序即可通过代理服务器访问对应网站。 package mainimport ("fmt""…

超详细的Maven安装与使用还有内容讲解

文章目录 作用简介模型仓库 安装配置IDEA配置Maven坐标概念主要组成 IDEA创建Maven项目基本使用常用命令生命周期使用坐标导入jar包 注意事项清理maven仓库更新索引依赖 作用 Maven是专门用于管理和构建Java项目的工具,它的主要功能有: 提供了一套标准化…

MATLAB实现禁忌搜索算法优化柔性车间调度fjsp

禁忌搜索算法的流程可以归纳为以下几个步骤: 初始化: 利用贪婪算法或其他局部搜索算法生成一个初始解。清空禁忌表。设置禁忌长度(即禁忌表中禁止操作的期限)。邻域搜索产生候选解: 通过特定的搜索算子(如…

AWS账号注册以及Claude 3 模型使用教程!

哈喽哈喽大家好呀,伙伴们!你听说了吗?最近AWS托管了大热模型:Claude 3 Opus!想要一探究竟吗?那就赶紧来注册AWS账号吧!别担心,现在注册还免费呢!而且在AWS上还有更多的大…

【北京迅为】《iTOP-3588开发板系统编程手册》-第10章 存储映射 I/O

RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…

Spark-Scala语言实战(17)

我带着大家一起来到Linux集群环境下,学习我们的spark。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢。 Spark-Scala语言实战(16&#x…

基于Springboot的社区帮扶对象管理系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的社区帮扶对象管理系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系…

微信小程序日期增加时间完成订单失效倒计时(有效果图)

效果图 .wxml <view class"TimeSeond">{{second}}</view>.js Page({data: {tiem_one:,second:,//倒计时deadline:,},onLoad(){this.countdown();},countdown(){let timestamp Date.parse(new Date()) / 1000;//当前时间戳let time this.addtime(2024…

数据结构- 顺序表-单链表-双链表 --【求个关注!】

文章目录 一 顺序表代码&#xff1a; 二 链表单链表双向链表 一 顺序表 顺序表是线性表的一种 所谓线性表指一串数据的组织存储在逻辑上是线性的&#xff0c;而在物理上不一定是线性的 顺序表的底层实现是数组&#xff0c;其由一群数据类型相同的元素组成&#xff0c;其在逻辑…

JVM知识点总结二

参考文章&#xff1a;【Java面试题汇总】JVM篇&#xff08;2023版&#xff09;_jvm面试题2023-CSDN博客 1、说说你了解的JVM内存模型&#xff1a; JVM由三部分组成&#xff1a;类加载子系统、运行时数据区、执行引擎 JVM内存模型&#xff1a; 内存模型里的运行时数据区&#…

STM32实现硬件I2C通讯,读取MPU6050的ID号

今天学习了使用硬件I2C的方式成功读取MPU6050的ID号&#xff0c;特此记录一下过程&#xff1a; 首先需要学习的是MPU6050的初始化&#xff1a; 第一步&#xff1a;打开GPIOB的时钟&#xff08;因为I2C2的引脚10,11在GPIOB上&#xff09; 第二步&#xff1a;打开I2C2的时钟 …

LLAMA 3的测试之旅:在GPT-4的阴影下前行

Meta终于发布了他们长期期待的LLAMA 3模型&#xff0c;这是一个开源模型&#xff0c;实际上提供了一系列新的功能&#xff0c;使得模型在回答问题时表现得更好。这对AI社区来说是一个真正的里程碑事件。 Meta正在发布新版本的Meta AI&#xff0c;这是一种可以在他们的应用程序和…

用Python在PDF文档中插入单图像水印和平铺图像水印

PDF文档因其跨平台兼容性和内容保真度成为信息交换的标准载体&#xff0c;为应对版权侵犯、内容篡改以及未经授权的传播等风险&#xff0c;向PDF中插入图片水印成为一种强化文档安全性、彰显所有权及实施访问控制的有效手段。图片水印不仅能以直观的方式标示文档来源、强化版权…

Git学习笔记(三)Git分支

Git分支是Git中非常重要的一个概念&#xff0c;无论是个人开发还是多人协作中&#xff0c;分支都起着至关重要的作用。几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离 开来进行重大的Bug修改、开发新的功能&#xff0c;以免影响…

Discuz! X3.4 升级至 Discuz! X3.5 详细教程

第一步&#xff1a;从其他以前的 Discuz! X 版本升级Discuz! X3.4 请先升级到Discuz! X3.4&#xff0c;升级教程网上比较普遍&#xff0c;在此不再论述。 第二步&#xff1a;Discuz! X3.4 升级至 Discuz! X3.5 &#xff08;Discuz 从 X3.5 以后&#xff0c;不在发布GBK版本&…

K8S基础概念

一、MASTER Kubernetes里的Master指的是集群控制节点&#xff0c;在每个Kubernetes集群里都需要有一个Master来负责整个集 群的管理和控制&#xff0c;基本上 Kubernetes的所有控制命令都发给它&#xff0c;它负责具体的执行过程&#xff0c;我们后 面执行的所有命 令基本都…

测试数据整理--chatgpt 构造sql语句导出数据库数据

在测试过程中&#xff0c;我们有时候需要准备一些测试数据&#xff0c;若从系统中直接导出Excel数据&#xff0c;数据往往庞大且需要整合&#xff0c;不好整理&#xff0c;于是我们直接去数据库中查询一些表&#xff0c;数据整合后直接导出结果会更方便。 我们今天就 用 chatg…

云原生Kubernetes: K8S 1.29版本 部署Jenkins

目录 一、实验 1.环境 2.K8S 1.29版本 部署Jenkins 服务 3.jenkins安装Kubernetes插件 二、问题 1.创建pod失败 2.journalctl如何查看日志信息 2.容器内如何查询jenkins初始密码 3.jenkins离线安装中文包报错 4.jenkins插件报错 一、实验 1.环境 &#xff08;1&…

npm最新淘宝镜像站已经更新registry(2024-04-19)

1、npm替换地址 旧的 https://registry.npm.taobao.org 已替换为 https://registry.npmmirror.com 淘宝镜像的淘宝官方提供的方法&#xff08;最新的源配置&#xff09; npm config set registry https://registry.npmmirror.com 镜像站网址&#xff1a; npmm…
最新文章