文件查看工具hfile

查看文本格式Hfile内容

[root@bigdata01 hbase-0.98.24-hadoop2]# hbase hfile -v -p -f /data/hbase/hbase/data/default/t1/b14eac8d0ab2fed2b3731c41b5e6a70c/f1/6c98c440b02a445f97d3e98edf7e44a9
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/src/hbase-0.98.24-hadoop2/lib/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/src/hadoop-2.2.0/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
2018-04-25 04:56:53,788 INFO  [main] Configuration.deprecation: fs.default.name is deprecated. Instead, use fs.defaultFS
Scanning -> /data/hbase/hbase/data/default/t1/b14eac8d0ab2fed2b3731c41b5e6a70c/f1/6c98c440b02a445f97d3e98edf7e44a9
2018-04-25 04:56:53,862 INFO  [main] hfile.CacheConfig: Created cacheConfig: CacheConfig:disabled
2018-04-25 04:56:53,920 INFO  [main] Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.available
2018-04-25 04:56:54,078 INFO  [main] util.ChecksumType: Checksum using org.apache.hadoop.util.PureJavaCrc32
2018-04-25 04:56:54,079 INFO  [main] util.ChecksumType: Checksum can use org.apache.hadoop.util.PureJavaCrc32C
K: key002/f1:age/1524237570428/Put/vlen=2/mvcc=0 V: 21
K: key002/f1:col1/1524237562131/Put/vlen=6/mvcc=0 V: hello1
Scanned kv count -> 2
#没有输入-v,只能查看到hfile的汇总信息,-p,表示输出keyvalue的信息

下线节点

关闭负载均衡 balance_switch false
graceful_stop.sh HOSTNAME 逐渐减少需要下线节点的负载

滚动重启

1)运行hbck 确保一致性

hbase hbck

2)重启Master
hbase-daemon.sh stop master; hbase-daemon.sh start master

3)关闭负载均衡

echo "balance_switch false"|hbase shell

4)每个regionserver 运行 graceful_stop.sh

for i in 'cat conf/regionserver|sort';do graceful_stop.sh --resatrt --reload --debug $i done &>/tmp/log.txt &

5)重启master

6)重启负载均衡

7)运行hbck保证一致性