{"id":144,"date":"2023-12-14T17:44:54","date_gmt":"2023-12-14T09:44:54","guid":{"rendered":"https:\/\/www.aiapaas.com\/?p=144"},"modified":"2023-12-14T17:46:31","modified_gmt":"2023-12-14T09:46:31","slug":"hbase-regions-in-transition-rit-%e6%8e%92%e6%9f%a5","status":"publish","type":"post","link":"https:\/\/www.aiapaas.com\/index.php\/2023\/12\/14\/hbase-regions-in-transition-rit-%e6%8e%92%e6%9f%a5\/","title":{"rendered":"HBase Regions in Transition RIT \u6392\u67e5"},"content":{"rendered":"<h1><\/h1>\n<p><strong>\u95ee\u9898\u63cf\u8ff0\uff1a<\/strong><\/p>\n<p>HBase \u542f\u52a8\u540eWeb UI \u53ef\u4ee5\u770b\u5230\u591a\u4e2a\u8868\u5904\u4e8eRIT\u72b6\u6001\uff0c\u4e00\u6bb5\u65f6\u95f4\u540eHRegionServer\u8ddfHMaster\u8fdb\u7a0b\u5168\u90e8\u7ec8\u6b62\uff0c\u671f\u95f4HBase RegionServer\u8bf7\u6c42\u90fd\u8fde\u63a5\u8d85\u65f6<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-147\" src=\"https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled.png\" alt=\"\" width=\"1852\" height=\"792\" srcset=\"https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled.png 1852w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-300x128.png 300w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-1024x438.png 1024w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-768x328.png 768w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-1536x657.png 1536w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-600x257.png 600w\" sizes=\"auto, (max-width: 1852px) 100vw, 1852px\" \/><\/p>\n<p><strong>\u95ee\u9898\u8ffd\u8e2a\uff1a<\/strong><\/p>\n<p>\u627e\u5230HRegionServer\u62a5\u9519\u4fe1\u606f<\/p>\n<pre><code>2023-12-14T14:03:45,390 ERROR [RS_OPEN_REGION-regionserver\/172.26.58.53:16020-1] regionserver.HRegionServer: ***** ABORTING region server 172.26.58.53,16020,1702533818390: **The coprocessor com.mt.hbase.chpt08.coprocessor.SumOrderEndpointV3** threw java.lang.**NoSuchMethodError**: com.google.protobuf.Descriptors$FileDescriptor.**internalBuildGeneratedFileFrom**([Ljava\/lang\/String;[Lcom\/google\/protobuf\/Descriptors$FileDescriptor;)Lcom\/google\/protobuf\/Descriptors$FileDescriptor; *****\njava.lang.NoSuchMethodError: com.google.protobuf.Descriptors$FileDescriptor.internalBuildGeneratedFileFrom([Ljava\/lang\/String;[Lcom\/google\/protobuf\/Descriptors$FileDescriptor;)Lcom\/google\/protobuf\/Descriptors$FileDescriptor;\n    at com.mt.hbase.chpt08.coprocessor.v3.generated.SumDTOV3.&lt;clinit&gt;(SumDTOV3.java:1454) ~[referencebook-1.0-SNAPSHOT.jar:?]\n    at com.mt.hbase.chpt08.coprocessor.v3.generated.SumDTOV3$SumService.getDescriptor(SumDTOV3.java:1299) ~[referencebook-1.0-SNAPSHOT.jar:?]\n    at com.mt.hbase.chpt08.coprocessor.v3.generated.SumDTOV3$SumService.getDescriptorForType(SumDTOV3.java:1303) ~[referencebook-1.0-SNAPSHOT.jar:?]\n    at org.apache.hadoop.hbase.regionserver.HRegion.registerService(HRegion.java:7874) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.createEnvironment(RegionCoprocessorHost.java:413) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.createEnvironment(RegionCoprocessorHost.java:92) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.coprocessor.CoprocessorHost.checkAndLoadInstance(CoprocessorHost.java:283) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.coprocessor.CoprocessorHost.load(CoprocessorHost.java:249) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.coprocessor.CoprocessorHost.load(CoprocessorHost.java:200) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.loadTableCoprocessors(RegionCoprocessorHost.java:388) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.&lt;init&gt;(RegionCoprocessorHost.java:278) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.regionserver.HRegion.&lt;init&gt;(HRegion.java:859) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.regionserver.HRegion.&lt;init&gt;(HRegion.java:734) ~[hbase-server-2.5.5.jar:2.5.5]\n    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_371]\n    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_371]\n    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_371]\n    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_371]\n    at org.apache.hadoop.hbase.regionserver.HRegion.newHRegion(HRegion.java:6971) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.regionserver.HRegion.openHRegionFromTableDir(HRegion.java:7184) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:7161) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:7120) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:7076) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.regionserver.handler.AssignRegionHandler.process(AssignRegionHandler.java:149) ~[hbase-server-2.5.5.jar:2.5.5]\n    at org.apache.hadoop.hbase.executor.EventHandler.run(EventHandler.java:104) ~[hbase-server-2.5.5.jar:2.5.5]\n    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_371]\n    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_371]\n<\/code><\/pre>\n<p>\u53d1\u73b0\u62a5\u9519 java.lang.<strong>NoSuchMethodError<\/strong>: com.google.protobuf.Descriptors$FileDescriptor.<strong>internalBuildGeneratedFileFrom<\/strong><\/p>\n<p>\u8fd9\u4e2a\u62a5\u9519\u4ece\u4e0a\u4e0b\u6587\u53ef\u4ee5\u53d1\u73b0\u662f\u7531\u4e8e\u81ea\u5b9a\u4e49\u7684\u534f\u5904\u7406\u5668 <strong>The coprocessor com.mt.hbase.chpt08.coprocessor.SumOrderEndpointV3<\/strong> \u5f15\u8d77\u7684\uff0c\u62a5\u9519\u539f\u56e0\u662fprotobuf\u5305\u51b2\u7a81\u5f15\u8d77\u7684\uff0c\u8fd9\u4e2a\u534f\u5904\u7406\u5668\u7684java\u5bf9\u8c61\u751f\u6210\u662f\u7531protobuf3\u751f\u6210\u7684\uff0c\u800chbase-server-2.5.x\u7cfb\u5217\u91cc\u9762\u4f9d\u8d56\u7684protobuf\u8fd8\u662f2.5.0\uff0c\u5176\u65b9\u6cd5<strong>internalBuildGeneratedFileFrom<\/strong>\u5165\u53c2\u5305\u542b3\u4e2a\uff0c\u4f46\u662fprotobuf3\u5bf9\u5e94\u7684\u5305\u91cc\u9762\uff0c\u8be5\u65b9\u6cd53\u4e2a\u53c2\u6570\u7684\u65b9\u6cd5\u5df2\u7ecf\u88abDeprecated\u4e86\uff0c\u7136\u540e\u5f15\u5165\u4e86\u4e00\u4e2a2\u4e2a\u53c2\u6570\u7684\u540c\u540d\u65b9\u6cd5\uff0c\u8be5\u534f\u5904\u7406\u5668\u4f7f\u7528\u7684\u534f\u8bae\u5bf9\u8c61\u91cc\u9762\u8c03\u7528\u7684\u5c31\u662f\u8fd9\u4e2a2\u4e2a\u53c2\u6570\u7684\u91cd\u8f7d\u7684\u540c\u540d\u65b9\u6cd5\uff0c\u4f46\u662fHBase RegionServer\u4f9d\u8d56\u7684protobuf 2.5.0\u7248\u672c\u8fd9\u4e2a\u7c7b\u8fd8\u6ca1\u6709\u8fd9\u4e2a2\u4e2a\u53c2\u6570\u7684\u91cd\u8f7d\u540c\u540d\u65b9\u6cd5\uff0c\u6240\u4ee5\u62a5\u9519<strong><span class=\"notion-enable-hover\" data-token-index=\"1\">NoSuchMethodError<\/span><\/strong><!-- notionvc: 4dd9cf6c-97b4-4061-b5e6-b2be46ab3c5b --><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-146\" src=\"https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-1.png\" alt=\"\" width=\"1837\" height=\"571\" srcset=\"https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-1.png 1837w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-1-300x93.png 300w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-1-1024x318.png 1024w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-1-768x239.png 768w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-1-1536x477.png 1536w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-1-600x186.png 600w\" sizes=\"auto, (max-width: 1837px) 100vw, 1837px\" \/><\/p>\n<pre><code>                                                    protobuf2.5.0\u7248\u672c\u65b9\u6cd5\u7b7e\u540d<\/code><\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-145\" src=\"https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-2.png\" alt=\"\" width=\"1415\" height=\"534\" srcset=\"https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-2.png 1415w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-2-300x113.png 300w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-2-1024x386.png 1024w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-2-768x290.png 768w, https:\/\/www.aiapaas.com\/wp-content\/uploads\/2023\/12\/Untitled-2-600x226.png 600w\" sizes=\"auto, (max-width: 1415px) 100vw, 1415px\" \/><\/p>\n<pre><code>                                                    protobuf3.25.1\u7248\u672c\u65b9\u6cd5\u7b7e\u540d<\/code><\/pre>\n<p><strong>\u89e3\u51b3\u65b9\u6848\uff1a<\/strong><\/p>\n<p>1\u3001\u52a8\u6001\u52a0\u8f7d\u7684\u534f\u5904\u7406\u5668\uff1a\u5982\u679c\u662f\u52a8\u6001\u52a0\u8f7d\u7684\u534f\u5904\u7406\u5668\uff0c\u91cd\u65b0\u7528protobuf2\u7248\u672c\u751f\u6210\u4e00\u4e0bjava\u7c7b\uff0c\u91cd\u65b0\u6253\u5305\u6210jar\uff0c\u66ff\u6362\u6389\u4e4b\u524d\u534f\u5904\u7406\u5668\u52a0\u8f7d\u7684jar\u5305\uff0c\u7136\u540e\u91cd\u542fHBase\uff0c\u7136\u540e\u89c6\u60c5\u51b5\u770b\u770b\u662f\u5426\u9700\u8981\u5378\u8f7d\u534f\u5904\u7406\u5668\u3002<\/p>\n<pre><code class=\"language-jsx\">--\u52a0\u8f7d\u534f\u5904\u7406\u5668\nhbase:027:0&gt; disable 's_order'\nTook 0.9659 seconds\nhbase:028:0&gt; alter 's_order', 'coprocessor'=&gt;'file:\/\/\/Users\/xupeng\/dev\/hbase-2.5.5\/lib\/referencebook-1.0-SNAPSHOT.jar|com.mt.hbase.chpt08.coprocessor.SumOrderEndpoint|100|arg1=x'\nUpdating all regions with the new schema...\nAll regions updated.\nDone.\nTook 1.4826 seconds\nhbase:029:0&gt; enable 's_order'\nTook 0.7218 seconds\n\n<\/code><\/pre>\n<pre class=\"language-shell\"><code class=\"language-shell code-highlight\"><span class=\"code-line\">\n--\u5378\u8f7d\u534f\u5904\u7406\u5668\n<span class=\"token string\">hbase:072:0&gt; disable 's_order'\nTook 0.7320 seconds\nhbase:073:0&gt; alter 's_order', METHOD =&gt; 'table_att_unset', NAME =&gt; 'COPROCESSOR$1'\nTook 0.0364 seconds\nhbase:074:0&gt; enable 's_order'\nTook 0.6709 seconds<\/span> <\/span><\/code><\/pre>\n<pre><code class=\"language-jsx\"><\/code><\/pre>\n<p>2\u3001\u9759\u6001\u52a0\u8f7d\u7684\u534f\u5904\u7406\u5668\uff1a\u79fb\u9664hbase-site.xml\u91cc\u9762\u914d\u7f6e\u7684\u534f\u5904\u7406\u5668property\uff0c\u79fb\u9664lib\u4e0b\u7684jar\u5305<\/p>\n<pre><code class=\"language-xml\">&lt;property&gt;\n    &lt;name&gt;hbase.coprocessor.region.classes&lt;\/name&gt;\n    &lt;value&gt;com.mt.hbase.chpt08.coprocessor.SumOrderEndpoint&lt;\/value&gt;\n  &lt;\/property&gt;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u95ee\u9898\u63cf\u8ff0\uff1a HBase \u542f\u52a8\u540eWeb UI \u53ef\u4ee5\u770b\u5230\u591a\u4e2a\u8868\u5904\u4e8eRIT\u72b6\u6001\uff0c\u4e00\u6bb5\u65f6\u95f4\u540eHRegionServer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-144","post","type-post","status-publish","format-standard","hentry","category-hbase"],"_links":{"self":[{"href":"https:\/\/www.aiapaas.com\/index.php\/wp-json\/wp\/v2\/posts\/144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aiapaas.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aiapaas.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aiapaas.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aiapaas.com\/index.php\/wp-json\/wp\/v2\/comments?post=144"}],"version-history":[{"count":2,"href":"https:\/\/www.aiapaas.com\/index.php\/wp-json\/wp\/v2\/posts\/144\/revisions"}],"predecessor-version":[{"id":149,"href":"https:\/\/www.aiapaas.com\/index.php\/wp-json\/wp\/v2\/posts\/144\/revisions\/149"}],"wp:attachment":[{"href":"https:\/\/www.aiapaas.com\/index.php\/wp-json\/wp\/v2\/media?parent=144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aiapaas.com\/index.php\/wp-json\/wp\/v2\/categories?post=144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aiapaas.com\/index.php\/wp-json\/wp\/v2\/tags?post=144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}