From e683fbfceeb313932834721e684a2b7ed25454e3 Mon Sep 17 00:00:00 2001 From: GeorryHuang <215175212@qq.com> Date: Tue, 24 Aug 2021 15:51:22 +0800 Subject: [PATCH 1/6] HBASE-26215 The backup master status page should use ActiveMasterManager instead of MasterAddressTracker --- .../tmpl/master/BackupMasterStatusTmpl.jamon | 20 +++------ .../hbase/master/ActiveMasterManager.java | 19 +++++++++ .../apache/hadoop/hbase/master/HMaster.java | 16 ++++++++ .../master/http/TestMasterStatusServlet.java | 41 +++++++++++++++++++ .../hbase/zookeeper/MasterAddressTracker.java | 36 ++++++++++++++++ 5 files changed, 118 insertions(+), 14 deletions(-) diff --git a/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmpl.jamon b/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmpl.jamon index a49a5fae2b4f..b53a2280b57a 100644 --- a/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmpl.jamon +++ b/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmpl.jamon @@ -24,25 +24,19 @@ java.util.*; org.apache.hadoop.hbase.ServerName; org.apache.hadoop.hbase.ClusterMetrics; org.apache.hadoop.hbase.master.HMaster; -org.apache.hadoop.hbase.zookeeper.MasterAddressTracker; %import> -<%java> -MasterAddressTracker masterAddressTracker = master.getMasterAddressTracker(); -%java> - <%if (!master.isActiveMaster()) %> <%java> - ServerName active_master = - (masterAddressTracker == null) ? null : masterAddressTracker.getMasterAddress(); - assert active_master != null : "Failed to retrieve master's ServerName!"; - int infoPort = (masterAddressTracker == null) ? 0 : masterAddressTracker.getMasterInfoPort(); + ServerName active_master = master.getActiveMaster().isPresent() ? master.getActiveMaster().get() : null; + assert active_master != null : "Failed to retrieve active master's ServerName!"; + int activeInfoPort = master.getActiveMaster().isPresent() ? master.getActiveMasterInfoPort() : 0; %java>
master znode or into the backup
* subdirectory of backup masters; switch off the passed in znode
From a387ecc58bd96b80486068de642fe61350045a7b Mon Sep 17 00:00:00 2001
From: GeorryHuang <215175212@qq.com>
Date: Tue, 24 Aug 2021 15:55:59 +0800
Subject: [PATCH 2/6] Removed useless code
---
.../master/http/TestMasterStatusServlet.java | 41 -------------------
1 file changed, 41 deletions(-)
diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/http/TestMasterStatusServlet.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/http/TestMasterStatusServlet.java
index 85fbf80ae8ce..c2a655ee6ed0 100644
--- a/hbase-server/src/test/java/org/apache/hadoop/hbase/master/http/TestMasterStatusServlet.java
+++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/master/http/TestMasterStatusServlet.java
@@ -27,14 +27,9 @@
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseClassTestRule;
import org.apache.hadoop.hbase.HBaseConfiguration;
-import org.apache.hadoop.hbase.HBaseTestingUtil;
-import org.apache.hadoop.hbase.HConstants;
import org.apache.hadoop.hbase.ServerName;
-import org.apache.hadoop.hbase.StartTestingClusterOption;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin;
-import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;
-import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.RegionInfo;
import org.apache.hadoop.hbase.client.RegionInfoBuilder;
import org.apache.hadoop.hbase.client.TableDescriptor;
@@ -51,7 +46,6 @@
import org.apache.hadoop.hbase.testclassification.MediumTests;
import org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl;
import org.apache.hadoop.hbase.util.Bytes;
-import org.apache.hadoop.hbase.util.JVMClusterUtil;
import org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;
import org.apache.hadoop.hbase.zookeeper.ZKWatcher;
import org.apache.hadoop.hbase.zookeeper.ZNodePaths;
@@ -170,39 +164,4 @@ public void testStatusTemplateWithServers() throws IOException {
.setDeadServers(deadServers)
.render(new StringWriter(), master);
}
-
-
- @Test
- public void test() throws Exception{
-
- Configuration conf = new Configuration();
-// conf.set(HConstants.MASTER_INFO_PORT, "18010");
- conf.setBoolean("hbase.snapshot.enabled",true);
- conf.setBoolean(HConstants.SLOW_LOG_BUFFER_ENABLED_KEY, true);
- conf.setInt("hbase.ipc.warn.response.time",50);
- conf.setInt("hbase.ipc.warn.response.size",7000);
- conf.set("hbase.namedqueue.provider.classes",
- "org.apache.hadoop.hbase.namequeues.impl.SlowLogQueueService,org.apache.hadoop.hbase.namequeues.impl.BalancerDecisionQueueService,org.apache.hadoop.hbase.namequeues.impl.BalancerRejectionQueueService");
- HBaseTestingUtil hBaseTestingUtil = new HBaseTestingUtil(conf);
- hBaseTestingUtil.startMiniCluster(StartTestingClusterOption.builder().numRegionServers(2).numAlwaysStandByMasters(1)
- .build());
- List