0

我正在尝试使用 sqoop 将一些数据从 mysql 导入 hbase。当进程运行时,我收到以下错误

13/07/23 12:38:58 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
13/07/23 12:38:58 INFO tool.CodeGenTool: Beginning code generation
13/07/23 12:38:59 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `pop` AS t LIMIT 1
13/07/23 12:38:59 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `pop` AS t LIMIT 1
13/07/23 12:38:59 INFO orm.CompilationManager: HADOOP_MAPRED_HOME is /usr/local/hadoops
Note: /tmp/sqoop-hduser/compile/61f2e4f1d24e82a26240a5f1d4872baf/pop.java

使用或覆盖已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。13/07/23 12:39:00 INFO orm.CompilationManager:写入 jar 文件:/tmp/sqoop-hduser/compile/61f2e4f1d24e82a26240a5f1d4872baf/pop.jar 13/07/23 12:39:00 WARN manager.MySQLManager:看起来就像你从 mysql 导入一样。13/07/23 12:39:00 WARN manager.MySQLManager: 这个传输可以更快!使用 --direct 13/07/23 12:39:00 WARN manager.MySQLManager: 选项来练习 MySQL 特定的快速路径。13/07/23 12:39:00 INFO manager.MySQLManager:将零 DATETIME 行为设置为 convertToNull (mysql) 13/07/23 12:39:00 INFO mapreduce.ImportJobBase:开始导入 pop 13/07/23 12: 39:00 INFO zookeeper.ZooKeeper:客户端环境:zookeeper.version=3.4.5-1392090,建于 09/30/2012 17:52 GMT 13/07/23 12:dir=/home/hduser 13/07/23 12:39:00 INFO zookeeper.ZooKeeper:启动客户端连接,connectString=localhost:2181 sessionTimeout=180000 watcher=hconnection 13/07/23 12:39:00 INFO zookeeper.RecoverableZooKeeper : 这个进程的标识符是 6256@Master 13/07/23 12:39:00 INFO zookeeper.ClientCnxn: Opening socket connection to server ip6-localhost/127.0.0.1:2181。不会尝试使用 SASL 进行身份验证(未知错误) 13/07/23 12:39:00 INFO zookeeper.ClientCnxn:与 ip6-localhost/127.0.0.1:2181 建立的套接字连接,正在启动会话 13/07/23 12:39 :00 INFO zookeeper.ClientCnxn:服务器 ip6-localhost/127.0.0.1:2181 上的会话建立完成,sessionid = 0x14009b9169f0009,协商超时 = 180000 13/07/23 12:39:00 INFO zookeeper.ZooKeeper:启动客户端连接,connectString=localhost:2181 sessionTimeout=180000 watcher=catalogtracker-on-org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation@3b48a380 13/07/23 12:39:00 INFO zookeeper.RecoverableZooKeeper:这个进程的标识符是6256@Master 13/07/23 12:39:00 INFO zookeeper.ClientCnxn:打开与服务器 ip6-localhost/127.0.0.1:2181 的套接字连接。不会尝试使用 SASL 进行身份验证(未知错误) 13/07/23 12:39:00 INFO zookeeper.ClientCnxn:与 ip6-localhost/127.0.0.1:2181 建立的套接字连接,正在启动会话 13/07/23 12:39 :00 INFO zookeeper.ClientCnxn:在服务器 ip6-localhost/127.0.0.1:2181 上完成会话建立,sessionid = 0x14009b9169f000a,协商超时 = 180000 13/07/23 12:49:01 INFO zookeeper.ZooKeeper:会话:0x14009b9169f000a 关闭 13/07/23 12:49:01 INFO zookeeper.ClientCnxn:EventThread 关闭 13/07/23 12:49:01 错误工具.ImportTool:遇到 IOException 运行导入作业:org.apache.hadoop.hbase.client .NoServerForRegionException:尝试 10 次后无法找到区域。在 org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:991) 在 org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:896) 在 org.apache .hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:857) 在 org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:233) 在 org.apache.hadoop.hbase.client .HTable.(HTable.java:173) 在 org.apache。

在“过渡区域”中,我得到以下信息:-ROOT-,,0.70236052 state=OFFLINE, ts=Tue Jul 23 12:42:08 WIT 2013 (594s ago), server=null

谁能帮我解决这个问题?我没主意了。一周后我有一个演示文稿。谢谢你帮助我的好意。

4

1 回答 1

0

看起来您的 RegionServer 有问题。也许,RegionServer 的会话已经过期或者它已经死了,因此 HMaster 无法分配这个 RegionServer 持有的区域。查看 RegionServer 日志会有所帮助。您可能会在 HMaster 日志中看到分配了该区域的位置。然后去那个 RegionServer 的 UI 看看你有没有看到这个区域?

顺便说一句,您有多少个节点?数据是否太大而无法存储在当前集群中?

于 2013-07-23T20:24:30.583 回答