hbase里的hlog存在哪?regionserver里還是zookeeper里?
2 回答

慕俠2389804
TA貢獻1719條經(jīng)驗 獲得超6個贊
存在regionserver當(dāng)中!?。?/p>
Region Server存儲了三部分信息:
HFile,數(shù)據(jù)文件,存儲在HDFS上
Write-Ahead Log,重做日志,類似于Oracle的Redo Log和MySQL的Binlog,也存在HDFS上。
Memstore,內(nèi)存中的數(shù)據(jù)緩存,類似Oracle的Buffer Cache。
HBase的HRegion文件和HLog文件都存儲在HDFS中的(一般有多份),RegionServer掛了,并不是數(shù)據(jù)文件就丟失了。RegionServer掛了后,HRegion和HLog都還在,Master重新分配Region,并讀取Hlog進行恢復(fù)。
Region Server fail時重新分配Region,其中HFile和WAL都存儲在HDFS上,當(dāng)Region Server fail的時候,數(shù)據(jù)是不會丟失的,丟失的只是Memstore中尚沒有寫入HFile的部分。
- 2 回答
- 0 關(guān)注
- 1566 瀏覽
添加回答
舉報
0/150
提交
取消