3

HMaster クラスを実行して IDEA で HBase を開始しようとしていますが、次のエラーが発生しました。

java.lang.RuntimeException: Failed suppression of fs shutdown hook: Thread[Thread-8,5,main]
    at org.apache.hadoop.hbase.regionserver.ShutdownHook.suppressHdfsShutdownHook(ShutdownHook.java:196)
    at org.apache.hadoop.hbase.regionserver.ShutdownHook.install(ShutdownHook.java:83)
    at org.apache.hadoop.hbase.util.JVMClusterUtil.startup(JVMClusterUtil.java:191)
    at org.apache.hadoop.hbase.LocalHBaseCluster.startup(LocalHBaseCluster.java:420)
    at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:149)
    at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:104)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
    at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:76)
    at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2100)

参考までに、 /etc/hosts ファイルのみが含まれています

127.0.0.1 - マシン名

ここにcore-site.xmlがあります

<configuration>
   <property>
       <name>fs.default.name</name>
       <value>hdfs://localhost:8020</value>
   </property>

   <property>
       <name>hadoop.tmp.dir</name>
       <value>/home/ubuntu/Desktop/hdfs/tmp</value>
   </property>
</configuration>

hbase-site.xml

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>/usr/lib/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/usr/lib/zookeeper</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>localhost</value>
 </property>
</configuration>
4

4 に答える 4

0

同様の問題に遭遇しましたが、スタンドアロンモードでした。問題を解決した方法は次のとおりです。

  1. および「hostname -f」の出力"hostname"を確認し、コマンド「hostname」の出力にはホスト名のみが含まれ、「hostname -f」には FQDN が含まれていることを確認します。そうでない場合は、まずこれを解決してください。
  2. sudo bin/start-hbase.shコマンド「 」を使用してルートとして実行しました

この問題の根本的な原因はまだわかりませんが、上記の手順を実行した後、Hbase インスタンスが実行されています。それが役に立てば幸い!

于 2013-10-31T01:36:23.637 に答える
0

このエラーは、Hadoop 1 に対してコンパイルされた HBase のクラスパスに Hadoop 2 jar がある場合に発生します。この状況に陥る 1 つの方法は、Hadoop jar を lib/ フォルダーにダンプすることです。別の方法は、外部ツールを使用してこれらの jar をシステムのクラスパスに配置し、HBase がピックアップすることです。

これは簡単に確認でき、実行するだけでbin/hbase classpath印刷されます。

スタンドアロン モードの場合、または Zookeeper が HBase によって管理されている場合は、ログの先頭に次のような行にも出力されます。

INFO org.apache.zookeeper.server.ZooKeeperServer: Server environment:java.class.path=

Hadoop 2 jar を削除して解決します。

于 2014-03-11T20:29:50.357 に答える
-1

バージョン 0.98 の bin/hbase には、フラグ HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP があります。

次の環境変数を設定するとうまくいきます。

export  HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true
于 2016-01-04T10:00:14.560 に答える