hdfs dfsadmin -report hdfs dfs -ls /hbase/data/default/* hdfs dfs -du -s -h /hbase/data/default/* hdfs dfs -ls -R /hbase/data/default/table_name/ | grep "column_family_name"
disable 'TraceV2' alter 'TraceV2', {NAME => 'S', TTL=> '864000'} enable 'TraceV2' major_compact 'TraceV2' compaction_state 'TraceV2'
即将数据从 MemStore 写入 StoreFile flush 'table_name'
HBase compaction了解和手动触发major_compaction方法 Major Compaction 的作用: 1.将一个Region下的所有StoreFile合并成一个StoreFile文件 2.对于删除、过期、多余版本的数据进行清除 3.提高读写数据的效率
HBase中的两种compaction方式: 1.Minor compaction:只用来做部分文件的合并操作以及包括minVersion=0并且设置ttl的过期版本清理,不做任何删除数据、多版本数据的清理工作。
2.Major compaction:是对Region下的HStore的所有StoreFile执行合并操作,最终的结果是整理合并出一个文件 手动触发major_compaction方法: 一、shell方法 进行操作前先将balancer关闭,操作完成后再打开balancer balance_switch false # 关闭region major_compact 't1' # Compact all regions in a table
major_compact 'r1' # Compact an entire region
major_compact 'r1', 'c1' # Compact a single column family within a region
major_compact 't1', 'c1' # Compact a single column family within a table
balance_switch true # 开启region
定时执行脚本: #!/bin/bash source /etc/profile sh ./hbase shell <<EOF balance_switch false major_compact 'region_name','columnfamily' balance_switch true EOF
hbase balance命令走过的坑: 开启或关闭自动 balance, 返回的是之前的状态, 切记不是返回当前状态。 balance_switch status 命令返回的是之前的状态。
对于自动balance来说, 只需要关注三个命令: balance_switch false #关闭自动balance balancer_enabled #查看自动balance当前状态,切记不要使用balance_switch status 命令造成误导 balance_switch true #开启自动balance
标签:compact,操作命令,TraceV2,基础,switch,compaction,hbase,balance From: https://blog.51cto.com/u_13770928/6935667