2013-06-11 11 views
7

Sto provando ad installare il cluster multinode di Hbase. Quando faccio le jps slave ottengoorg.apache.hadoop.hbase.PleaseHoldException: Il master sta inizializzando

5780 Jps 
5558 HQuorumPeer 
5684 HRegionServer 
1963 DataNode 
2093 TaskTracker 

simile su Master ottengo

4254 SecondaryNameNode 
15226 Jps 
14982 HMaster 
3907 NameNode 
14921 HQuorumPeer 
4340 JobTracker 

tutto è runnnig correttamente. Ma quando provo a creare una tabella sulla shell di hbase. Si dà un errore

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

registro regionserver del mio schiavo (dove server regione è in esecuzione):

2013-06-11 13:09:53,119 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at localhost,60000,137093$ 
2013-06-11 13:10:53,190 WARN org.apache.hadoop.hbase.regionserver.HRegionServer: Unable to connect to master. Retrying. Error was: 
org.apache.hadoop.hbase.ipc.HBaseClient$FailedServerException: This server is in the failed servers list: localhost/127.0.0.1:60000 
     at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupIOstreams(HBaseClient.java:425) 
     at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1124) 
     at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974) 
     at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86) 
     at $Proxy8.getProtocolVersion(Unknown Source) 
     at org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138) 
     at org.apache.hadoop.hbase.ipc.HBaseRPC.waitForProxy(HBaseRPC.java:208) 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.getMaster(HRegionServer.java:2037) 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2083) 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:744) 
     at java.lang.Thread.run(Thread.java:722) 
2013-06-11 13:10:53,391 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at localhost,60000,137093$ 

FYI, ho anche preso cura di/etc/hosts su entrambi i master e slave.

127.0.0.1  localhost 
127.0.0.1  naresh-PC 

Ho apportato nuovamente modifiche in/etc/hosts file 127.0.1.1 a naresh-PC. Ma ottenendo ancora questo errore

2013-06-11 14:51:17,781 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at naresh-pc,60000,137094$ 
2013-06-11 14:52:17,817 WARN org.apache.hadoop.hbase.regionserver.HRegionServer: Unable to connect to master. Retrying. Error was: 
java.net.UnknownHostException: unknown host: naresh-pc 
     at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.<init>(HBaseClient.java:276) 
     at org.apache.hadoop.hbase.ipc.HBaseClient.createConnection(HBaseClient.java:255) 
     at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1111) 
     at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974) 
     at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86) 
     at $Proxy8.getProtocolVersion(Unknown Source) 
     at org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138) 
     at org.apache.hadoop.hbase.ipc.HBaseRPC.waitForProxy(HBaseRPC.java:208) 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.getMaster(HRegionServer.java:2037) 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2083) 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:744) 
     at java.lang.Thread.run(Thread.java:722) 
+0

Inoltre, sono in grado di eseguire ssh senza password da master a slave e slave a master. – Naresh

risposta

10

Provare a cancellare tutti gli stati in Zookeeper.

  • fermata Zookeeper
  • pulire la directory dei dati Zookeeper
  • riavvio è

mi è stato sempre lo stesso problema, e seguito questo approccio e ha funzionato bene.

+4

Puoi spiegare come eseguire questi passaggi su Ubuntu. Puoi elencare i comandi che dobbiamo seguire. – User7723337

+1

Rannicchiato su questo oggi e cancellando la directory dei dati zk ha funzionato anche per me. Nishu, il tuo file hbase-site.xml dovrebbe avere una proprietà hbase.zookeeper.property.dataDir che indichi dove si trova questo percorso. Assicurati che hbase sia inattivo prima di cancellarlo. – dnuttle

4

È necessario modificare la configurazione sul nodo slave per puntare sul master. Si sta puntando a localhost e non si collega al master attuale:

"org.apache.hadoop.hbase.ipc.HBaseClient $ FailedServerException: Questo server è nella lista dei server fallita: localhost/127.0.0.1 : 60000 "

+0

beh, ho dato l'ip del master ma ho ancora lo stesso problema. org.apache.hadoop.hbase.ipc.HBaseClient $ FailedServerException: Questo server è nella lista dei server fallito: master: 60000 a – Naresh

+0

Dopo aver impostato ' hbase.master ip-hmaster: 60000' in '/ usr/lib/hbase/conf/hbase-site.xml' su tutti i nodi slave il problema è stato risolto. Grazie per la risposta. – 030

0

Sto ospitando il mio cluster all'interno di Docker. Ecco cosa ha funzionato nel mio caso. Ho grepped il file di log HBase per gli errori e l'ho trovato "Maestro ci passò un hostname diverso da utilizzare"

`[[email protected] bin]# grep ERROR /var/log/hbase/hbase-hbase-regionserver-bi-mgmt01.local.log 
2016-10-06 00:05:29,816 ERROR [regionserver/bi-mgmt01.local/111.11.2.3:16020] regionserver.HRegionServer: Master passed us a different hostname to use; was=my-host-name, but now=111.22.33.444' 

I mappati my-hostname a 111.22.333.444 nel mio file hosts, riavviato HBase e ha funzionato.

0

Ho riscontrato lo stesso problema con un cluster hbase completamente distribuito con la configurazione seguente.

  1. Maestro Node (Nodo-A)
  2. Master di backup ($ HBASE_HOME/conf/backup-master) (Node-B & Node-C) server
  3. 3 Replication (nodo-A, node- B & Node-C)

RCA: il backup maestri i nodi sono stati tentato di essere avviati quando il cluster iniziato.

Soluzione Ho rimosso i master di backup rendendo vuoti $ HBASE_HOME/conf/backup-mast in tutti i nodi hbase.

Quindi avevo un cluster in esecuzione senza master di backup.

Mi chiedo se i nodi master non debbano funzionare anche come server di regioni? Tuttavia, la documentazione di HBase dice diversamente.

Problemi correlati