Hbase org.apache.hadoop.hbase.PleaseHoldException
Je veux essayer le HBase-0.94 mode autonome et a suivi les instructions de la De Démarrage Rapide.
Je commence hbase avec start-hbase.sh
et de lancer hbase shell
Il semble que mon maître ne peut pas être initialisé car ma commande create table échoue toujours comme suit:
hbase(main):001:0> create 't1', 'cf'
ERROR: org.apache.hadoop.hbase.PleaseHoldException:
org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
Voici mon conf/hbase-site.xml
fichier:
<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>
et mon /etc/hosts
fichier:
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
- Pouvez-vous poster le contenu de votre fichier /etc/hosts?
- ajouter mon fichier hosts
- Pas sûr à 100%, mais vous pouvez essayer de remplacer le jmx_host par votre nom d'hôte (semble être manuzhang-U24E), le redémarrage de hbase et de voir si vous avez des progrès?
- c'est tout. Je vois ce que le guide de démarrage rapide signifie maintenant
- Que faire si la HBase est censé être en cours d'exécution sur HDFS? Cette configuration a pour utiliser une URL
Vous devez vous connecter pour publier un commentaire.
Vous devez éditer votre fichier /etc/hosts car HBase probablement ne peut pas se connecter à localhost l'aide 127.0.0.1
Vous devez remplacer la ligne :
avec
Redémarrer HBase, après cela et j'espère qu'il fixe.
La HBase et /etc/hosts de la relation est en fait un très populaire mystère. Bien que la modification de la ligne 127.0.1.1 ou 127.0.0.1 pourrait fonctionner, le processus est en fait assez impliqués.
Quand HBase est la fixation d'un serveur RPC, il va écouter sur l'adresse IP de l'interface
défini dans la section "hbase.regionserver.dns.l'interface". (Eh bien, pas tout à fait, en fait, HBase va
trouver les adresses ip de cette interface, recherche pour son nom d'hôte, et le premier nom d'hôte de
la première adresse IP associée à ce réseau, l'interface sera utilisée).
Que si vous ne fournissez pas quelque chose? Il va vous ramener votre nom d'hôte, en supposant que votre
nom d'hôte est associé à la plus raisonnable de l'interface.
Référence(Beau post. Je suggère fortement de le lire une fois).
S'il vous plaît changer l'adresse 127.0.1.1 à l'adresse 127.0.0.1 dans la ligne
redémarrer hbase et cela devrait fonctionner. Ce qui se passe depuis hbase est pas en mesure de trouver l'hôte maître.