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 關注
- 1568 瀏覽
添加回答
舉報
0/150
提交
取消