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的部分。
- 2 回答
- 0 关注
- 1528 浏览
添加回答
举报
0/150
提交
取消