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