Hbase org.apache.hadoop.hbase.PleaseHoldException
Möchte ich versuchen, aus der HBase-0.94 standalone-Modus und folgte der Anweisung in Quick Start.
Ich starten hbase mit start-hbase.sh
und starten hbase shell
Scheint es, dass mein Meister kann nicht initialisiert werden, weil meine create table-Befehl schlägt immer fehl, da folgende:
hbase(main):001:0> create 't1', 'cf'
ERROR: org.apache.hadoop.hbase.PleaseHoldException:
org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
Hier mein conf/hbase-site.xml
Datei:
<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>
und meine /etc/hosts
Datei:
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
Kannst du die Inhalte von /etc/hosts-Datei?
meine hosts-Datei
Nicht 100% sicher, aber können Sie versuchen, anstelle der jmx_host durch Ihren Hostnamen (scheint manuzhang-U24E), Neustart hbase und sehen, ob Sie irgendwelche Fortschritte?
das ist es. Ich sehe, was in der Kurzanleitung heißt es jetzt
Was ist, wenn die HBase ausgeführt werden soll, die auf HDFS? Diese Konfiguration hat zur Verwendung einer URL -
meine hosts-Datei
Nicht 100% sicher, aber können Sie versuchen, anstelle der jmx_host durch Ihren Hostnamen (scheint manuzhang-U24E), Neustart hbase und sehen, ob Sie irgendwelche Fortschritte?
das ist es. Ich sehe, was in der Kurzanleitung heißt es jetzt
Was ist, wenn die HBase ausgeführt werden soll, die auf HDFS? Diese Konfiguration hat zur Verwendung einer URL -
InformationsquelleAutor manuzhang | 2013-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Bearbeiten Sie Ihre /etc/hosts-Datei, da HBase wahrscheinlich kann keine Verbindung zu localhost mit 127.0.0.1
Ersetzen Sie die Zeile :
mit
Neu starten, HBase nach, und hoffentlich behebt es.
Arbeitete für mich, geändert 127.0.1.1, 127.0.0.1
Vielen Dank ,die änderung 127.0.1.1, 127.0.0.1 für mich gearbeitet
InformationsquelleAutor Charles Menguy
Den HBase und /etc/hosts Beziehung ist tatsächlich ein sehr beliebtes Rätsel. Obwohl das ändern der Zeile 127.0.1.1 oder 127.0.0.1 funktionieren könnte, der Prozess ist eigentlich ganz beteiligt.
Wenn HBase ist die Einstellung ein RPC-server ist, es hören auf die IP des interface
definiert in "hbase.regionserver.dns.Schnittstelle". (Naja, nicht ganz, eigentlich, HBase wird
finden Sie die IP-Adressen dieser Schnittstelle wird für seine hostname, und der erste hostname
die erste IP gehört zu dieser Netzwerk-interface verwendet wird).
Was ist, wenn Sie nicht etwas? Es erhalten Sie wieder Ihre hostname, unter der Annahme, dass Ihre
host-name zugeordnet ist, um die meisten vernünftigen Schnittstelle.
Referenz(Schöne post. Ich würde stark vorschlagen, um mal darin zu Lesen).
InformationsquelleAutor Tariq
Bitte ändern Sie die Adresse 127.0.1.1, 127.0.0.1 in der Zeile
127.0.1.1 manuzhang-U24E
neu starten, hbase und es sollte funktionieren. Dies geschieht, da hbase ist nicht in der Lage zu finden, die master-host.
InformationsquelleAutor Amit Bendale