复述,集群节点主从关系调整

  

一。概述

  
 <代码>复述,集群创建后,可能会出现互为主从关系的节点从属于同一台服务器的情况。在此种情况下,若
  服务器故障宕机或需要停机维护,互为主从关系的节点同时停止运行,导致复述,集群暂时失去一部
  分槽插槽。此时,复述,集群为失败的状态,对其进行的数据读写操作均无法正常进行。为避免此种情
  况的发生,应对复述,集群节点的主从关系进行调整,使互为主从关系的节点分属于不同的服务器。 
  

二。调整方法描述

  
 <代码> 1。使用redis-trib.rb脚本将待调整的从节点从复述,集群中删除。(执行此步操作时,从节点会从复述,集群中去除。同时,此从节点进程会被杀掉)。命令如下: 
  
 <代码> redis-trib。rb del-node集群中某节点IP:港口待调整的从节点ID  
  
 <代码> 2。删除待调整从节点rdb子目录下的所有文件。(包括“dump.rdb”和“节点——节点端口号. conf”文件)。
  3 .重新启动待调整的从节点。
  4 .使用redis-trib.rb脚本将待调整的从节点加入到复述,集群中,使其与合适的主节点对应,建立起新的主从关系。命令如下: 
  
 <代码> redis-trib。rb add节点——奴隶master-id主节点ID待调整的从节点IP:集港口群中某节点IP:港口代码 之前
  

三。具体操作方法举例

  
1.复述,集群节点主从关系信息h5> <代码>图一复述,集群节点主从关系
  

复述,集群节点主从关系调整“> <br/>主节点信息从节点信息</p>
  
  
  
  主节点ID
  主节点地址
  从节点ID
  从节点地址
  
  
  
  
  487247 ac4e34c0102d54eaca3256dce9b24667f4
  132.46.115.146:6580
  23 b674847132d82c355b3f440aa3f1f940316b69
  132.46.115.148:6581
  
  
  3 e745792f2a1f179501aea3264186aa55103a434
  132.46.115.148:6580
  06 b296c1d87fbf69638076d53054d89bd15ef2ad
  132.46.115.146:6581
  
  
  2 d93e76a04d20ca0a91e22694201f3b4b18c740b
  132.46.115.149:6580
  f8a342695baac0bce608ed468f2414c2e68abc49
  132.46.115.149:6581
  
  
  
  <p>表一复述,集群节点主从关系</p>
  <pre> <代码>从图一,表一可见,其中一对主从节点(132.46.115.149:6580和132.46.115.149:6581)从属于同一台服务器。
  需要从复述,集群中去除两个从节点(包括132.46.115.149:6581),而后建立新的主从关系,具体操作方法如下。</代码> </pre>
  <pre> <代码>(1)从复述,集群中删掉两个从节点(132.46.115.146:6581和132.46.115.149:6581)
  在任意一台服务器上执行下面2条命令:
  redis-trib。rb del-node 132.46.115.146:6580 06 b296c1d87fbf69638076d53054d89bd15ef2ad
  redis-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)将删掉的两个从节点加入复述,集群并建立新的主从关系
  在任意一台服务器上执行下面2条命令:
  redis-trib。rb add节点——奴隶master-id 2 d93e76a04d20ca0a91e22694201f3b4b18c740b 132.46.115.146:6581 132.46.115.146:6580
  redis-trib。rb add节点——奴隶master-id 3 e745792f2a1f179501aea3264186aa55103a434 132.46.115.149:6581 132.46.115.146:6580 </代码> </pre>
  <p>调整之后的复述,集群节点关系见表二</p>
  
  
  
  主节点ID
  主节点地址
  从节点
  从节点地址
  
  
  
  
  487247 ac4e34c0102d54eaca3256dce9b24667f4
  132.46.115.146:65
  23 b674847132d82c355b3f440aa3f1f940316b69
  132.46.115.148:6581
  
  
  3 e745792f2a1f179501aea3264186aa55103a434
  132.46.115.148:6580
  f8a342695baac0bce608ed468f2414c2e68abc49
  132.46.115.149:6581
  
  
  2 d93e76a04d20ca0a91e22694201f3b4b18c740b
  132.46.115.149:6580
  06 b296c1d87fbf69638076d53054d89bd15ef2ad
  132.46.115.146:6581
  
  
  
  <p>表二复述,集群节点新主从关系</p>
  <h4>四。自动检测复述,集群节点主从关系的脚本</h4>
  <p> <img src=

复述,集群节点主从关系调整