为了账号安全,请及时绑定邮箱和手机立即绑定

hbase里的hlog存在哪?regionserver里还是zookeeper里?

hbase里的hlog存在哪?regionserver里还是zookeeper里?

慕慕森 2019-01-29 09:06:28
hbase里的hlog存在哪?regionserver里还是zookeeper里?
查看完整描述

2 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

存在regionserver当中!!!

Region Server存储了三部分信息:

  • HFile,数据文件,存储在HDFS上

  • Write-Ahead Log,重做日志,类似于Oracle的Redo Log和MySQL的Binlog,也存在HDFS上。

  • Memstore,内存中的数据缓存,类似Oracle的Buffer Cache。

HBase的HRegion文件和HLog文件都存储在HDFS中的(一般有多份),RegionServer挂了,并不是数据文件就丢失了。RegionServer挂了后,HRegion和HLog都还在,Master重新分配Region,并读取Hlog进行恢复。

Region Server fail时重新分配Region,其中HFile和WAL都存储在HDFS上,当Region Server fail的时候,数据是不会丢失的,丢失的只是Memstore中尚没有写入HFile的部分。



查看完整回答
反对 回复 2019-03-16
  • 2 回答
  • 0 关注
  • 1528 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信