2013-07-30 53 views
5

Tôi đang gặp sự cố khi nhập bảng từ MySQL vào HBase bằng Sqoop. Tôi đang làm việc trong một cụm với 3 nút (1 chủ, 2 nô lệ).Nhận NoServerForRegionException: Không thể tìm khu vực khi cố nhập từ MySQL vào HBase

Khi tôi cố gắng chạy lệnh này:

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 

tôi nhận được lỗi sau:

...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

bạn đã cấu hình hbase-site.xml đúng chưa? – Udy

Trả lời

0

Hình như Sqoop của bạn không thể liên hệ với RegionServer nắm giữ các khu vực cho bảng này . Hãy chắc chắn rằng RegionServers đang chạy tốt và không có vấn đề liên quan đến mạng. Thêm hbase - *. Jar vào thư mục SQOOP_HOME/lib của bạn.

Tham quan HBase WebUI cách trỏ trình duyệt web của bạn để hmaster_machine: 60010 và xem nếu RegionServers của bạn được liệt kê ở đó. Cố gắng khai thác các bản ghi RegionServer nếu chúng không chạy.

+0

Cảm ơn bạn đã trả lời. Thực ra, trong webui (master: 60010), tất cả các máy chủ vùng của tôi đều được liệt kê ở đây và chúng trực tuyến để phục vụ các vùng. Tôi cũng đã thêm hbase - *. Jar vào thư mục SQOOP_HOME/lib của tôi. Nhưng, tôi vẫn gặp lỗi tương tự. Tôi đã cố gắng giải quyết vấn đề trong những ngày này, nhưng tôi bị kẹt .. Có thể, đó là một số loại sự cố liên quan đến mạng ... Tuy nhiên, loại sự cố liên quan đến mạng nào có thể dẫn đến sự cố này? Cảm ơn. – Florencia