我正在尝试以伪分布式模式运行 Hbase。我点击了链接http://archanaschangale.wordpress.com/2013/08/31/installing-pseudo-distributed-hbase-on-ubuntu/
我正在使用 ubuntu 版本 12.04 Hbase 版本 0.94.8 Hadoop 版本 2.4.0
在 hbase/conf/hbase-env.sh 中,我添加了以下内容
导出JAVA_HOME=/usr/lib/jvm/jdk1.7.0_25
export HBASE_REGIONSERVERS=/usr/lib/hbase/hbase-0.94.8/conf/regionservers
export HBASE_MANAGES_ZK=true
然后我在 bashrc 文件中设置 HBASE_HOME 路径
在 hbase/conf/hbase-site.xml 中我添加了以下内容,
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/prashasti/Installed/hbase-0.94.8/HBASE/zookeeper</value>
</property>
</configuration>
为了防止 hadoop 和 hbase 之间的版本不匹配,我添加了
hadoop-common-2.4.0.jar
和
hadoop-mapreduce-client-core-2.4.0.jar in hbase/lib folder
当我使用启动 hbase 时
$./bin/start-hbase.sh
没有出现错误,但是 Hmaster 没有启动。
答案1
这个问题有点老了。我回答这个问题是为了帮助别人……
问题似乎是 Hadoop 版本和 HBase 版本不匹配。更改 hbase/lib 文件夹中的 jar 文件无济于事,因为这些 jar 文件仅在独立模式下使用。
您需要按照此处的说明重新编译 HBasehttp://hbase.apache.org/book.html#basic.prerequisites