如果RegionServer崩溃并且数据尚未写入DataNode会发生什么?

时间:2016-08-02 10:49:44

标签: hadoop hbase

如果RegionServer崩溃并且数据尚未写入DataNode,会发生什么?

  • 我会丢失数据吗?
  • 如果某些RegionServers变为死亡,是否会影响数据一致性?

1 个答案:

答案 0 :(得分:2)

如果在写入数据时启用了预写日志(您可以禁用它以进行快速插入),则不会丢失数据。 当客户端发出Put请求时,HBase会将数据写入预写日志。 WAL用于在服务器崩溃时恢复尚未保留的数据。 所有写入和读取都是来自主节点。 HDFS复制WAL和HFile块。 HFile块复制自动发生。 HBase依赖HDFS在存储文件时提供数据安全性。在HDFS中写入数据时,会在本地写入一个副本,然后将其复制到辅助节点,并将第三个副本写入第三个节点。