更新时间:2022-12-14 GMT+08:00
        
          
          
        
      
      
      
      
      
      
      
      
  
      
      
      
        
HBase容灾主备集群倒换
操作场景
当前环境HBase已经是容灾集群,因为某些原因,需要将主备集群互换,即备集群变成主集群,主集群变成备集群。
对系统的影响
主备集群互换后,原先主集群将不能再写入数据,原先备集群将变成主集群,接管上层业务。
操作步骤
确保上层业务已经停止
- 确保上层业务已经停止,如果没有停止,先执行 参考HBase容灾业务切换。
 
关闭主集群写功能
- 下载并安装HBase客户端。
 - 在备集群HBase客户端,以hbase用户执行以下命令指定备集群写数据状态关闭。
    
    
kinit hbase
hbase shell
set_clusterState_standby
界面提示以下信息表示执行成功:
hbase(main):001:0> set_clusterState_standby => true
 
检查当前主备同步是否完成
- 执行以下命令,确保当前数据已经同步,要求SizeOfLogQueue=0,SizeOfLogToReplicate=0,如果不为零,等待,重复执行以下命令,直到等于0。
    
    
status 'replication'
 
关闭主备集群同步
- 查询所有的同步集群,获取PEER_ID。
    
    
list_peers
 - 删除所有同步集群。
    
    
remove_peer '备集群ID'
示例:
remove_peer '1'
 - 查询所有同步的table。
    
    
list_replicated_tables
 - 分别disable上面查询到的所有同步的table。
    
    
disable_table_replication '表名'
示例:
disable_table_replication 't1'
 
切换主备
- 重新配置HBase容灾,参考配置HBase容灾。
 
   父主题: 使用HBase