linux shell每行执行//清除meta表中的表信息//在hbase shell里执行命令并重定向//每隔一秒自动打印连接数



for LINE in `cat port.out`
do
ps -ef | grep $LINE
done


hbase shell

get 'hbase:meta', 'incre_test_add_table,,1502174587263.aae407ce1a388d14e49e0277cd31c877.'

deleteall 'hbase:meta', 'incre_test_add_table,,1502174587263.aae407ce1a388d14e49e0277cd31c877.'

get 'hbase:meta', 'incre_test_add_table,,1502174587263.aae407ce1a388d14e49e0277cd31c877.'


echo "scan 'hbase:meta'" > 1.out

hbase shell < 1.out > 2.out


while true
do
    num=`lsof -i:24002 |wc -l` 
 echo $num
 echo $num > 1.log
 sleep 1
done


删除HBase的元数据(通常是位于 `/hbase/data/hbase/meta/` 目录下的文件)通常情况下不是一个常规操作,因为这些存储着HBase的数据结构和配置信息,对它们的修改可能会导致整个集群的不稳定。如果意外删除了这部分数据,你需要按照以下步骤恢复或重建元数据: 1. **停止HBase服务**:首先确保集群已经完全关闭,避免在操作过程中损坏其他数据。 2. **检查备份**:如果HBase配置有合适的备份策略,比如HBase的HFileArchiver或Hadoop的HDFS,尝试从备份恢复元数据。 3. **手动创建元数据目录**:如果没有备份,可以在 `/hbase/data/hbase/meta/` 目录下手动创建一个新目录,但HBase可能无法自动识别并加载这些文件。这个操作通常用于全新安装或者初始化。 4. **恢复元数据**:如果可以,尝试使用HBase的工具如 `hbck` 或 `hbase shell` 的 `recoverMeta()` 命令来尝试恢复元数据。这需要对HBase的内部结构有深入理解,可能需要谨慎操作。 5. **重建**:即使恢复了部分元数据,可能还需要重建一些关键,这涉及到手动定义结构,并通过命令行工具(如 `hbase> create 'your_table_name', 'family1, family2'`)来重新创建。 6. **小心调整**:在恢复过程中,务必仔细检查是否所有都已经正确恢复,因为可能有一些依赖关系丢失或损坏。 **相关问题--:** 1. HBase的元数据丢失后,如何使用hbck工具进行恢复? 2. 如何在HBase中手动创建新的元数据目录以进行初始化? 3. 除了HBCK,还有哪些方法可以尝试恢复HBase的元数据?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值