I would also like to know why your region server went bad, but I'm missing a lot of information here ;) Like the version of hadoop/hbase, size of your cluster, the hardware, what/how much are you trying to insert, and definitely some master and region server logs either in a pastebin or on a web server, not directly into the email.
Thx, J-D On Wed, Apr 7, 2010 at 1:33 AM, 无名氏 <sitong1...@gmail.com> wrote: > Some region server bad, I doubt. > > When I write record to HBase table, throw RetriesExhaustedException: > > Exception in thread "main" > org.apache.hadoop.hbase.client.RetriesExhaustedException: Trying to > contact region server Some server, retryOnlyOne=true, index=0, > islastrow=true, tries=9, numtries=10, i=0, listsize=1, > region=web_info,r:http:\x2F\x2Fcom.ccidnet.linux.bbs\x2Fread.php\x3Ftid\x3D593055\x26fpage\x3D0\x26toread\x3D\x26page\x3D1,1270529565993 > for region > web_info,r:http:\x2F\x2Fcom.ccidnet.linux.bbs\x2Fread.php\x3Ftid\x3D593055\x26fpage\x3D0\x26toread\x3D\x26page\x3D1,1270529565993, > row > 'r:http:\x2F\x2Fcom.ccidnet.linux.bbs\x2Fread.php\x3Ftid\x3D665064\x26page\x3De\x26fpage\x3D19', > but failed after 10 attempts. > Exceptions: > at > org.apache.hadoop.hbase.client.HConnectionManager$TableServers$Batch.process(HConnectionManager.java:1120) > at > org.apache.hadoop.hbase.client.HConnectionManager$TableServers.processBatchOfRows(HConnectionManager.java:1201) > at org.apache.hadoop.hbase.client.HTable.flushCommits(HTable.java:605) > at storage.client.FeedSchema.flushCommits(FeedSchema.java:72) > > When I read info from HBase table. > org.apache.hadoop.hbase.regionserver.WrongRegionException: > org.apache.hadoop.hbase.regionserver.WrongRegionException: Requested row out > of range for HRegion > web_info,r:http:\x2F\x2Fcom.ccidnet.linux.bbs\x2Fread.php\x3Ftid\x3D593055\x26fpage\x3D0\x26toread\x3D\x26page\x3D1,1270529565993, > startKey='r:http:\x2F\x2Fcom.ccidnet.linux.bbs\x2Fread.php\x3Ftid\x3D593055\x26fpage\x3D0\x26toread\x3D\x26page\x3D1', > getEndKey()='r:http:\x2F\x2Fcom.ccidnet.linux.bbs\x2Fread.php\x3Ftid\x3D643994', > row='r:http:\x2F\x2Fcom.ccidnet.linux.bbs\x2Fread.php\x3Ftid\x3D665064\x26page\x3De\x26fpage\x3D19' > at > org.apache.hadoop.hbase.regionserver.HRegion.checkRow(HRegion.java:1522) > at > org.apache.hadoop.hbase.regionserver.HRegion.obtainRowLock(HRegion.java:1554) > at > org.apache.hadoop.hbase.regionserver.HRegion.getLock(HRegion.java:1622) > at > org.apache.hadoop.hbase.regionserver.HRegion.get(HRegion.java:2285) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.get(HRegionServer.java:1788) > at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.apache.hadoop.hbase.ipc.HBaseRPC$Server.call(HBaseRPC.java:648) > at > org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:915) > > I get META info through hbase shell. > command: > get '.META.', > "web_info,r:http:\x2F\x2Fcom.ccidnet.linux.bbs\x2Fread.php\x3Ftid\x3D593055\x26fpage\x3D0\x26toread\x3D\x26page\x3D1,1270529565993" > result : > COLUMN > CELL > > info:regioninfo timestamp=1270529567780, value=REGION => {NAME > => 'web_info,r:http:\\x2F\\x2Fcom. > > ccidnet.linux.bbs\\x2Fread.php\\x3Ftid\\x3D593055\\x26fpage\\x3D0\\x26toread\\x3D > \\x26page\\x3D1,1270529565993', STARTKEY => > 'r:http:\\x2F\\x2Fcom.ccidnet.linux.b > > bs\\x2Fread.php\\x3Ftid\\x3D593055\\x26fpage\\x3D0\\x26toread\\x3D\\x26page\\x3D1 > ', ENDKEY => > 'r:http:\\x2F\\x2Fcom.ccidnet.linux.bbs\\x2Fread.php\\x3Ftid\\x3D643 > 994', ENCODED => 1771513916, TABLE => {{NAME => > 'web_info', FAMILIES => [{NAME => > 'article_dedup', VERSIONS => '2', COMPRESSION > => 'NONE', TTL => '2147483647', BL > OCKSIZE => '65536', IN_MEMORY => 'false', > BLOCKCACHE => 'true'}, {NAME => 'dedup' > , VERSIONS => '2', COMPRESSION => 'NONE', TTL > => '2147483647', BLOCKSIZE => '6553 > 6', IN_MEMORY => 'false', BLOCKCACHE => > 'true'}, {NAME => 'global', VERSIONS => ' > 2', COMPRESSION => 'NONE', TTL => '2147483647', > BLOCKSIZE => '65536', IN_MEMORY = > > 'true', BLOCKCACHE => 'true'}, {NAME => > 'page_type', VERSIONS => '2', COMPRESSI > ON => 'NONE', TTL => '2147483647', BLOCKSIZE => > '65536', IN_MEMORY => 'false', BL > OCKCACHE => 'true'}, {NAME => 'parser', > VERSIONS => '2', COMPRESSION => 'GZ', TTL > => '2147483647', BLOCKSIZE => '65536', > IN_MEMORY => 'false', BLOCKCACHE => 'true > '}, {NAME => 'pid_match', VERSIONS => '2', > COMPRESSION => 'NONE', TTL => '2147483 > 647', BLOCKSIZE => '65536', IN_MEMORY => > 'false', BLOCKCACHE => 'true'}, {NAME => > 'raw', VERSIONS => '2', COMPRESSION => 'GZ', > TTL => '2147483647', BLOCKSIZE => ' > 65536', IN_MEMORY => 'false', BLOCKCACHE => > 'true'}, {NAME => 'score', VERSIONS = > > '2', COMPRESSION => 'NONE', TTL => > '2147483647', BLOCKSIZE => '65536', IN_MEMOR > Y => 'false', BLOCKCACHE => > 'true'}]}} > info:server timestamp=1270624032527, value= > 172.23.50.3:60020 > info:serverstartcode timestamp=1270624032527, value=1270623960260 > > Now, I want to know why region server bad, and especially how to repair my > table. > > thks. >