我想知道 hbase-0.90.0 是否存在与多个客户端同时写入同一行相关的任何已知问题。在我的设置中,有超过 10 个节点写入同一个 HBase 表,有时(很少)我看到数据没有写入表,我记录了异常等,但我什么也没看到。一种可能性是多个节点一次写入同一行,我想知道这是否会导致这种行为。谢谢!
问问题
1103 次
1 回答
0
您使用的是什么版本的 Hadoop - 一些旧版本没有持久同步并且可能会丢失数据:
HBase 将丢失数据,除非它在具有持久同步实现的 HDFS 上运行。Hadoop 0.20.2、Hadoop 0.20.203.0 和 Hadoop 0.20.204.0 没有此属性。目前只有 Hadoop 版本 0.20.205.x 或任何超过此版本的版本(包括 hadoop 1.0.0)具有有效的、持久的同步 [6]。必须通过在客户端(在 hbase-site.xml 中)和服务器端在 hdfs-site.xml 中设置 dfs.support.append 等于 true 来显式启用同步(HBase 需要的同步工具是一个子集附加代码路径)。
有关所有详细信息,请参见此处
于 2012-10-03T22:49:16.443 回答