6

HBase-0.94スタンドアロンモードを試してみたいのですが、クイックスタートの指示に従いました。

私はhbaseを開始しstart-hbase.shて起動しますhbase shell

create tableコマンドは常に次のように失敗するため、マスターを初期化できないようです。

hbase(main):001:0> create 't1', 'cf'

ERROR: org.apache.hadoop.hbase.PleaseHoldException:    
org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

これが私のconf/hbase-site.xmlファイルです:

<configuration>
<property>
    <name>hbase.rootdir</name>
    <value>/home/manuzhang/hbase</value>
</property>
<property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/manuzhang/zookeeper</value>
</property>
</configuration>

と私の/etc/hostsファイル:

127.0.0.1   localhost
127.0.0.1       jmx_host
127.0.1.1   manuzhang-U24E

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

74.125.237.1 dl-ssl.google.com
4

3 に答える 3

8

HBaseはおそらく127.0.0.1を使用してローカルホストに接続できないため、/ etc/hostsファイルを編集する必要があります

次の行を置き換える必要があります:

127.0.0.1       jmx_host

127.0.0.1   manuzhang-U24E

その後、HBaseを再起動して、うまくいけば修正されます。

于 2013-01-22T06:13:09.617 に答える
4

HBaseと/etc/ hostsの関係は、実際には非常に人気のある謎です。行127.0.1.1または127.0.0.1を変更しても機能する可能性がありますが、実際にはプロセスはかなり複雑です。

HBaseがRPCサーバーを設定しているときは、「hbase.regionserver.dns.interface」で定義されているインターフェースのIPをリッスンします。(実際には、HBaseはこのインターフェイスのIPを検出し、そのホスト名を検索し、このネットワークインターフェイスに関連付けられている最初のIPの最初のホスト名が使用されます)。

何も提供しなかった場合はどうなりますか?ホスト名が最も妥当なインターフェースに関連付けられていると仮定すると、ホスト名が返されます。

参考(美しい投稿。一度読んでみることを強くお勧めします)。

于 2013-08-06T21:04:06.993 に答える
1

行のアドレス127.0.1.1を127.0.0.1に変更してください

127.0.1.1  manuzhang-U24E

hbaseを再起動すると、動作するはずです。これは、hbaseがマスターホストを見つけることができないために発生します。

于 2013-04-24T07:34:25.277 に答える