
# ALM-19006 HBase容灾同步失败（2.x及以前版本）
#### 告警解释
当同步容灾数据到备集群失败时，发送该告警。
当容灾数据同步成功后，告警清除。
#### 告警属性
| 告警ID  | 告警级别 | 可自动清除 |
|:---|:---|:---|
| 19006 | 严重   | 是     |
   
#### 告警参数
| 参数名称        | 参数含义       |
|:---|:---|
| ServiceName | 产生告警的服务名称。 |
| RoleName    | 产生告警的角色名称。 |
| HostName    | 产生告警的主机名。  |
   
#### 对系统的影响
无法同步集群中HBase的数据到备集群，导致主备集群数据不一致。
#### 可能原因
- 备集群HBase服务异常。
- 网络异常。
 
#### 处理步骤
1. 观察告警是否自动修复。 
   1. 登录MRS集群详情页面，选择"告警管理"。
   
   2. 在告警列表中单击该告警，从"告警详情"的"产生时间"处获得告警的产生时间，查看告警是否持续超过5分钟。
      - 是，执行[2.a]。
      
      - 否，执行[1.c]。
       
   
   3. 等待5分钟后检查本告警是否自动恢复。
      - 是，处理完毕。
      
      - 否，执行[2.a]。
       
   
   
   
   
2. 检查备集群HBase服务状态。 
   1. 登录MRS集群详情页面，选择"告警管理"。
   
   2. 在告警列表中单击该告警，从"告警详情"的"定位信息"处获得"HostName"。
   
   3. 登录主集群HBase客户端所在节点。执行以下命令切换用户： **sudo su - root**
      **su - omm**
      
   
   4. 执行**status 'replication', 'source'** 命令查看故障节点的容灾同步状态。
      节点的容灾同步状态如下：
      ```
      10-10-10-153: 
       SOURCE: PeerID=abc, SizeOfLogQueue=0, ShippedBatches=2, ShippedOps=2, ShippedBytes=320, LogReadInBytes=1636, LogEditsRead=5, LogEditsFiltered=3, SizeOfLogToReplicate=0, TimeForLogToReplicate=0, ShippedHFiles=0, SizeOfHFileRefsQueue=0, AgeOfLastShippedOp=0, TimeStampsOfLastShippedOp=Mon Jul 18 09:53:28 CST 2016, Replication Lag=0, FailedReplicationAttempts=0 
       SOURCE: PeerID=abc1, SizeOfLogQueue=0, ShippedBatches=1, ShippedOps=1, ShippedBytes=160, LogReadInBytes=1636, LogEditsRead=5, LogEditsFiltered=3, SizeOfLogToReplicate=0, TimeForLogToReplicate=0, ShippedHFiles=0, SizeOfHFileRefsQueue=0, AgeOfLastShippedOp=16788, TimeStampsOfLastShippedOp=Sat Jul 16 13:19:00 CST 2016, Replication Lag=16788, FailedReplicationAttempts=5
      ```
      
   
   5. 找到"FailedReplicationAttempts"的值大于0的记录所对应的"PeerID"值。 如上步骤中，故障节点"10-10-10-153"同步数据到"PeerID"为"abc1"的备集群失败。
      
   
   6. 继续执行**list_peers** 命令，查找该"PeerID"对应的集群和HBase实例。
      ```
      PEER_ID CLUSTER_KEY STATE TABLE_CFS 
       abc1 10.10.10.110,10.10.10.119,10.10.10.133:24002:/hbase2 ENABLED  
       abc 10.10.10.110,10.10.10.119,10.10.10.133:24002:/hbase ENABLED
      ```
      如上所示，**/hbase2**表示数据是同步到备集群的HBase2实例。
      
   
   7. 在备集群的服务列表中，查看通过[2.f]获取的HBase实例健康状态是否为"良好"。
      - 是，执行[3.a]。
      
      - 否，执行[2.h]。
       
   
   8. 在告警列表中，查看是否有"ALM-19000 HBase服务不可用"告警产生。
      - 是，执行[2.i]。
      
      - 否，执行[3.a]。
       
   
   9. 参考[ALM-19000 HBase服务不可用（2.x及以前版本）](https://support.huaweicloud.com/usermanual-mrs/alm_19000.html)的处理步骤处理该故障。
   
   10. 等待几分钟后检查本告警是否恢复。
       - 是，处理完毕。
       
       - 否，执行[3.a]。
        
   
   
   
   
3. 检查主备集群RegionServer之间的网络连接。 
   1. 登录MRS集群详情页面，选择"告警管理"。
   
   2. 在告警列表中单击该告警，从"告警详情"的"定位信息"处获得"HostName"。
   
   3. 登录故障RegionServer节点。
   
   4. 执行**ping** 命令，查看故障RegionServer节点和备集群RegionServer所在主机的网络连接是否正常。
      - 是，执行[步骤 4]。
      
      - 否，执行[3.e]。
       
   
   5. 联系运维人员恢复网络。
   
   6. 网络恢复后，在告警列表中，查看本告警是否清除。
      - 是，处理完毕。
      
      - 否，执行[步骤 4]。
       
   
   
   
   
4. 收集故障信息。
   
   1. 在MRS Manager界面，单击"系统设置 \> 日志导出"。
   
   2. 请联系运维人员，并发送已收集的故障日志信息。
   
   
   
   
 
#### 参考信息
无。
