°æȨÉùÃ÷£º±¾ÎÄΪ²©Ö÷Ô´´ÎÄÕ£¬Î´¾²©Ö÷ÔÊÐí²»µÃתÔØ¡£ https://blog.csdn.net/tengxing007/article/details/53363156
¹ÜÀíÓû§¶ÔtableµÄÔö¡¢É¾¡¢¸Ä¡¢²é²Ù×÷£»¹ÜÀíHRegion·þÎñÆ÷µÄ¸ºÔؾùºâ£¬µ÷ÕûHRegion·Ö²¼£» ÔÚHRegion·ÖÁѺ󣬸ºÔðÐÂHRegionµÄ·ÖÅ䣻 ÔÚHRegion·þÎñÆ÷Í£»úºó£¬¸ºÔðʧЧHRegion·þÎñÆ÷ÉϵÄHRegionǨÒÆ
¶ÔÓÚÊý¾Ý²Ù×÷£¬HBaseÖв»Éæ¼° Êý¾ÝµÄÖ±½Óɾ³ýºÍ¸üвÙ×÷ £¬ ËùÓеÄÊý¾Ý¾ùͨ¹ý×·¼ÓµÄ·½Ê½½øÐиüР¡£Êý¾ÝµÄɾ³ýºÍ¸üÐÂÔÚHBaseºÏ²¢£¨compact£©µÄʱºò½øÐС£µ±StoreÖÐStoreFileµÄÊýÁ¿³¬¹ýÉ趨µÄ ·§Öµ ʱ½« ´¥·¢ºÏ²¢ ²Ù×÷£¬¸Ã²Ù×÷»á°Ñ ¶à¸öStoreFileÎļþºÏ²¢³ÉÒ»¸öStoreFile ¡£µ±Óû§ÐèÒª¸üÐÂÊý¾ÝµÄʱºò£¬Êý¾Ý»á±»·ÖÅäµ½¶ÔÓ¦µÄHRegion·þÎñÆ÷ÉÏÌá½»Ð޸ġ£ Êý¾ÝÊ×Ïȱ»Ìá½»µ½HLOGÎļþÀïÃæ £¬ÔÚдÈëHLOGÖ®ºó£¬commit()µ÷ÓòŻὫÆä·µ»Ø¸ø¿Í»§¶Ë¡£HLOGÎļþÓÃÓÚ¹ÊÕϻָ´¡£ÀýÈçijһ̨HRegionServer·¢Éú¹ÊÕÏʱ£¬ÄÇôËüËùά»¤µÄHRegion»á±»ÖØзÖÅ䵽еĻúÆ÷ÉÏ¡£ÕâʱHLOG»á°´ÕÕHRegion½øÐл®·Ö¡£ÐµĻúÆ÷ÔÚ¼ÓÔØHRegionµÄʱºò¿ÉÒÔͨ¹ýHLOG¶ÔÊý¾Ý½øÐлָ´¡£µ±Ò»¸öHRegion±äµÃ¹ýÓÚ¾Þ´ó¡¢³¬¹ýÁËÉ趨µÄ·§ÖµÊ±£¬HRegion·þÎñÆ÷»áµ÷ÓÃHRegion.closeAndSplit()£¬½«´ËHRegion²ð·ÖΪÁ½¸ö£¬²¢ÇÒ±¨¸æÖ÷·þÎñÆ÷ÈÃËü¾ö¶¨ÓÉÄĄ̈HRegion·þÎñÆ÷À´´æ·ÅеÄHRegion¡£Õâ¸ö²ð·Ö¹ý³ÌÊ®·ÖѸËÙ£¬ÒòΪÁ½¸öеÄHRegion×î³õÖ»ÊDZ£ÁôÔÀ´HRegionFileÎļþµÄÒýÓá£Õâʱ¾ÉµÄHRegion»á´¦ÓÚÍ£Ö¹·þÎñµÄ״̬£¬µ±ÐµÄHRegion²ð·ÖÍê³É²¢ÇÒ°ÑÒýÓÃɾ³ýÁËÒԺ󣬾ɵÄHRegion²Å»áɾ³ý¡£ÁíÍ⣬Á½¸öHRegion¿ÉÒÔͨ¹ýµ÷ÓÃHRegion.closeAndMerge()ºÏ²¢³ÉÒ»¸öеÄHRegion£¬µ±Ç°°æ±¾Ï½øÐд˲Ù×÷ÐèÒªÁ½Ì¨HRegion·þÎñÆ÷¶¼Í£»ú¡£
ZooKeeper´æ´¢µÄÊÇHBaseÖÐROOT±íºÍMETA±íµÄλÖá£ZooKeeper»¹¸ºÔð¼à¿Ø¸÷¸ö»úÆ÷µÄ״̬£¨Ã¿Ì¨»úÆ÷µ½ZooKeeperÖÐ×¢²áÒ»¸öʵÀý£©µ±HBase Master·¢Éú¹ÊÕϵÄʱºò£¬ZooKeeper»¹¸ºÔðHBase MasterµÄ»Ö¸´¹¤×÷£¬Äܹ»±£Ö¤ÔÚͬһʱ¿ÌϵͳÖÐÖ»ÓÐһ̨HBase MasterÌṩ·þÎñ¡£