如果habase报错无法找到hmaster,hregionserver,则参考以下几点:
2.1.hbase-site.xml形如:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://namenode.example.org:8020/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node-a.example.com,node-b.example.com,node-c.example.com</value>
</property>
</configuration>
2.在regionservers中把localhost改成形如:
node-a.example.com
node-b.example.com
node-c.example.com
3.修改hbase-env.sh时,对于export java,记得在复制黏贴echo $JAVA_HOME的结果时,在最后加上一个/:
4.不要用版本形如hbase-0.98.6的,用:hbase-0.98.6-hadoop2-bin.tar
-
hbase-0.98.6-hadoop2-bin.tar:这个包适用于 Hadoop 2.x 版本,包括了所有 HBase 运行所需的二进制文件、配置文件和依赖库(lib 文件夹)。如果你的 Hadoop 集群运行的是 2.x 版本,你应该使用这个包。
-
hbase-0.98.6-hadoop1-bin.tar.gz:这个包适用于 Hadoop 1.x 版本,同样包含了所有 HBase 运行所需的二进制文件、配置文件和依赖库。如果你的 Hadoop 集群运行的是 1.x 版本,你应该使用这个包。
hbase-0.98.6-src.tar.gz是 HBase 的源代码发布版,包含了 HBase 的全部源代码,而不是编译好的二进制文件。因为这个包是源代码,所以它没有包含lib文件夹。你需要自己编译源代码才能生成可执行的二进制文件和库文件。