HBase与Hadoop的集成-同步支持



我对HBase或Hadoop比较陌生,这听起来可能很天真。然而

我在Hbase与现有hadoop集群的集成方面遇到了问题。为了学习,我配置了一个2节点的Hadoop1.1.1集群。比方说主人和奴隶。我甚至可以毫无问题地运行map reduce示例。

在Master上---1。命名节点2。次要名称节点3。求职者+4。数据节点5。任务跟踪器

关于Salve---1。数据节点2。任务跟踪器

现在,我想在这个hadoop集群之上运行HBase0.90.6。问题是这个版本的HBase与Hadoop代码append-jar捆绑在一起。现在,为了将HBase 0.90.6与Hadoop 1.1.1集成,我将HBase lib目录中的Hadoop-core jar替换为Hadoop-core-1.1.1 jar。我还必须将commons配置jar放在hbase-lib文件夹下。然后通过HBase-site.xml下的HBase.rootdir属性使HBase指向hadoop集群。这非常好。

问题发生在我启动HBase主web UI时,它显示

"您当前正在运行未启用HDFS附加支持的HMaster。这可能会导致数据丢失。有关详细信息,请参阅HBase wiki。">

当我搜索同步支持时,看起来并不是所有版本的Hadoop都支持这一点。

现在的问题是,如何获得Hbase 0.90.6和hadoop 1.1.1组合的同步支持?

您是否同时启用了对hbase-site.xmlhdfs-site.xml的附加支持?这适用于HBase 0.96.0。

<property>
<name>dfs.support.append</name>
<value>true</value>
</property>

进行此更改后,您必须重新启动群集。

最新更新