2012-12-06 46 views
1

我对HBase或Hadoop相对较新,这听起来可能听起来很朴素。但是..HBase与Hadoop的集成 - 同步支持

我在将Hbase与现有hadoop集群集成时遇到问题。 为了学习,我配置了2节点Hadoop 1.1.1集群。让我们说主人和奴隶。 我甚至可以运行地图缩小示例没有任何问题。

在主--- 1的Namenode 2.继发性的Namenode 3.作业服务器+ 4个Datanode 5.任务服务器

在药膏--- 1个Datanode 2.任务服务器

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

的问题,当我开始HBase的主Web UI时,它说

“您目前正在运行没有HDFS追加支持使HMASTER。这可能会导致数据丢失。请参阅HBase的维基了解详情。 “

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

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

回答

1

你打开追加支持hbase-site.xmlhdfs-site.xml?这适用于HBase 0.96.0。

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

进行此更改后您将不得不重新启动群集。