hbase批量merge region

当HBase显示Region merge被禁用时,可能是因为HBCK在修复模式下中止。要启用merge,需设置splitormerge_switch为'MERGE',true。启动HBase REST服务并使用Python脚本进行批量循环多表的Region合并。详细步骤和脚本示例在文中给出。" 106081926,585623,Redis封装与监控实践,"['Redis', '缓存管理', '配置管理', '集群', 'Java']
摘要由CSDN通过智能技术生成

如果hbase页面显示 Region merge are disabled.This may be the result of HBCK aborting while running repair mode.

此时需要设置merge为true,否则执行merge_region合并无效

设置:

splitormerge_switch 'MERGE',true

https://blog.csdn.net/u012551524/article/details/108225466

https://blog.csdn.net/mnasd/article/details/81304249

启动hbase rest服务

/usr/hdp/2.6.5.3008-11/hbase/bin# ./hbase rest start -p 1122

脚本如下:

#!/usr/bin/python
# -*- coding : UTF-8 -*-
# -*- 
# v1.0
 
import requests
import json
 
if __name__ == '__main__':
    HMasterIP = '192.168.123.154'
    HMasterPort = '1122' 
    HBaseTableName = 'default:people'
    pre_region_id = ''
 
    response = requests.get('http://{0}:{1}/{2}/regions'.format(HMasterIP, HMasterPort, HBaseTableName),
                            headers={"Accept": "application/json"})
    jsoncontent = json.loads(response.content)
    regioncontent = jsoncontent['Region']
    i = 0
 
    for region in regioncontent:
        endKey = region['endKey']
        startKey = reg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值