HBASE:Error: Could not find or load main class org.apache.hadoop.hbase.util.HBaseConfTool

如果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文件夹。你需要自己编译源代码才能生成可执行的二进制文件和库文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值