首页 > 数据库 >redis集群手动切换主从

redis集群手动切换主从

时间:2022-10-27 12:01:45浏览次数:58  
标签:FAILOVER redis 节点 CLUSTER 9004 集群 切换 主从

生产环境一个三主三从,其中一个主节点挂掉了,但是没有自动切换到从节点
cluster-require-full-coverage默认为yes,当集群中一段槽位的主从都不可用时,整个集群不提供服务
直接导致redis集群不可以

解决办法:手动将宕机master节点的从节点提升为master
主节点端口为9001,从节点端口为9004
首先登陆从节点:
redis-cli -p 9004 -c
127.0.0.1:9004> CLUSTER FAILOVER
因为主节点宕机状态导致切换失败,需要强制切换
127.0.0.1:9004> CLUSTER FAILOVER force

如果执行报错或者master连接不上,可以尝试在命令后追加FORCE和TAKEOVER参数用于强制切换,FORCE需要多数masters同意,
TAKEOVER则不需要多数masters同意

附录:
如果不小心登录成了主节点
redis-cli -p 9001 -c
127.0.0.1:9001> CLUSTER FAILOVER
会直接报错:
(error) ERR You should send CLUSTER FAILOVER to a replica

标签:FAILOVER,redis,节点,CLUSTER,9004,集群,切换,主从
From: https://blog.51cto.com/u_13236892/5800703

相关文章

  • AgileBoot - 如何集成内置数据库H2和内置Redis
    背景介绍为什么我们需要内置的数据库和Redis呢?优点:内置的数据库H2,可以让我们在无依赖数据库的情况下,做集成测试。比如我们想测试添加一个学生到数据库,就需要启动一台数据库......
  • nginx+lua+redis实现广告缓存
    需求分析#需要在页面上显示广告的信息。OpenResty#OpenResty介绍#OpenResty(又称:ngx_openresty)是一个基于NGINX的可伸缩的Web平台,由中国人章亦春发起,提供了很多......
  • 数据库主从复制 读写分离
    如何实现mysql读写分离Slave从服务器(Ubuntu)(1)找到MySQL安装文件夹修改my.cnf文件,vimmy.cnf(2)./support-files/myql.serverrestart重启MySQL服务,./bin/mysql进入MySQL......
  • mysql主从复制延迟
    mysql出现主从同步延迟有哪些原因1.从库太多导致复制延迟优化:建议从库数量3-5个为宜2.从库硬件比主库硬件差优化:提升硬件性能3.慢SQL语句过多优化:SQL语句执行时间太长,需要优......
  • mysql主从复制原理详解32讲
    请问Mysql的主从复制原理是什么?如果我要实现主从复制,需要怎么操作呢?(如果有具体教程就最好了)可以参考这篇文章下面关于数据库主从复制机制的原理概述,哪个是错误的?主库的主......
  • mysql主从复制原理过程
    mysql的主从复制和主主复制的区别最大区别是主从是对主操作数据,从会实时同步数据。反之对从操作,主不会同步数据,还有可能造成数据紊乱,导致主从失效。主主则是无论对那一台操......
  • 数据库mysql主从复制
    mysql主从复制是怎么工作的呢?说说各个线程具体做了什么吧要实现MySQL的Replication,首先必须打开Master端的BinaryLog,因为整个复制过程实际上就是Slave从Master端获取该日志......
  • ES集群检查常用命令
    一、集群检查常用命令查询集群状态命令:curl-XGET"http://ip:port/_cluster/health?pretty"查询Es全局状态:curl-XGET"http://ip:port/_cluster/stats?pretty"......
  • Rsyslog 收集 Redis 及第三方日志简单记录
    背景​ 现在服务器数量较多,经常需要做日志收集。耳熟能详的方案是ELK和后起之秀Loki,但是有的时候项目组的资源有限,用这些方案稍显笨重,所以这时候需要操作系统自带的Rs......
  • kubeSphere+kubenetes 集群更新证书
    模拟问题点使用kubernetes时错误提示yang@master:~$ kubectlgetnodesUnabletoconnecttotheserver:x509:certificatehasexpiredorisnotyetvalid:curre......