你上面错误缺少jar包, 建议看看这个: hbase 0.96整合到hadoop2.2三个节点全分布式安装高可靠文档 参考内容如下:1.7替换hadoop的jar包 hbase基本的配置完了。 查看hbase的lib目录下。 ls lib |grep hadoop hadoop-annotations-2.1.0-beta.jar hadoop-auth-2.1.0-beta.jar hadoop-client-2.1.0-beta.jar hadoop-common-2.1.0-beta.jar hadoop-hdfs-2.1.0-beta.jar hadoop-hdfs-2.1.0-beta-tests.jar hadoop-mapreduce-client-app-2.1.0-beta.jar hadoop-mapreduce-client-common-2.1.0-beta.jar hadoop-mapreduce-client-core-2.1.0-beta.jar hadoop-mapreduce-client-jobclient-2.1.0-beta.jar hadoop-mapreduce-client-jobclient-2.1.0-beta-tests.jar hadoop-mapreduce-client-shuffle-2.1.0-beta.jar hadoop-yarn-api-2.1.0-beta.jar hadoop-yarn-client-2.1.0-beta.jar hadoop-yarn-common-2.1.0-beta.jar hadoop-yarn-server-common-2.1.0-beta.jar hadoop-yarn-server-nodemanager-2.1.0-beta.jar 看到它是基于hadoop2.1.0的,所以我们需要用我们的hadoop2.2.0下的jar包来替换2.1的,保证版本的一致性,hadoop下的jar包都是在$HADOOP_HOME/share/hadoop下的. 我们先cd 到 /home/hadoop/hbase-0.96.0-hadoop2/lib下运行命令: rm -rf hadoop*.jar删掉所有的hadoop相关的jar包,然后运行: find /home/hadoop/hadoop-2.2.0/share/hadoop -name "hadoop*jar" | xargs -i cp {} /home/hadoop/hbase-0.96.0-hadoop2/lib/ 拷贝所有hadoop2.2.0下的jar包hbase下进行hadoop版本的统一 |