集群-主从下线与主从切换|学习笔记

简介: 快速学习集群-主从下线与主从切换

开发者学堂课程【Redis 入门到精通(进阶篇)集群-主从下线与主从切换】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/765/detail/13470


集群-主从下线与主从切换


内容介绍

一、 Slave 下线切换

二、 Master 下线切换

三、 Cluster 配置

 

正常的操作不是 cluster 集群的优势,它的优势是出问题后怎么办。接下来分两部分来查看,首先来看 slave 掉了后是否会对整个集群造成影响,再来看 master。

 

一、Slave 下线切换

在 slave1 中找到 Background AOF rewrite finished sucessfully使用 ctrl C 停止,然后显示退出的一些指令

接着查看 master1,可以看到最后显示从丢失

Connection with slave 127.0.0.1:6382 lost

Marking node 715ea09a37c333e6d3a3acbf97f95e3e951de6e7 as failing(quorum reached)

再来看master2,最后显示

Synchronization with slave 127.0.0.1:6384 suceeded

FAIL message received from 8bd87b4d5fc269f286d95c55dfa676b74720a9bd about715ea09a37c333e6d3a3acbf97f95e3e951de6e7

重新连接在 slave1 中输入

redis-server /redis-4.0.0/conf/redis-6382.conf

再来查看 master1,最后显示

Synchronization with slave 127.0.0.1:6382 suceeded

发现同步 slave 成功了

从下线之后对功能是没有影响的,只是会标记不能使用。


二、Master 下线切换

接下来使用 ctrl C 停掉 master1,打开 slave1,发现连接的 master 丢失:Connection with master lost,之后会重复连接 master,次连接未成功后声明已经与 master 失去联系

FAIL message received from 446b6f0abdbe3743ca349cf3a628e4dfd5309cecf about 8bd87b4d5fc269f286d95c55dfa676b74720a9bd

只有十次是因为前面设置了10s的超时,1s测试一下状态

接下来会进行自身变为 master 的过程,完成后 cluster 状态恢复正常。

在这时可以去客户端查询节点情况输入

cluster nodes

发现有四个 master,其中有一个 master 是失败的,目前线上先标记为失败,有可能恢复。cluster nodes 是用来看 master 的命令。

接着再将 master1 连接上,输入

redis-service /redis-4.0.0/conf/redis-6379.conf

重连 master 后 slave1 变成主,接下来他接受了6379把他当成 slave,然后开始同步调换位置。

再来查看 slave1 客户端的状态,输入

cluster nodes

结果显示刚才的 master fail 变成了 slave

以上就演示了主从掉线再分别上线的情况

 

三、Cluster 配置

设置加入 cluster,成为其中的节点

cluster-enabled yes|no

cluster配置文件名,该文件属于自动生成,仅用于快速查找文件并查询文件内容

cluster-config-file <filename>

节点服务响应超时时间,用于判定该节点是否下线或切换为从节点

cluster-node-timeout <milliseconds>

master 连接的 slave 最小数量

cluster-migration-barrier <count>

查看集群节点信息

cluster nodes

进入一个从节点 redis,切换其主节点

cluster replicate <master-id>

发现一个新节点,新增主节点

cluster meet ip:port

忽略一个没有 solt 的节点

cluster forget <id>

手动故障转移

cluster failover

相关文章
|
6月前
|
安全 Serverless API
MCP Server 之旅第 5 站:服务鉴权体系解密
本文深入探讨了MCP协议在授权机制上的演进与函数计算对MCP场景下Auth的支持。文章从MCP协议的授权发展入手,分析了2024-11-05无授权支持到2025-03-26基于OAuth 2.1的授权机制,再到最新Draft中引入Protected Resource Metadata(RFC9728)的变化。同时,详细介绍了函数计算如何通过Bearer认证方式解决MCP场景下的授权问题,帮助开发者降低开发成本并提升安全性。
|
关系型数据库 应用服务中间件 虚拟化
镜像制作
镜像制作
456 2
|
11月前
|
安全 UED
IM系统在体育直播网站中的重要性
IM(即时通讯)系统在体育直播平台中至关重要,提升用户体验、促进社交互动和增强平台活跃度。它支持实时互动、增强观赛氛围、构建社交网络、推送即时信息、创造商业价值并提供多元化互动体验。高并发性能、实时稳定性和用户安全是实现的关键。通过集成IM系统,平台能更好地满足观众互动需求,提升运营效益。 代码示例展示了如何在比赛数据响应中设置比赛ID、游戏ID、系列赛ID等基本信息,并检查是否有计划和关注标记。
|
Rust NoSQL Linux
Rocky Linux 9.5 正式版发布 - RHEL 100% 1:1 兼容免费发行版
Rocky Linux 9.5 正式版发布 - RHEL 100% 1:1 兼容免费发行版
1328 2
Rocky Linux 9.5 正式版发布 - RHEL 100% 1:1 兼容免费发行版
|
Web App开发 Linux iOS开发
Chrome浏览器如何导出所有书签并导入书签
【11月更文挑战第4天】本文介绍了如何在 Chrome 浏览器中导出和导入书签。导出时,打开书签管理器,点击“整理”按钮选择“导出书签”,保存为 HTML 文件。导入时,同样打开书签管理器,点击“整理”按钮选择“导入书签”,选择之前导出的 HTML 文件即可。其他主流浏览器也支持导入这种格式的书签文件。
10051 2
|
Docker 容器
Docker 镜像加速器配置指南
dockerhub加速器失败,使用第三方加速器
|
NoSQL 算法 Java
使用 Spring Boot 实现限流功能:从理论到实践
【6月更文挑战第18天】在微服务和高并发系统中,限流(Rate Limiting)是一种非常重要的技术手段,用于保护系统免受过载,确保服务的稳定性。限流可以控制请求的速率,防止单个客户端或恶意用户消耗过多的资源,从而影响其他用户。
1579 5
|
存储 分布式数据库
hbase-region个数
hbase-region数量 单个regionserver配置region个数的两种方案: 根据官方推荐配置(硬盘容量);根据内存配置 一:官方推荐配置(硬盘容量): 官方文档给出的推荐: regionserver上的region个数范围在20~200;每个region的大小在10G~30G之间,比较符合实际。
3452 0
|
负载均衡 应用服务中间件 网络安全
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(一)
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(一)
2855 0
|
负载均衡 监控 网络协议
在nginx中使用proxy protocol协议
我们已经介绍了haproxy提出的proxy protocol协议,通过proxy protocol协议,服务器端可以获得客户端的真实IP地址和端口,从而可以进行一些非常有意义的操作。 为什么获得客户端的真实IP地址会非常有意义呢?