使用Docker搭建Redis主从集群

文章目录

  • ☃️前言
  • ☃️搭建
    • ❄️❄️架构
    • ❄️❄️实例说明
    • ❄️❄️搭建第一个服务器上的两个实例
    • ❄️❄️搭建第二个服务器上的一个实例
  • ☃️开启主从
    • ❄️❄️改配置
    • ❄️❄️重启从节点
  • ☃️验证


在这里插入图片描述

欢迎来到 请回答1024 的博客

🍓🍓🍓欢迎来到 请回答1024的博客

关于博主: 我是 请回答1024,一个追求数学与计算的边界、时间与空间的平衡,0与1的延伸的后端开发者。

博客特色: 在我的博客中,开设了如下专栏(点击可以进入专栏奥~): Java、MySQL、Redis、Spring、SpringBoot、SpringCloud、RabbitMQ、微服务、分布式 等相关技术专栏。期待与您一起,探索编程世界中的发现和创新之旅。

🍎🍎🍎我的主页 : https://reply1024.blog.csdn.net

敬请期待定期更新、见解和教程!让我们一起踏上这段编码冒险之旅!

数学与计算的边界 时间与空间的平衡 0与1的延伸

☃️前言

单节点 Redis 的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。


☃️搭建

❄️❄️架构

我们搭建的主从集群结构如图:

在这里插入图片描述

本次演示共包含三个节点,一个主节点,两个从节点。

❄️❄️实例说明

这里我们会在两台服务器中开启3个 redis 实例,模拟主从集群,信息如下:
在这里插入图片描述

IPPORT角色
10.10.10.156380master
10.10.10.156381slave
10.10.10.656380slave

❄️❄️搭建第一个服务器上的两个实例

我们采用 Docker 搭建 Redis的实例.

进入第一个服务器,我们要在第一个服务器开启两个 Redis 实例 80 and 81,
首先 我们在第一个服务器的 /app 目录下 建立两个文件夹:

mkdir -p redis80/conf
mkdir -p redis81/conf
mkdir -p redis80/data
mkdir -p redis81/data

将下面的配置文件 放到 redis80/conf 下和 redis81/conf
redis.conf

# 开启密码验证(可选)
requirepass 123456

# 允许redis外地连接,需要注释掉绑定的IP
# bind 127.0.0.1

# 关闭保护模式(可选)
protected-mode no

# 注释掉daemonize yes,或者配置成 daemonize no。因为该配置和 docker run中的 -d 参数冲突,会导致容器一直启动失败
daemonize no

# 开启RDB
# save ""
save 3600 1
save 300 100
save 60 10000

# 关闭AOF
appendonly no

# 这些设置将在 AOF 文件大小增长到一定百分比(auto-aof-rewrite-percentage)和最小大小(auto-aof-rewrite-min-size)时触发 AOF 重写。
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 16mb

效果如下图所示:
在这里插入图片描述

在这里插入图片描述

创建服务80:
注意 在启动服务前确保有对应的 镜像.

docker run -d -p 6380:6379 --name redis80 \
	--privileged=true \
	--restart=always \
	-v /app/redis80/config/redis.conf:/etc/redis/redis.conf \
	-v /app/redis80/data:/data \
	redis:6.0.8 \
	redis-server /etc/redis/redis.conf

验证:
在这里插入图片描述

创建服务81同上

docker run -d -p 6381:6379 --name redis81 \
	--privileged=true \
	--restart=always \
	-v /app/redis81/config/redis.conf:/etc/redis/redis.conf \
	-v /app/redis81/data:/data \
	redis:6.0.8 \
	redis-server /etc/redis/redis.conf

在这里插入图片描述


❄️❄️搭建第二个服务器上的一个实例

如法炮制

在这里插入图片描述

至此 两台服务器上的3个独立的实例均启动成功.


☃️开启主从

现在三个实例还没有任何关系,要配置主从可以使用replicaof 或者slaveof(5.0以前)命令。

有临时和永久两种模式:

  • 修改配置文件(永久生效)

    • 在redis.conf中添加一行配置:slaveof <masterip> <masterport>
  • 使用redis-cli客户端连接到redis服务,执行slaveof命令(重启后失效):

    slaveof <masterip> <masterport>
    

注意:在5.0以后新增命令replicaof,与salveof效果一致。


为了接近实战,我们使用改配置文件的方式来操作:

在这里插入图片描述

❄️❄️改配置

  • 更改第一台服务器的 redis81 的配置文件:
# 开启主从模式 配置主节点信息
slaveof 10.10.10.15 6380

# 主节点有密码验证的话加上下面的配置
masterauth 123456
  • 更改第二台服务器的 redis80 的配置文件:
# 开启主从模式 配置主节点信息
slaveof 10.10.10.15 6380

# 主节点有密码验证的话加上下面的配置
masterauth 123456

在这里插入图片描述

❄️❄️重启从节点

用 docker 命令重启从节点

重启后 命令行进入主节点 执行 info replication
显示如下说明主从OK
在这里插入图片描述

再进入任意一从节点 执行 info replication:

在这里插入图片描述


☃️验证

在主节点存消息

set msg 我是主节点

在这里插入图片描述

在从节点取消息

get msg

在这里插入图片描述

在从节点存消息
在这里插入图片描述
可以看到我们的主从架构, 是只支持在主接点写消息的, 从节点不可以写消息.

用Docker搭建Redis主从集群,到这里就完了.


在这里插入图片描述



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

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

相关文章

《MATLAB科研绘图与学术图表绘制从入门到精通》示例:绘制婴儿性别比例饼图

在MATLAB 中可以使用 pie 函数来创建饼图。饼图是一种展示不同部分占总体的相对比例的图表。 本示例从“婴儿出生数据.csv”文件读取婴儿出生数据&#xff0c;然后计算男性和女性婴儿的数量&#xff0c;使用MATLAB绘制饼图。 配套图书链接&#xff1a;https://item.jd.com…

【ruoyi-vue】axios的封装理解和基本使用

axios的配置 ruoyi的前端对axios进行了封装&#xff0c;让我们发get请求或者是post请求更加方便了。 ruoyi对axios的封装在下面文件中&#xff1a;打开文件&#xff0c;可以看到它有三个显眼的方法&#xff0c;分别是request拦截器、response拦截器和通用下载方法。ruoYi接口地…

MySQL主从的应用

说明&#xff1a;本文介绍MySQL主从在实际中的应用。主从搭建和问题参考下面两篇文章&#xff1a; MySQL主从结构搭建 搭建MySQL主从结构时的问题 数据迁移 当我们搭建完MySQL主从&#xff0c;第一步当然是把历史数据导入到主从结构中。有以下两种方式&#xff1a; 开启主从…

Linux 网络操作命令Telnet

Telnet 尽管 Telnet 已经逐渐被更安全的 SSH 协议所取代&#xff0c;但在某些特定场景下&#xff0c;如对旧系统的维护或教育目的&#xff0c;Telnet 仍然有其使用价值。本文将介绍如何在 Linux 系统中安装 Telnet 客户端&#xff0c;以及如何使用它进行远程登录。 用户使用 t…

什么是DTU和串口服务器的区别

在工业物联网的快速发展中&#xff0c;数据传输单元&#xff08;DTU&#xff09;和串口服务器作为两种关键设备&#xff0c;各自扮演着重要的角色。对于传统行业来说&#xff0c;了解它们的基本概念和区别&#xff0c;有助于更好地选择和应用这些技术&#xff0c;提升生产效率和…

Rust基本数据类型-切片

一、切片是什么&#xff0c;怎么用 1、切片是什么 切片并不是 Rust 独有的概念&#xff0c;在 Go 语言中就非常流行&#xff0c;它允许你引用集合中部分连续的元素序列&#xff0c;而不是引用整个集合。 对于字符串而言&#xff0c;切片就是对 String 类型中某一部分的引用&…

基于单片机的空气质量检测系统设计

摘要:随着社会经济的不断发展,人们的生活水平日益提高,健康与养生成为了全民关注的热点话题,空气质量地不断下降也引起了社会的广泛关注,如何了解家居内空气质量的情况也成了亟需解决的问题。在此背景下,本文针对室内空气的质量问题设计了基于单片机的空气质量检测系统,…

Mysql个人总结

前言 又来水字数啦&#xff0c;这次主要讲一下MySQL的常用概念&#xff0c;难点的就必须上项目讲解了&#xff0c;而且比较基础面试基本都会问一些&#xff0c;用的话&#xff0c;不少优化都从这里入手 操作数据库 1、创建数据库 CREATE DATABASE [IF NOT EXISTS] 数据库名;…

【AI相关】《这就是ChatGPT》读书笔记

《这就是ChatGPT》 斯蒂芬沃尔弗拉姆 这本书用了两天就一口气读完了&#xff0c;通篇读完后&#xff0c;这本书主要是介绍了ChatGPT怎么能做到生成内容的一些背后的原理逻辑&#xff0c;总结一下这本书是ChatGPT通过大量的数据&#xff08;这些数据来自网络、书籍等等类似于数据…

Linux多进程(二)进程通信方式三 共享内存

共享内存提供了一个在多个进程间共享数据的方式&#xff0c;它们可以直接访问同一块内存区域&#xff0c;因此比使用管道或消息队列等通信机制更高效。在多进程程序中&#xff0c;共享内存通常与信号量一起使用&#xff0c;以确保对共享内存的访问是线程安全的。 一、打开/创建…

2024年达索系统智能制造核心合作伙伴会议圆满成功

2024年4月23日&#xff0c;达索系统在上海雅乐万豪侯爵酒店举办“2024年达索系统智能制造核心合作伙伴会议”&#xff0c;作为达索系统合作伙伴的百世慧也应邀出席了本次会议&#xff0c;并荣获“2023年度最佳销售业绩奖”&#xff0c;总经理冉恒奎先生还受邀在会上做出了精彩分…

电磁兼容(EMC):静电放电(ESD)抗扰度试验深度解读(八)

目录 1. 第一步 确定电磁环境 2. 第二步 确认设备工作状态 3. 第三步 制定试验计划 4. 间接施加的放电 4.1 水平耦合板 4.2 垂直耦合板 静电抗扰度的试验测试细节对测试结果影响比较大&#xff0c;本文详细介绍静电抗扰度试验的测试程序和注意事项。 1. 第一步 确定电磁…

Vision Pro“裸眼上车”,商汤绝影全新舱内3D交互亮相

2023年&#xff0c;Apple Vision Pro的横空出世让人们领略到了3D交互的魅力&#xff0c;商汤绝影通过深厚的技术研发实力和高效的创新迭代效率&#xff0c;带来两大全新座舱3D交互&#xff1a;3D Gaze高精视线交互和3D动态手势交互。 作为全球首创的能够通过视线定位与屏幕图标…

CST Studio初级教程 一

本教程将详细介绍CST Studio Project创建。 新建Project 1. 点击New and Recent&#xff0c;然后点击New Template。 然后依据我们的仿真属类&#xff0c;在下图中做选择需要的模板。 如果做高频连接器信号完整性&#xff08;SI&#xff09;仿真&#xff0c;我们就选Microwaves…

人工智能技术应用实训室解决方案

一、背景与意义 人工智能&#xff0c;作为新兴的技术科学领域&#xff0c;致力于模拟、延伸和扩展人类智能&#xff0c;其涵盖范围广泛&#xff0c;包括机器人技术、语言识别、图像识别、自然语言处理及专家系统等多元化领域。实际应用层面&#xff0c;人工智能已渗透到机器视…

【初阶数据结构】——循环队列

文章目录 1. 什么是循环队列&#xff1f;2. 结构的选择&#xff1a;数组 or 链表&#xff1f;链表结构分析数组结构分析判空判满入数据出数据取队头队尾元素 3. 代码实现&#xff08;数组结构&#xff09;C语言版本C版本 这篇文章我们来学习一下如何实现循环队列 那力扣上呢有一…

应用层协议 -- HTTPS 协议

目录 一、了解 HTTPS 协议 1、升级版的 HTTP 协议 2、理解“加密” 二、对称加密 1、理解对称加密 2、对称加密存在的问题 三、非对称加密 1、理解非对称加密 2、中间人攻击 3、CA 证书和数字签名 四、总结 一、了解 HTTPS 协议 1、升级版的 HTTP 协议 HTTPS 也是…

prompt提示词:AI英语词典,让AI教你学英语,通过AI实现一个网易有道英语词典

目录 英语词典提问技巧效果图&#xff1a;提示词&#xff1a; 英语词典提问技巧 随着AI工具的出现&#xff0c;学英语也可以变得很简单&#xff0c;大家可以直接通过AI 来帮助自己&#xff0c;提高记忆单词的效率&#xff0c;都可以不需要网易有道词典了&#xff0c;今天我教大…

Grid 布局

文章目录 容器属性display 属性grid-template-columns 和 grid-template-rows 属性row-gap、column-gap、gap 属性grid-template-areas 属性grid-auto-flow 属性justify-items、align-items、place-items 属性justify-content、align-content、place-content 属性grid-auto-col…

AI图书推荐:AI驱动的图书写作工作流—从想法构思到变现

《AI驱动的图书写作工作流—从想法到变现》&#xff08;AI-Driven Book Creation: From Concept to Cash&#xff09;是Martynas Zaloga倾力打造的一本实用指南&#xff0c;它巧妙地将写作艺术与人工智能前沿技术相结合。此书不仅揭示了AI在图书出版领域的无限潜力&#xff0c;…