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

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


慕慕森
浏览 1485回答 2
2回答

慕侠2389804

存在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的部分。
打开App,查看更多内容
随时随地看视频慕课网APP