2016-08-04 4 views
1

私はHBaseの-site.xmlのから一つのパラメータを理解していない:HAモードでHBaseを設定するにはどうすればよいですか?

<property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://hdfsHost:8020/hbase</value> 
</property> 

我々はHAモードでHDFSクラスタを構成した場合、そのパラメータに配置する必要がありますか?私は2つの名前ノード(nn1、nn2)と2つのデータノード(dn1、dn2)を持っていて、 "hbase.rootdir"パラメータでどのノードを使う必要があるのでしょうか?

最も論理的な答えは、現在アクティブな名前ノードです。しかし、アクティブネームノードを使用し、それが失敗すると、nn2がステータスをアクティブに変更しても、hbaseクラスタは使用できなくなります。 Hbaseクラスタは、アクティブなNNを変更したことを理解しません。

また、私は次のパラメータでのHBaseクラスタを構成しています

<property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://nn1:8020/hbase</value> 
</property> 

それは動作しません。
1. HMASTERが
2.私はブラウザに "http://nn1:16010" 入れを開始
3. HMASTERが消え

ここ

である私のログ/ HBaseの-Hadoopのマスター・nn1.log:
http://paste.openstack.org/show/549232/

Iドキュメントで回答を見つけることができませんでした。

答えて

1

具体的なnamenodeではなく、そこに全体のネームサービスを挿入する必要があります。私は、あなたが設定したネームサービスが1つしかないと仮定しています。 hdfs-site.xmlのdfs.nameservicesプロパティを見てください。そこには "nameservice1"のようなものがあるはずです。そして、そのようhbase.rootdir変更します(コア-site.xml内fs.defaultFSプロパティも同様の表記を使用しています)

<property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://nameservice1:8020/hbase</value> 
</property> 

を監視する

一つは、HBaseのはへのアクセス権を持つべきであるということですHAによる最新のhdfs構成さもなければ、それはネームサービス名について文句を言うでしょう。

-3

hdfs-site.xmlとcore-site.xmlをhbase/confフォルダにコピーすると、作成したHAネームサービスの不明な名前のエラーは表示されません。

+1

答えは実際にOPの質問と一致しません。 – Fabien

関連する問題