2016-08-04 54 views
1

Ich verstehe nicht, einen Parameter aus hbase-site.xml:Wie konfiguriert man HBase im HA-Modus?

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

Was müssen wir in diesen Parameter setzen, wenn wir in HA-Modus HDFS Cluster konfiguriert? Ich meine, wir haben 2 Namen Knoten (nn1, nn2) und 2 Daten Knoten (dn1, dn2) dann welchen Knoten müssen wir in "hbase.rootdir" Parameter verwenden?

Die logischste Antwort ist der Name Knoten, der gerade aktiv ist. Aber wenn wir einen aktiven Namensknoten verwenden und es fehlschlägt, dann ist der hbase-Cluster nicht verfügbar, selbst wenn unser nn2 seinen Status in active ändert. Hbase-Cluster wird nicht verstehen, dass wir unsere aktive NN geändert haben.

Außerdem habe ich HBase Cluster mit dem folgenden Parameter konfiguriert:

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

Es funktioniert nicht.
1. HMaster beginnt
2. Ich habe "http://nn1:16010" in den Browser
3. HMaster verschwindet

Hier ist meine logs/hbase-Hadoop-Master-nn1.log:
http://paste.openstack.org/show/549232/

I konnte in der Dokumentation keine Antworten finden. Bitte helfen Sie mir, herauszufinden, wie es zu konfigurieren ist

Antwort

1

Sie sollten den gesamten Nameservice dort anstelle von konkreten Namenknoten einfügen. Ich nehme an, dass Sie nur einen Nameservice konfiguriert haben. Sehen Sie sich die Eigenschaft dfs.nameservices in hdfs-site.xml an. Dort sollte etwas wie "nameservice1" drin sein. Dann hbase.rootdir wie so ändern:

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

(fs.defaultFS Eigenschaft in Kern-site.xml auch die gleiche Schreibweise verwendet)

Eine Sache zu beachten ist, dass hbase Zugang haben sollte die neueste hdfs-Konfiguration mit HA. Sonst wird es sich über den Name-Service-Namen beschweren.

-3

Kopieren Sie die Dateien hdfs-site.xml und core-site.xml in den Ordner hbase/conf. Auf diese Weise wird der Fehler für den unbekannten Namen des von Ihnen erstellten HA-Namensservers nicht angezeigt.

+1

Die Antwort stimmt nicht wirklich mit den Fragen von OP überein. – Fabien