2013-07-30 10 views
5

Si verificano problemi durante l'importazione di una tabella da MySQL in HBase utilizzando Sqoop. Sto lavorando in un cluster con 3 nodi (1 master, 2 slave).Getting NoServerForRegionException: Impossibile trovare la regione quando si tenta di importare da MySQL in HBase

Quando ho provato a eseguire questo comando:

sqoop import --hbase-create-table --hbase-table (any_tablename) 

    --column-family (any_cf) --hbase-row-key (any_rowkey) --connect 
    jdbc:mysql://(mysqlserver_machine_IP)/(any_db) --username root -P --table (any_table) 

-m 1 

ottengo il seguente errore:

...13/07/30 12:13:36 INFO zookeeper.ZooKeeper: Session: 0x1402df83cc5000a closed 
13/07/30 12:13:36 INFO zookeeper.ClientCnxn: EventThread shut down 
13/07/30 12:13:42 INFO mapred.JobClient: Running job: job_201307301159_0001 
13/07/30 12:13:43 INFO mapred.JobClient: map 0% reduce 0% 
13/07/30 12:28:12 INFO mapred.JobClient: Task Id : attempt_201307301159_0001_m_000000_0, Status : FAILED 
java.lang.RuntimeException: Could not access HBase table mypop 
    at org.apache.sqoop.hbase.HBasePutProcessor.setConf(HBasePutProcessor.java:121) 
    at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:62) 
    at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:117) 
    at org.apache.sqoop.mapreduce.DelegatingOutputFormat$DelegatingRecordWriter.<init>(DelegatingOutputFormat.java:107) 
    at org.apache.sqoop.mapreduce.DelegatingOutputFormat.getRecordWriter(DelegatingOutputFormat.java:82) 
    at org.apache.hadoop.mapred.MapTask$NewDirectOutputCollector.<init>(MapTask.java:628) 
    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:753) 
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:370) 
    at org.apache.hadoop.mapred.Child$4.run(Child.java:255) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at javax.security.auth.Subject.doAs(Subject.java:415) 
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1121) 
    at org.apache.hadoop.mapred.Child.main(Child.java:249) 
Caused by: org.apache.hadoop.hbase.client.NoServerForRegionException: Unable to find region for mypop,,99999999999999 after 10 tries. 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:991) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:896) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:998) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:900) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:857) 
    at org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:233) 
    at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:173) 
    at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:132) 
    at org.apache.sqoop.hbase.HBasePutProcessor.setConf(HBasePutProcessor.java:119) 
    ... 12 more 
+0

hai hbase-site.xml configurato correttamente? – Udy

risposta

0

sembra che il tuo Sqoop non è in grado di contattare il RegionServer che detiene le regioni per questa tabella . Assicurati che RegionServers funzioni correttamente e che non vi siano problemi relativi alla rete. Aggiungi hbase - *. Jar nella tua cartella SQOOP_HOME/lib.

Visita WebUI HBase puntando il browser Web per hmaster_machine: 60010 e vedere se i vostri RegionServers sono ivi incluse. Prova a scavare i registri RegionServer se non sono in esecuzione.

+0

Grazie per la risposta. In realtà, in webui (master: 60010), tutti i miei server di regioni sono elencati qui e sono online per servire le regioni. Ho anche aggiunto il jar hbase - *. Nella mia cartella SQOOP_HOME/lib. Ma ho ancora lo stesso errore. Ho cercato di risolvere il problema per questi giorni, ma sono bloccato .. Forse, è un qualche tipo di problema relativo alla rete ... Ma quale tipo di problema relativo alla rete può portare a questo problema? Grazie. – Florencia

Problemi correlati