[ https://issues.apache.org/jira/browse/HBASE-22567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16887254#comment-16887254 ]
Wellington Chevreuil commented on HBASE-22567: ---------------------------------------------- Right, had pushed new commits to this PR. [~stack], [~busbey], please let me know if latest PR changes are ok. I had also opened HBASE-22707, to address the need for reloading _RegionsStateStore_ with the new regions added to meta. Let me know what do you guys think on that. > HBCK2 addMissingRegionsToMeta > ----------------------------- > > Key: HBASE-22567 > URL: https://issues.apache.org/jira/browse/HBASE-22567 > Project: HBase > Issue Type: New Feature > Components: hbck2 > Reporter: Wellington Chevreuil > Assignee: Wellington Chevreuil > Priority: Major > > Following latest discussion on HBASE-21745, this proposes an hbck2 command > that allows for inserting back regions missing in META that still have > *regioninfo* available in HDFS. Although this is still an interactive and > simpler version than the old _OfflineMetaRepair_, it still relies on hdfs > state as the source of truth, and performs META updates mostly independently > from Master (apart from requiring Meta table been online). > For a more detailed explanation on this command behaviour, pasting _command > usage_ text: > {noformat} > To be used for scenarios where some regions may be missing in META, > but there's still a valid 'regioninfo' metadata file on HDFS. > This is a lighter version of 'OfflineMetaRepair' tool commonly used for > similar issues on 1.x release line. > This command needs META to be online. For each table name passed as > parameter, it performs a diff between regions available in META, > against existing regions dirs on HDFS. Then, for region dirs with > no matches in META, it reads regioninfo metadata file and > re-creates given region in META. Regions are re-created in 'CLOSED' > state at META table only, but not in Masters' cache, and are not > assigned either. A rolling Masters restart, followed by a > hbck2 'assigns' command with all re-inserted regions is required. > This hbck2 'assigns' command is printed for user convenience. > WARNING: To avoid potential region overlapping problems due to ongoing > splits, this command disables given tables while re-inserting regions. > An example adding missing regions for tables 'table_1' and 'table_2': > $ HBCK2 addMissingRegionsInMeta table_1 table_2 > Returns hbck2 'assigns' command with all re-inserted regions.{noformat} -- This message was sent by Atlassian JIRA (v7.6.14#76016)