查看配额与文件数
hadoop fs -count -q /
得出的结果依次是文件数限额 可用文件数 空间限额 可用空间 目录数 文件数 总大小 文件/目录名
设置配额 hadoop dfsadmin -setSpaceQuota 4000 /hbase/data/ns_ffoss
删除配额 hadoop dfsadmin -clrSpaceQuota /hbase/data/ns_ffoss
hbase-version 和 hbase.id 丢失
compaction
1) 通过hbase shell命令 major_compact进行触发
3) major compact时间间隔到期: after (now - min(StoreFile.timestamp)) >
"hbase.hregion.majorcompaction" + rand() *hbase.hregion.majorcompaction.jitter"
定时清理日志
调整cache和swap
sysctl -w vm.min_free_kbytes=1024000 sysctl -w vm.vfs_cache_pressure=200 sysctl -w vm.swappiness=0 |
格式化zookeeper
hdfs的regioninfo 信息丢失了
分区数据+表数据+快照 =无解
hbase.id 和 hbase.version都删除
hbase hbck -fixVersionFile无法修复version (-repair也不行)
zkcli get的hbase id 存在乱码(压缩) regionserver无法读取
要mv /hbase /hbasebk
然后重启Hbase 生成id 与 version put到/hbasebk
rmr /hbase mv /hbasebk /hbase
重启hbase 修复成功
Hbase 在hdfs上把数据删除了
重启hbase list没有表信息
但是重建表的时候 提示表已经存在
Hbase表信息储存在 zookeeper hdfs hbase:meta里
Zkcli 删除 /hbase/table/tablename
Hdfs 删除 hadoop fs -ls /hbase/data/namespace/tablename
Hbase:meta scan 'hbase:meta', {STARTROW=>'ns_oss:pm_mr_detail_data_tbl', LIMIT=>4}
{如果查询到很多 不用一个个删 每个rowkey存放3条记录(region的信息)
delete '.META.','regionname','info:serverstartcode'
delete '.META.','regionname','info:regionserver'
delete '.META.','regionname','info:regioninfo'}
执行hbase hbck -repair 可以清楚多余的meta信息
Hbase region 合并
今天对一个表进行预分区然后导入数据后发现很多预分的region都没有数据,预分的规则不太好,然后想把那些没有数据的region合并掉,百度了一下发现hbase 有个merge工具。用法如下:
hbase org.apache.Hadoop.hbase.util.Merge <table_name> <region1> <region2>
具体写法如下 hbase org.apache.hadoop.hbase.util.Merge "mobile_info2" "mobile_info2,,1399621705533.378c5d38d3379e8cebeb09de0a3e60e4." "mobile_info2,13303981807,1399621705533.7bb88f85d763810601da949603464296."
注意执行该命令前需要停止hbase集群。
执行完后重新启动集群,master24:60010查看一下该表的regions,可以看到已经合并了
启动hbase的时候hbase.log显示不正常
Fri Apr 29 09:27:16 CST 2016 Starting master on nn77
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 514857
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 16384
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited