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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 快速学习集群-主从下线与主从切换

开发者学堂课程【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

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
存储 NoSQL 网络安全
Redis安装(单机、主从、哨兵、集群)
Redis安装(单机、主从、哨兵、集群)
172 1
|
5月前
|
存储 缓存 Kubernetes
在K8S中,集群节点宕机,可能由哪些原因造成?
在K8S中,集群节点宕机,可能由哪些原因造成?
|
NoSQL Redis
Redis集群中故障恢复
Redis集群中故障恢复
159 0
|
存储 NoSQL 容灾
Redis集群:集群容灾
Redis集群:集群容灾
120 0
|
存储 运维 监控
redis集群-哨兵模式
redis集群-哨兵模式
143 0
|
存储 缓存 运维
【高并发/高可用/哨兵机制/集群模式/高可用与主备切换/主从复制/断点续传】
【高并发/高可用/哨兵机制/集群模式/高可用与主备切换/主从复制/断点续传】
199 0
【高并发/高可用/哨兵机制/集群模式/高可用与主备切换/主从复制/断点续传】
|
NoSQL Redis
Redis哨兵集群主库故障数据恢复
Redis哨兵集群主库故障数据恢复
319 0
Redis哨兵集群主库故障数据恢复
|
NoSQL Redis
Redis哨兵主备切换的数据丢失问题
Redis哨兵主备切换的数据丢失问题
114 0
Redis哨兵主备切换的数据丢失问题
|
NoSQL Redis
Redis哨兵集群主库故障数据恢复(九)
Redis哨兵集群主库故障数据恢复 当主库修复后重新上线首先通过哨兵知道谁是当前的主库,然后就会去找主库同步数据,并且会自动修改配置文件,当数据同步后,想恢复的主库重新成为主库则需要把主库的权重调高,然后重新选举,这时原来的主库就能成为新的主库,调整完再将主库的权重值调成默认的
271 0
Redis哨兵集群主库故障数据恢复(九)