Redis集群怎么调整节点的主从关系
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,Redis集群怎么调整节点的主从关系?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会调整Redis集群的节点主从关系。一.概述Redis集群创建后,可能会出现互为主从关系的节点从属
千家信息网最后更新 2025年02月09日Redis集群怎么调整节点的主从关系
Redis集群怎么调整节点的主从关系?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会调整Redis集群的节点主从关系。
一.概述
Redis集群创建后,可能会出现互为主从关系的节点从属于同一台服务器的情况。在此种情况下,若服务器故障宕机或需要停机维护,互为主从关系的节点同时停止运行,导致redis集群暂时失去一部分slot插槽。此时,redis集群为fail状态,对其进行的数据读写操作均无法正常进行。为避免此种情况的发生,应对redis集群节点的主从关系进行调整,使互为主从关系的节点分属于不同的服务器。
二.调整方法描述
1.使用redis-trib.rb脚本将待调整的从节点从redis集群中删除。(执行此步操作时,从节点会从redis集群中去除。同时,此从节点进程会被杀掉。)命令如下:
redis-trib.rb del-node 集群中某节点IP:PORT 待调整的从节点ID
2.删除待调整从节点rdb子目录下的所有文件。(包括"dump.rdb"和"nodes-节点端口号.conf"文件。)3.重新启动待调整的从节点。4.使用redis-trib.rb脚本将待调整的从节点加入到redis集群中,使其与合适的主节点对应,建立起新的主从关系。命令如下:
redis-trib.rb add-node --slave --master-id 主节点ID 待调整的从节点IP:PORT 集群中某节点IP:PORT
三.具体操作方法举例
1.redis集群节点主从关系信息
图一 redis集群节点主从关系
主节点信息 从节点信息
主节点ID | 主节点地址 | 从节点ID | 从节点地址 |
---|---|---|---|
487247ac4e34c0102d54eaca3256dce9b24667f4 | 132.46.115.146:6580 | 23b674847132d82c355b3f440aa3f1f940316b69 | 132.46.115.148:6581 |
3e745792f2a1f179501aea3264186aa55103a434 | 132.46.115.148:6580 | 06b296c1d87fbf69638076d53054d89bd15ef2ad | 132.46.115.146:6581 |
2d93e76a04d20ca0a91e22694201f3b4b18c740b | 132.46.115.149:6580 | f8a342695baac0bce608ed468f2414c2e68abc49 | 132.46.115.149:6581 |
表一 redis集群节点主从关系
从图一、表一可见,其中一对主从节点(132.46.115.149:6580和132.46.115.149:6581)从属于同一台服务器。需要从redis集群中去除两个从节点(包括132.46.115.149:6581),而后建立新的主从关系。具体操作方法如下。
(1)从redis集群中删掉两个从节点(132.46.115.146:6581和132.46.115.149:6581)在任意一台服务器上执行下面2条命令:redis-trib.rb del-node 132.46.115.146:6580 06b296c1d87fbf69638076d53054d89bd15ef2adredis-trib.rb del-node 132.46.115.146:6580 f8a342695baac0bce608ed468f2414c2e68abc49(2)删除两个从节点rdb子目录下的所有文件分别在132.46.115.146和132.46.115.149服务器上执行如下命令:rm ${REDIS_CLUSTER_HOME}/redis6581/rdb/*(3)重新启动删掉的两个从节点分别在132.46.115.146和132.46.115.149服务器上执行如下命令:${REDIS_CLUSTER_HOME}/redis6581/bin/redis-server ${REDIS_CLUSTER_HOME}/redis6581/conf/redis.conf(4)将删掉的两个从节点加入redis集群并建立新的主从关系在任意一台服务器上执行下面2条命令:redis-trib.rb add-node --slave --master-id 2d93e76a04d20ca0a91e22694201f3b4b18c740b 132.46.115.146:6581 132.46.115.146:6580redis-trib.rb add-node --slave --master-id 3e745792f2a1f179501aea3264186aa55103a434 132.46.115.149:6581 132.46.115.146:6580
调整之后的redis集群节点关系见表二
主节点ID | 主节点地址 | 从节点 | 从节点地址 |
---|---|---|---|
487247ac4e34c0102d54eaca3256dce9b24667f4 | 132.46.115.146:65 | 23b674847132d82c355b3f440aa3f1f940316b69 | 132.46.115.148:6581 |
3e745792f2a1f179501aea3264186aa55103a434 | 132.46.115.148:6580 | f8a342695baac0bce608ed468f2414c2e68abc49 | 132.46.115.149:6581 |
2d93e76a04d20ca0a91e22694201f3b4b18c740b | 132.46.115.149:6580 | 06b296c1d87fbf69638076d53054d89bd15ef2ad | 132.46.115.146:6581 |
表二 redis集群节点新主从关系
四.自动检测redis集群节点主从关系的脚本
图二 自动检测redis集群节点主从关系的脚本
图二为自动检测redis集群节点主从关系的脚本。执行此脚本时需要传入2个参数。参数一为redis集群任一节点IP,参数二为redis集群任意节点port。若存在主从节点从属于同一台服务器的情况,信息将以红色底色显示。否则,信息以绿色底色显示。脚本执行方法及输出结果如图三所示。
图三 自动检测redis集群节点主从关系脚本执行情况
关于调整Redis集群的节点主从关系就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
节点
集群
主从
调整
服务器
服务
脚本
命令
两个
信息
情况
地址
方法
检测
参数
文件
同时
子目
子目录
底色
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
远程管理服务器异地怎么办
新年网络技术有限公司招聘
哈利波特社团要同一个服务器吗
c 获取数据库查询结果
长沙民政软件开发专业教
网络安全和意识化
辽宁时间同步子母钟服务器云主机
jsp如何部署到服务器
软件开发为啥都要求本科以上学历
河北网络技术服务定做价格
数据库管理实施细则
近年网络安全人才
赢时胜金融软件开发商
复利软件开发
长沙名泰网络技术
cs怎么找互联网的服务器
数据软件开发设施检测中心
大学生软件开发调查问卷
陕西mes软件开发
数据库能单独运行吗
昊诺网络技术公司
亚马逊跟卖软件开发
wow1.12数据库
国家网络安全法第46条
计算机网络技术的发展前沿
快快网络安全儿童画
白天上网晚上无法连接服务器
哪有网络安全的培训机构
饶志宏国家网络安全
数据库开发工程师是做什么