You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by qi...@apache.org on 2022/06/26 05:10:14 UTC

[iotdb] 01/02: rename

This is an automated email from the ASF dual-hosted git repository.

qiaojialin pushed a commit to branch rename
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit a68ef723d42a2ee785f999eda16df68b6d1ce09c
Author: qiaojialin <64...@qq.com>
AuthorDate: Sun Jun 26 12:51:49 2022 +0800

    rename
---
 .../resources/conf/iotdb-confignode.properties     |  4 +-
 .../assembly/resources/sbin/stop-confignode.bat    |  6 +--
 .../confignode/client/SyncDataNodeClientPool.java  |  8 ++--
 .../confignode/conf/ConfigNodeDescriptor.java      |  2 +-
 .../confignode/conf/ConfigNodeStartupCheck.java    |  6 +--
 .../consensus/request/ConfigRequest.java           |  6 +--
 .../consensus/request/ConfigRequestType.java       |  2 +-
 ...LocationsReq.java => GetRegionInfoListReq.java} | 10 ++---
 ...nLocationsResp.java => RegionInfoListResp.java} | 14 +++---
 .../statemachine/PartitionRegionStateMachine.java  |  4 +-
 .../confignode/manager/ClusterSchemaManager.java   |  4 +-
 .../iotdb/confignode/manager/ConfigManager.java    | 12 +++---
 .../iotdb/confignode/manager/ConsensusManager.java |  4 +-
 .../manager/{Manager.java => IManager.java}        |  6 +--
 .../iotdb/confignode/manager/NodeManager.java      |  4 +-
 .../iotdb/confignode/manager/PartitionManager.java |  8 ++--
 .../iotdb/confignode/manager/ProcedureManager.java |  2 +-
 .../iotdb/confignode/manager/load/LoadManager.java |  6 +--
 .../manager/load/balancer/PartitionBalancer.java   |  6 +--
 .../manager/load/balancer/RegionBalancer.java      |  6 +--
 .../manager/load/balancer/RouteBalancer.java       |  6 +--
 .../partition/GreedyPartitionAllocator.java        |  6 +--
 .../executor/ConfigRequestExecutor.java            | 10 ++---
 .../persistence/partition/PartitionInfo.java       | 22 +++++-----
 .../partition/StorageGroupPartitionTable.java      | 34 +++++++--------
 .../thrift/ConfigNodeRPCServiceProcessor.java      | 12 +++---
 .../consensus/request/ConfigRequestSerDeTest.java  | 16 +++----
 .../confignode/persistence/PartitionInfoTest.java  | 50 +++++++++++-----------
 .../thrift/ConfigNodeRPCServiceProcessorTest.java  | 10 ++---
 .../confignode1conf/iotdb-confignode.properties    |  2 +-
 .../confignode2conf/iotdb-confignode.properties    |  2 +-
 .../confignode3conf/iotdb-confignode.properties    |  2 +-
 docs/UserGuide/Cluster/Cluster-Setup-Example.md    |  8 ++--
 docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md | 10 ++---
 .../org/apache/iotdb/it/env/ConfigNodeWrapper.java |  2 +-
 .../org/apache/iotdb/it/env/DataNodeWrapper.java   |  2 +-
 .../iotdb/commons/partition/SerializeTest.java     |  2 +-
 .../commons/utils/ThriftCommonsSerDeUtilsTest.java |  4 +-
 .../resources/conf/iotdb-engine.properties         |  2 +-
 .../src/assembly/resources/sbin/stop-datanode.bat  |  6 +--
 server/src/assembly/resources/sbin/stop-server.bat |  6 +--
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  2 +-
 .../mpp/plan/analyze/FakePartitionFetcherImpl.java | 32 +++++++-------
 .../mpp/plan/execution/config/ShowRegionTask.java  | 23 +++++-----
 .../crud/InsertMultiTabletsStatement.java          |  2 +-
 .../plan/statement/crud/InsertRowStatement.java    |  2 +-
 .../plan/statement/crud/InsertRowsStatement.java   |  2 +-
 .../plan/statement/crud/InsertTabletStatement.java |  2 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |  4 +-
 .../mpp/plan/plan/FragmentInstanceSerdeTest.java   |  4 +-
 .../iotdb/db/mpp/plan/plan/distribution/Util.java  |  2 +-
 .../plan/scheduler/StandaloneSchedulerTest.java    |  2 +-
 .../iotdb/db/service/InternalServiceImplTest.java  |  2 +-
 .../datanode1conf/iotdb-engine.properties          |  2 +-
 .../datanode2conf/iotdb-engine.properties          |  2 +-
 .../datanode3conf/iotdb-engine.properties          |  2 +-
 thrift-commons/src/main/thrift/common.thrift       | 10 ++---
 .../src/main/thrift/confignode.thrift              |  2 +-
 58 files changed, 214 insertions(+), 217 deletions(-)

diff --git a/confignode/src/assembly/resources/conf/iotdb-confignode.properties b/confignode/src/assembly/resources/conf/iotdb-confignode.properties
index 59803ee9ab..e2b5bbb204 100644
--- a/confignode/src/assembly/resources/conf/iotdb-confignode.properties
+++ b/confignode/src/assembly/resources/conf/iotdb-confignode.properties
@@ -24,7 +24,7 @@
 
 # could set ip or hostname
 # Datatype: String
-rpc_address=0.0.0.0
+rpc_ip=0.0.0.0
 
 
 # Used for cluster internal RPC communication
@@ -39,7 +39,7 @@ consensus_port=22278
 
 # Used for connecting to the ConfigNodeGroup
 # Format: ip:port
-# where the ip should be consistent with the target ConfigNode's confignode_rpc_address,
+# where the ip should be consistent with the target ConfigNode's confignode_rpc_ip,
 # and the port should be consistent with the target ConfigNode's confignode_rpc_port.
 # For the first ConfigNode to start, target_configNode points to its own ip:port.
 # For other ConfigNodes that are started or restarted, target_ConfigNode points to any running ConfigNode's ip:port.
diff --git a/confignode/src/assembly/resources/sbin/stop-confignode.bat b/confignode/src/assembly/resources/sbin/stop-confignode.bat
index bcfc5d8643..31353f8ca0 100644
--- a/confignode/src/assembly/resources/sbin/stop-confignode.bat
+++ b/confignode/src/assembly/resources/sbin/stop-confignode.bat
@@ -27,12 +27,12 @@ for /f  "eol=; tokens=2,2 delims==" %%i in ('findstr /i "^rpc_port"
   set rpc_port=%%i
 )
 
-for /f  "eol=; tokens=2,2 delims==" %%i in ('findstr /i "rpc_address"
+for /f  "eol=; tokens=2,2 delims==" %%i in ('findstr /i "rpc_ip"
 %superior_dir%\conf\iotdb-confignode.properties') do (
-  set rpc_address=%%i
+  set rpc_ip=%%i
 )
 
-for /f "tokens=5" %%a in ('netstat /ano ^| findstr %rpc_address%:%rpc_port%') do (
+for /f "tokens=5" %%a in ('netstat /ano ^| findstr %rpc_ip%:%rpc_port%') do (
   taskkill /f /pid %%a
 )
 rem ps ax | grep -i 'confignode.ConfigNode' | grep -v grep | awk '{print $1}' | xargs kill -SIGTERM
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/SyncDataNodeClientPool.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/SyncDataNodeClientPool.java
index 8f83496d75..22f184a345 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/SyncDataNodeClientPool.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/client/SyncDataNodeClientPool.java
@@ -86,17 +86,17 @@ public class SyncDataNodeClientPool {
   }
 
   public void deleteRegions(Set<TRegionReplicaSet> deletedRegionSet) {
-    Map<TDataNodeLocation, List<TConsensusGroupId>> regionLocationMap = new HashMap<>();
+    Map<TDataNodeLocation, List<TConsensusGroupId>> regionInfoMap = new HashMap<>();
     deletedRegionSet.forEach(
         (tRegionReplicaSet) -> {
           for (TDataNodeLocation dataNodeLocation : tRegionReplicaSet.getDataNodeLocations()) {
-            regionLocationMap
+            regionInfoMap
                 .computeIfAbsent(dataNodeLocation, k -> new ArrayList<>())
                 .add(tRegionReplicaSet.getRegionId());
           }
         });
-    LOGGER.info("Current regionLocationMap {} ", regionLocationMap);
-    regionLocationMap.forEach(
+    LOGGER.info("Current regionInfoMap {} ", regionInfoMap);
+    regionInfoMap.forEach(
         (dataNodeLocation, regionIds) ->
             deleteRegions(dataNodeLocation.getInternalEndPoint(), regionIds, deletedRegionSet));
   }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
index 436ec0614a..7bcc973b6b 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
@@ -106,7 +106,7 @@ public class ConfigNodeDescriptor {
       Properties properties = new Properties();
       properties.load(inputStream);
 
-      conf.setRpcAddress(properties.getProperty("rpc_address", conf.getRpcAddress()));
+      conf.setRpcAddress(properties.getProperty("rpc_ip", conf.getRpcAddress()));
 
       conf.setRpcPort(
           Integer.parseInt(properties.getProperty("rpc_port", String.valueOf(conf.getRpcPort()))));
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java
index dbd14572c6..b37fd95f5c 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java
@@ -240,7 +240,7 @@ public class ConfigNodeStartupCheck {
     }
 
     // Startup configuration
-    systemProperties.setProperty("rpc_address", String.valueOf(conf.getRpcAddress()));
+    systemProperties.setProperty("rpc_ip", String.valueOf(conf.getRpcAddress()));
     systemProperties.setProperty("rpc_port", String.valueOf(conf.getRpcPort()));
     systemProperties.setProperty("consensus_port", String.valueOf(conf.getConsensusPort()));
 
@@ -283,11 +283,11 @@ public class ConfigNodeStartupCheck {
     boolean needReWrite = false;
 
     // Startup configuration
-    String rpcAddress = systemProperties.getProperty("rpc_address", null);
+    String rpcAddress = systemProperties.getProperty("rpc_ip", null);
     if (rpcAddress == null) {
       needReWrite = true;
     } else if (!rpcAddress.equals(conf.getRpcAddress())) {
-      throw new ConfigurationException("rpc_address", conf.getRpcAddress(), rpcAddress);
+      throw new ConfigurationException("rpc_ip", conf.getRpcAddress(), rpcAddress);
     }
 
     if (systemProperties.getProperty("rpc_port", null) == null) {
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigRequest.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigRequest.java
index ec1e50e793..6918470bf0 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigRequest.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigRequest.java
@@ -25,7 +25,7 @@ import org.apache.iotdb.confignode.consensus.request.read.GetDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetNodePathsPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetOrCreateDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetOrCreateSchemaPartitionReq;
-import org.apache.iotdb.confignode.consensus.request.read.GetRegionLocationsReq;
+import org.apache.iotdb.confignode.consensus.request.read.GetRegionInfoListReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetSchemaPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetStorageGroupReq;
 import org.apache.iotdb.confignode.consensus.request.write.AdjustMaxRegionGroupCountReq;
@@ -198,8 +198,8 @@ public abstract class ConfigRequest implements IConsensusRequest {
         case GetNodePathsPartition:
           req = new GetNodePathsPartitionReq();
           break;
-        case GetRegionLocations:
-          req = new GetRegionLocationsReq();
+        case GetRegionInfoList:
+          req = new GetRegionInfoListReq();
           break;
         default:
           throw new IOException("unknown PhysicalPlan type: " + typeNum);
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigRequestType.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigRequestType.java
index 6197a6e425..8566e117a7 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigRequestType.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigRequestType.java
@@ -64,5 +64,5 @@ public enum ConfigRequestType {
   CreateFunction,
   DropFunction,
   GetNodePathsPartition,
-  GetRegionLocations;
+  GetRegionInfoList;
 }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetRegionLocationsReq.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetRegionInfoListReq.java
similarity index 87%
rename from confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetRegionLocationsReq.java
rename to confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetRegionInfoListReq.java
index 9ca74423d3..3174a16ddc 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetRegionLocationsReq.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/GetRegionInfoListReq.java
@@ -28,16 +28,16 @@ import java.io.DataOutputStream;
 import java.io.IOException;
 import java.nio.ByteBuffer;
 
-public class GetRegionLocationsReq extends ConfigRequest {
+public class GetRegionInfoListReq extends ConfigRequest {
 
   private TConsensusGroupType regionType;
 
-  public GetRegionLocationsReq() {
-    super(ConfigRequestType.GetRegionLocations);
+  public GetRegionInfoListReq() {
+    super(ConfigRequestType.GetRegionInfoList);
   }
 
-  public GetRegionLocationsReq(TConsensusGroupType regionType) {
-    super(ConfigRequestType.GetRegionLocations);
+  public GetRegionInfoListReq(TConsensusGroupType regionType) {
+    super(ConfigRequestType.GetRegionInfoList);
     this.regionType = regionType;
   }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/RegionLocationsResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/RegionInfoListResp.java
similarity index 76%
rename from confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/RegionLocationsResp.java
rename to confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/RegionInfoListResp.java
index 36867f119c..045f4fdce8 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/RegionLocationsResp.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/RegionInfoListResp.java
@@ -19,17 +19,17 @@
 
 package org.apache.iotdb.confignode.consensus.response;
 
-import org.apache.iotdb.common.rpc.thrift.TRegionLocation;
+import org.apache.iotdb.common.rpc.thrift.TRegionInfo;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.consensus.common.DataSet;
 
 import java.util.List;
 
-public class RegionLocationsResp implements DataSet {
+public class RegionInfoListResp implements DataSet {
 
   private TSStatus status;
 
-  private List<TRegionLocation> regionInfosList;
+  private List<TRegionInfo> regionInfoList;
 
   public TSStatus getStatus() {
     return status;
@@ -39,11 +39,11 @@ public class RegionLocationsResp implements DataSet {
     this.status = status;
   }
 
-  public List<TRegionLocation> getRegionInfosList() {
-    return regionInfosList;
+  public List<TRegionInfo> getRegionInfoList() {
+    return regionInfoList;
   }
 
-  public void setRegionInfosList(List<TRegionLocation> regionInfosList) {
-    this.regionInfosList = regionInfosList;
+  public void setRegionInfoList(List<TRegionInfo> regionInfoList) {
+    this.regionInfoList = regionInfoList;
   }
 }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/PartitionRegionStateMachine.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/PartitionRegionStateMachine.java
index d2784f4570..398f4db1a2 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/PartitionRegionStateMachine.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/PartitionRegionStateMachine.java
@@ -87,7 +87,7 @@ public class PartitionRegionStateMachine implements IStateMachine, IStateMachine
   protected TSStatus write(ConfigRequest plan) {
     TSStatus result;
     try {
-      result = executor.executorNonQueryPlan(plan);
+      result = executor.executeNonQueryPlan(plan);
     } catch (UnknownPhysicalPlanTypeException | AuthException e) {
       LOGGER.error(e.getMessage());
       result = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
@@ -128,7 +128,7 @@ public class PartitionRegionStateMachine implements IStateMachine, IStateMachine
   protected DataSet read(ConfigRequest plan) {
     DataSet result;
     try {
-      result = executor.executorQueryPlan(plan);
+      result = executor.executeQueryPlan(plan);
     } catch (UnknownPhysicalPlanTypeException | AuthException e) {
       LOGGER.error(e.getMessage());
       result = null;
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java
index e50347c1ae..a92e3c2b49 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java
@@ -49,10 +49,10 @@ public class ClusterSchemaManager {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(ClusterSchemaManager.class);
 
-  private final Manager configManager;
+  private final IManager configManager;
   private final ClusterSchemaInfo clusterSchemaInfo;
 
-  public ClusterSchemaManager(Manager configManager, ClusterSchemaInfo clusterSchemaInfo) {
+  public ClusterSchemaManager(IManager configManager, ClusterSchemaInfo clusterSchemaInfo) {
     this.configManager = configManager;
     this.clusterSchemaInfo = clusterSchemaInfo;
   }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
index 691bc35192..69f5325db0 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
@@ -39,7 +39,7 @@ import org.apache.iotdb.confignode.consensus.request.read.GetDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetNodePathsPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetOrCreateDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetOrCreateSchemaPartitionReq;
-import org.apache.iotdb.confignode.consensus.request.read.GetRegionLocationsReq;
+import org.apache.iotdb.confignode.consensus.request.read.GetRegionInfoListReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetSchemaPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetStorageGroupReq;
 import org.apache.iotdb.confignode.consensus.request.write.RegisterDataNodeReq;
@@ -54,7 +54,7 @@ import org.apache.iotdb.confignode.consensus.response.DataNodeConfigurationResp;
 import org.apache.iotdb.confignode.consensus.response.DataNodeInfosResp;
 import org.apache.iotdb.confignode.consensus.response.DataPartitionResp;
 import org.apache.iotdb.confignode.consensus.response.PermissionInfoResp;
-import org.apache.iotdb.confignode.consensus.response.RegionLocationsResp;
+import org.apache.iotdb.confignode.consensus.response.RegionInfoListResp;
 import org.apache.iotdb.confignode.consensus.response.SchemaNodeManagementResp;
 import org.apache.iotdb.confignode.consensus.response.SchemaPartitionResp;
 import org.apache.iotdb.confignode.consensus.response.StorageGroupSchemaResp;
@@ -95,7 +95,7 @@ import java.util.stream.Collectors;
 import static org.apache.iotdb.commons.conf.IoTDBConstant.MULTI_LEVEL_PATH_WILDCARD;
 
 /** Entry of all management, AssignPartitionManager,AssignRegionManager. */
-public class ConfigManager implements Manager {
+public class ConfigManager implements IManager {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(ConfigManager.class);
 
@@ -690,12 +690,12 @@ public class ConfigManager implements Manager {
   }
 
   @Override
-  public DataSet showRegion(GetRegionLocationsReq getRegionsinfoReq) {
+  public DataSet showRegion(GetRegionInfoListReq getRegionsinfoReq) {
     TSStatus status = confirmLeader();
     if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return partitionManager.getRetionLocations(getRegionsinfoReq);
+      return partitionManager.getRegionInfoList(getRegionsinfoReq);
     } else {
-      RegionLocationsResp regionResp = new RegionLocationsResp();
+      RegionInfoListResp regionResp = new RegionInfoListResp();
       regionResp.setStatus(status);
       return regionResp;
     }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
index 4435d6fd7e..496c92172a 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
@@ -50,12 +50,12 @@ public class ConsensusManager {
   private static final Logger LOGGER = LoggerFactory.getLogger(ConsensusManager.class);
   private static final ConfigNodeConfig conf = ConfigNodeDescriptor.getInstance().getConf();
 
-  private final Manager configManager;
+  private final IManager configManager;
 
   private ConsensusGroupId consensusGroupId;
   private IConsensus consensusImpl;
 
-  public ConsensusManager(Manager configManager, PartitionRegionStateMachine stateMachine)
+  public ConsensusManager(IManager configManager, PartitionRegionStateMachine stateMachine)
       throws IOException {
     this.configManager = configManager;
     setConsensusLayer(stateMachine);
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/Manager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/IManager.java
similarity index 98%
rename from confignode/src/main/java/org/apache/iotdb/confignode/manager/Manager.java
rename to confignode/src/main/java/org/apache/iotdb/confignode/manager/IManager.java
index 38176cb559..65ce70ade3 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/Manager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/IManager.java
@@ -27,7 +27,7 @@ import org.apache.iotdb.confignode.consensus.request.read.CountStorageGroupReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetDataNodeInfoReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetOrCreateDataPartitionReq;
-import org.apache.iotdb.confignode.consensus.request.read.GetRegionLocationsReq;
+import org.apache.iotdb.confignode.consensus.request.read.GetRegionInfoListReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetStorageGroupReq;
 import org.apache.iotdb.confignode.consensus.request.write.RegisterDataNodeReq;
 import org.apache.iotdb.confignode.consensus.request.write.RemoveConfigNodeReq;
@@ -52,7 +52,7 @@ import java.util.List;
  * a subset of services provided by {@ConfigManager}. For use internally only, passed to Managers,
  * services.
  */
-public interface Manager {
+public interface IManager {
 
   /**
    * if a service stop
@@ -240,5 +240,5 @@ public interface Manager {
   void addMetrics();
 
   /** Show (data/schema) regions */
-  DataSet showRegion(GetRegionLocationsReq getRegionsinfoReq);
+  DataSet showRegion(GetRegionInfoListReq getRegionsinfoReq);
 }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/NodeManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/NodeManager.java
index 7b02e4834a..b448d10cca 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/NodeManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/NodeManager.java
@@ -58,7 +58,7 @@ public class NodeManager {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(NodeManager.class);
 
-  private final Manager configManager;
+  private final IManager configManager;
   private final NodeInfo nodeInfo;
 
   private final ReentrantLock removeConfigNodeLock;
@@ -66,7 +66,7 @@ public class NodeManager {
   /** TODO:do some operate after add node or remove node */
   private final List<ChangeServerListener> listeners = new CopyOnWriteArrayList<>();
 
-  public NodeManager(Manager configManager, NodeInfo nodeInfo) {
+  public NodeManager(IManager configManager, NodeInfo nodeInfo) {
     this.configManager = configManager;
     this.nodeInfo = nodeInfo;
     this.removeConfigNodeLock = new ReentrantLock();
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/PartitionManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/PartitionManager.java
index 5b82738703..c3868cccc0 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/PartitionManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/PartitionManager.java
@@ -36,7 +36,7 @@ import org.apache.iotdb.confignode.consensus.request.read.GetDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetNodePathsPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetOrCreateDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetOrCreateSchemaPartitionReq;
-import org.apache.iotdb.confignode.consensus.request.read.GetRegionLocationsReq;
+import org.apache.iotdb.confignode.consensus.request.read.GetRegionInfoListReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetSchemaPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.write.CreateDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.write.CreateSchemaPartitionReq;
@@ -72,7 +72,7 @@ public class PartitionManager {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(PartitionManager.class);
 
-  private final Manager configManager;
+  private final IManager configManager;
   private final PartitionInfo partitionInfo;
   private static final int REGION_CLEANER_WORK_INTERVAL = 300;
   private static final int REGION_CLEANER_WORK_INITIAL_DELAY = 10;
@@ -80,7 +80,7 @@ public class PartitionManager {
   private SeriesPartitionExecutor executor;
   private final ScheduledExecutorService regionCleaner;
 
-  public PartitionManager(Manager configManager, PartitionInfo partitionInfo) {
+  public PartitionManager(IManager configManager, PartitionInfo partitionInfo) {
     this.configManager = configManager;
     this.partitionInfo = partitionInfo;
     this.regionCleaner =
@@ -521,7 +521,7 @@ public class PartitionManager {
     return executor.getSeriesPartitionSlot(devicePath);
   }
 
-  public DataSet getRetionLocations(GetRegionLocationsReq req) {
+  public DataSet getRegionInfoList(GetRegionInfoListReq req) {
     return getConsensusManager().read(req).getDataset();
   }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java
index e7af8959bd..3addeddb5d 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java
@@ -166,7 +166,7 @@ public class ProcedureManager {
      GET-SET Region
   */
   // ======================================================
-  public Manager getConfigManager() {
+  public IManager getConfigManager() {
     return configManager;
   }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java
index 5be3588e0b..3d76fea103 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java
@@ -36,7 +36,7 @@ import org.apache.iotdb.confignode.exception.NotEnoughDataNodeException;
 import org.apache.iotdb.confignode.exception.StorageGroupNotExistsException;
 import org.apache.iotdb.confignode.manager.ClusterSchemaManager;
 import org.apache.iotdb.confignode.manager.ConsensusManager;
-import org.apache.iotdb.confignode.manager.Manager;
+import org.apache.iotdb.confignode.manager.IManager;
 import org.apache.iotdb.confignode.manager.NodeManager;
 import org.apache.iotdb.confignode.manager.PartitionManager;
 import org.apache.iotdb.confignode.manager.load.balancer.PartitionBalancer;
@@ -65,7 +65,7 @@ public class LoadManager {
 
   private static final Logger LOGGER = LoggerFactory.getLogger(LoadManager.class);
 
-  private final Manager configManager;
+  private final IManager configManager;
 
   private final long heartbeatInterval =
       ConfigNodeDescriptor.getInstance().getConf().getHeartbeatInterval();
@@ -87,7 +87,7 @@ public class LoadManager {
   private Future<?> currentHeartbeatFuture;
   private int balanceCount = 0;
 
-  public LoadManager(Manager configManager) {
+  public LoadManager(IManager configManager) {
     this.configManager = configManager;
     this.heartbeatCacheMap = new ConcurrentHashMap<>();
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/PartitionBalancer.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/PartitionBalancer.java
index 88c4d1bcee..2c71f84a29 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/PartitionBalancer.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/PartitionBalancer.java
@@ -22,7 +22,7 @@ import org.apache.iotdb.common.rpc.thrift.TSeriesPartitionSlot;
 import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
 import org.apache.iotdb.commons.partition.DataPartitionTable;
 import org.apache.iotdb.commons.partition.SchemaPartitionTable;
-import org.apache.iotdb.confignode.manager.Manager;
+import org.apache.iotdb.confignode.manager.IManager;
 import org.apache.iotdb.confignode.manager.load.balancer.partition.GreedyPartitionAllocator;
 import org.apache.iotdb.confignode.manager.load.balancer.partition.IPartitionAllocator;
 
@@ -35,9 +35,9 @@ import java.util.Map;
  */
 public class PartitionBalancer {
 
-  private final Manager configManager;
+  private final IManager configManager;
 
-  public PartitionBalancer(Manager configManager) {
+  public PartitionBalancer(IManager configManager) {
     this.configManager = configManager;
   }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RegionBalancer.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RegionBalancer.java
index b4e7693721..70c264bfa5 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RegionBalancer.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RegionBalancer.java
@@ -26,7 +26,7 @@ import org.apache.iotdb.confignode.consensus.request.write.CreateRegionsReq;
 import org.apache.iotdb.confignode.exception.NotEnoughDataNodeException;
 import org.apache.iotdb.confignode.exception.StorageGroupNotExistsException;
 import org.apache.iotdb.confignode.manager.ClusterSchemaManager;
-import org.apache.iotdb.confignode.manager.Manager;
+import org.apache.iotdb.confignode.manager.IManager;
 import org.apache.iotdb.confignode.manager.NodeManager;
 import org.apache.iotdb.confignode.manager.PartitionManager;
 import org.apache.iotdb.confignode.manager.load.balancer.region.CopySetRegionAllocator;
@@ -41,9 +41,9 @@ import java.util.Map;
  */
 public class RegionBalancer {
 
-  private final Manager configManager;
+  private final IManager configManager;
 
-  public RegionBalancer(Manager configManager) {
+  public RegionBalancer(IManager configManager) {
     this.configManager = configManager;
   }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RouteBalancer.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RouteBalancer.java
index a9eccd8156..aebb25a43d 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RouteBalancer.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/RouteBalancer.java
@@ -20,7 +20,7 @@ package org.apache.iotdb.confignode.manager.load.balancer;
 
 import org.apache.iotdb.common.rpc.thrift.TConsensusGroupId;
 import org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet;
-import org.apache.iotdb.confignode.manager.Manager;
+import org.apache.iotdb.confignode.manager.IManager;
 import org.apache.iotdb.confignode.manager.load.LoadManager;
 import org.apache.iotdb.confignode.manager.load.balancer.router.IRouter;
 import org.apache.iotdb.confignode.manager.load.balancer.router.LoadScoreGreedyRouter;
@@ -34,9 +34,9 @@ import java.util.Map;
  */
 public class RouteBalancer {
 
-  private final Manager configManager;
+  private final IManager configManager;
 
-  public RouteBalancer(Manager configManager) {
+  public RouteBalancer(IManager configManager) {
     this.configManager = configManager;
   }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/GreedyPartitionAllocator.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/GreedyPartitionAllocator.java
index 9a702a3773..f92c02694a 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/GreedyPartitionAllocator.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/GreedyPartitionAllocator.java
@@ -25,7 +25,7 @@ import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
 import org.apache.iotdb.commons.partition.DataPartitionTable;
 import org.apache.iotdb.commons.partition.SchemaPartitionTable;
 import org.apache.iotdb.commons.partition.SeriesPartitionTable;
-import org.apache.iotdb.confignode.manager.Manager;
+import org.apache.iotdb.confignode.manager.IManager;
 import org.apache.iotdb.confignode.manager.PartitionManager;
 import org.apache.iotdb.tsfile.utils.Pair;
 
@@ -37,9 +37,9 @@ import java.util.concurrent.ConcurrentHashMap;
 /** Allocating new Partitions by greedy algorithm */
 public class GreedyPartitionAllocator implements IPartitionAllocator {
 
-  private final Manager configManager;
+  private final IManager configManager;
 
-  public GreedyPartitionAllocator(Manager configManager) {
+  public GreedyPartitionAllocator(IManager configManager) {
     this.configManager = configManager;
   }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/executor/ConfigRequestExecutor.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/executor/ConfigRequestExecutor.java
index 2ec583ce12..68129c151d 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/executor/ConfigRequestExecutor.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/executor/ConfigRequestExecutor.java
@@ -28,7 +28,7 @@ import org.apache.iotdb.confignode.consensus.request.read.CountStorageGroupReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetDataNodeInfoReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetNodePathsPartitionReq;
-import org.apache.iotdb.confignode.consensus.request.read.GetRegionLocationsReq;
+import org.apache.iotdb.confignode.consensus.request.read.GetRegionInfoListReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetSchemaPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetStorageGroupReq;
 import org.apache.iotdb.confignode.consensus.request.write.AdjustMaxRegionGroupCountReq;
@@ -104,7 +104,7 @@ public class ConfigRequestExecutor {
     this.udfInfo = udfInfo;
   }
 
-  public DataSet executorQueryPlan(ConfigRequest req)
+  public DataSet executeQueryPlan(ConfigRequest req)
       throws UnknownPhysicalPlanTypeException, AuthException {
     switch (req.getType()) {
       case GetDataNodeInfo:
@@ -133,14 +133,14 @@ public class ConfigRequestExecutor {
         return authorInfo.executeListRoleUsers((AuthorReq) req);
       case GetNodePathsPartition:
         return getSchemaNodeManagementPartition(req);
-      case GetRegionLocations:
-        return partitionInfo.getRegionLocations((GetRegionLocationsReq) req);
+      case GetRegionInfoList:
+        return partitionInfo.getRegionInfoList((GetRegionInfoListReq) req);
       default:
         throw new UnknownPhysicalPlanTypeException(req.getType());
     }
   }
 
-  public TSStatus executorNonQueryPlan(ConfigRequest req)
+  public TSStatus executeNonQueryPlan(ConfigRequest req)
       throws UnknownPhysicalPlanTypeException, AuthException {
     switch (req.getType()) {
       case RegisterDataNode:
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/PartitionInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/PartitionInfo.java
index 552db2932f..8716f5fe00 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/PartitionInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/PartitionInfo.java
@@ -22,7 +22,7 @@ package org.apache.iotdb.confignode.persistence.partition;
 import org.apache.iotdb.common.rpc.thrift.TConsensusGroupId;
 import org.apache.iotdb.common.rpc.thrift.TConsensusGroupType;
 import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TRegionLocation;
+import org.apache.iotdb.common.rpc.thrift.TRegionInfo;
 import org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet;
 import org.apache.iotdb.common.rpc.thrift.TSStatus;
 import org.apache.iotdb.common.rpc.thrift.TSeriesPartitionSlot;
@@ -31,7 +31,7 @@ import org.apache.iotdb.commons.partition.DataPartitionTable;
 import org.apache.iotdb.commons.partition.SchemaPartitionTable;
 import org.apache.iotdb.commons.snapshot.SnapshotProcessor;
 import org.apache.iotdb.confignode.consensus.request.read.GetDataPartitionReq;
-import org.apache.iotdb.confignode.consensus.request.read.GetRegionLocationsReq;
+import org.apache.iotdb.confignode.consensus.request.read.GetRegionInfoListReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetSchemaPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.write.CreateDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.write.CreateRegionsReq;
@@ -40,7 +40,7 @@ import org.apache.iotdb.confignode.consensus.request.write.DeleteStorageGroupReq
 import org.apache.iotdb.confignode.consensus.request.write.PreDeleteStorageGroupReq;
 import org.apache.iotdb.confignode.consensus.request.write.SetStorageGroupReq;
 import org.apache.iotdb.confignode.consensus.response.DataPartitionResp;
-import org.apache.iotdb.confignode.consensus.response.RegionLocationsResp;
+import org.apache.iotdb.confignode.consensus.response.RegionInfoListResp;
 import org.apache.iotdb.confignode.consensus.response.SchemaNodeManagementResp;
 import org.apache.iotdb.confignode.consensus.response.SchemaPartitionResp;
 import org.apache.iotdb.confignode.exception.StorageGroupNotExistsException;
@@ -405,20 +405,20 @@ public class PartitionInfo implements SnapshotProcessor {
   }
 
   /** Get region information */
-  public DataSet getRegionLocations(GetRegionLocationsReq regionsInfoReq) {
-    RegionLocationsResp regionResp = new RegionLocationsResp();
-    List<TRegionLocation> regionLocationList = new ArrayList<>();
+  public DataSet getRegionInfoList(GetRegionInfoListReq regionsInfoReq) {
+    RegionInfoListResp regionResp = new RegionInfoListResp();
+    List<TRegionInfo> regionInfoList = new ArrayList<>();
     if (storageGroupPartitionTables.isEmpty()) {
       regionResp.setStatus(RpcUtils.getStatus(TSStatusCode.SUCCESS_STATUS));
       return regionResp;
     }
     storageGroupPartitionTables.forEach(
         (storageGroup, storageGroupPartitionTable) -> {
-          storageGroupPartitionTable.getRegionInfos(regionsInfoReq, regionLocationList);
+          storageGroupPartitionTable.getRegionInfoList(regionsInfoReq, regionInfoList);
         });
-    regionLocationList.sort(
+    regionInfoList.sort(
         Comparator.comparingInt(regionId -> regionId.getConsensusGroupId().getId()));
-    regionResp.setRegionInfosList(regionLocationList);
+    regionResp.setRegionInfoList(regionInfoList);
     regionResp.setStatus(RpcUtils.getStatus(TSStatusCode.SUCCESS_STATUS));
     return regionResp;
   }
@@ -605,9 +605,9 @@ public class PartitionInfo implements SnapshotProcessor {
       TDataNodeLocation dataNodeLocation = entry.getKey();
       String name =
           "EndPoint("
-              + dataNodeLocation.getExternalEndPoint().ip
+              + dataNodeLocation.getClientRpcEndPoint().ip
               + ":"
-              + dataNodeLocation.getExternalEndPoint().port
+              + dataNodeLocation.getClientRpcEndPoint().port
               + ")";
       MetricsService.getInstance()
           .getMetricManager()
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/StorageGroupPartitionTable.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/StorageGroupPartitionTable.java
index cf082bc8ad..f5ef81017b 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/StorageGroupPartitionTable.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/StorageGroupPartitionTable.java
@@ -20,14 +20,14 @@ package org.apache.iotdb.confignode.persistence.partition;
 
 import org.apache.iotdb.common.rpc.thrift.TConsensusGroupId;
 import org.apache.iotdb.common.rpc.thrift.TConsensusGroupType;
-import org.apache.iotdb.common.rpc.thrift.TRegionLocation;
+import org.apache.iotdb.common.rpc.thrift.TRegionInfo;
 import org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet;
 import org.apache.iotdb.common.rpc.thrift.TSeriesPartitionSlot;
 import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
 import org.apache.iotdb.commons.cluster.RegionStatus;
 import org.apache.iotdb.commons.partition.DataPartitionTable;
 import org.apache.iotdb.commons.partition.SchemaPartitionTable;
-import org.apache.iotdb.confignode.consensus.request.read.GetRegionLocationsReq;
+import org.apache.iotdb.confignode.consensus.request.read.GetRegionInfoListReq;
 import org.apache.iotdb.db.service.metrics.MetricsService;
 import org.apache.iotdb.db.service.metrics.enums.Metric;
 import org.apache.iotdb.db.service.metrics.enums.Tag;
@@ -363,39 +363,37 @@ public class StorageGroupPartitionTable {
     return result;
   }
 
-  public void getRegionInfos(
-      GetRegionLocationsReq regionsInfoReq, List<TRegionLocation> regionLocationList) {
+  public void getRegionInfoList(
+      GetRegionInfoListReq regionsInfoReq, List<TRegionInfo> regionInfoList) {
     regionInfoMap.forEach(
         (consensusGroupId, regionGroup) -> {
           TRegionReplicaSet replicaSet = regionGroup.getReplicaSet();
           if (regionsInfoReq.getRegionType() == null) {
-            buildTRegionsInfo(regionLocationList, replicaSet, regionGroup);
+            buildTRegionsInfo(regionInfoList, replicaSet, regionGroup);
           } else if (regionsInfoReq.getRegionType().ordinal()
               == replicaSet.getRegionId().getType().ordinal()) {
-            buildTRegionsInfo(regionLocationList, replicaSet, regionGroup);
+            buildTRegionsInfo(regionInfoList, replicaSet, regionGroup);
           }
         });
   }
 
   private void buildTRegionsInfo(
-      List<TRegionLocation> regionLocationList,
-      TRegionReplicaSet replicaSet,
-      RegionGroup regionGroup) {
+      List<TRegionInfo> regionInfoList, TRegionReplicaSet replicaSet, RegionGroup regionGroup) {
     replicaSet
         .getDataNodeLocations()
         .forEach(
             (dataNodeLocation) -> {
-              TRegionLocation tRegionInfos = new TRegionLocation();
-              tRegionInfos.setConsensusGroupId(replicaSet.getRegionId());
-              tRegionInfos.setStorageGroup(storageGroupName);
+              TRegionInfo tRegionInfoList = new TRegionInfo();
+              tRegionInfoList.setConsensusGroupId(replicaSet.getRegionId());
+              tRegionInfoList.setStorageGroup(storageGroupName);
               long slots = regionGroup.getCounter();
-              tRegionInfos.setSlots((int) slots);
-              tRegionInfos.setDataNodeId(dataNodeLocation.getDataNodeId());
-              tRegionInfos.setRpcAddresss(dataNodeLocation.getExternalEndPoint().getIp());
-              tRegionInfos.setRpcPort(dataNodeLocation.getExternalEndPoint().getPort());
+              tRegionInfoList.setSlots((int) slots);
+              tRegionInfoList.setDataNodeId(dataNodeLocation.getDataNodeId());
+              tRegionInfoList.setClientRpcIp(dataNodeLocation.getClientRpcEndPoint().getIp());
+              tRegionInfoList.setClientRpcPort(dataNodeLocation.getClientRpcEndPoint().getPort());
               // TODO: Wait for data migration. And then add the state
-              tRegionInfos.setStatus(RegionStatus.Up.getStatus());
-              regionLocationList.add(tRegionInfos);
+              tRegionInfoList.setStatus(RegionStatus.Up.getStatus());
+              regionInfoList.add(tRegionInfoList);
             });
   }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
index dc00336ec5..3527afa643 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
@@ -36,7 +36,7 @@ import org.apache.iotdb.confignode.consensus.request.read.CountStorageGroupReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetDataNodeInfoReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetOrCreateDataPartitionReq;
-import org.apache.iotdb.confignode.consensus.request.read.GetRegionLocationsReq;
+import org.apache.iotdb.confignode.consensus.request.read.GetRegionInfoListReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetStorageGroupReq;
 import org.apache.iotdb.confignode.consensus.request.write.RegisterDataNodeReq;
 import org.apache.iotdb.confignode.consensus.request.write.RemoveConfigNodeReq;
@@ -49,7 +49,7 @@ import org.apache.iotdb.confignode.consensus.response.CountStorageGroupResp;
 import org.apache.iotdb.confignode.consensus.response.DataNodeConfigurationResp;
 import org.apache.iotdb.confignode.consensus.response.DataNodeInfosResp;
 import org.apache.iotdb.confignode.consensus.response.PermissionInfoResp;
-import org.apache.iotdb.confignode.consensus.response.RegionLocationsResp;
+import org.apache.iotdb.confignode.consensus.response.RegionInfoListResp;
 import org.apache.iotdb.confignode.consensus.response.StorageGroupSchemaResp;
 import org.apache.iotdb.confignode.manager.ConfigManager;
 import org.apache.iotdb.confignode.manager.ConsensusManager;
@@ -464,12 +464,12 @@ public class ConfigNodeRPCServiceProcessor implements ConfigIService.Iface {
 
   @Override
   public TShowRegionResp showRegion(TShowRegionReq showRegionReq) throws TException {
-    GetRegionLocationsReq getRegionsinfoReq =
-        new GetRegionLocationsReq(showRegionReq.getConsensusGroupType());
-    RegionLocationsResp dataSet = (RegionLocationsResp) configManager.showRegion(getRegionsinfoReq);
+    GetRegionInfoListReq getRegionsinfoReq =
+        new GetRegionInfoListReq(showRegionReq.getConsensusGroupType());
+    RegionInfoListResp dataSet = (RegionInfoListResp) configManager.showRegion(getRegionsinfoReq);
     TShowRegionResp showRegionResp = new TShowRegionResp();
     showRegionResp.setStatus(dataSet.getStatus());
-    showRegionResp.setRegionInfoList(dataSet.getRegionInfosList());
+    showRegionResp.setRegionInfoList(dataSet.getRegionInfoList());
     return showRegionResp;
   }
 
diff --git a/confignode/src/test/java/org/apache/iotdb/confignode/consensus/request/ConfigRequestSerDeTest.java b/confignode/src/test/java/org/apache/iotdb/confignode/consensus/request/ConfigRequestSerDeTest.java
index f2d568d075..35e1f353dc 100644
--- a/confignode/src/test/java/org/apache/iotdb/confignode/consensus/request/ConfigRequestSerDeTest.java
+++ b/confignode/src/test/java/org/apache/iotdb/confignode/consensus/request/ConfigRequestSerDeTest.java
@@ -38,7 +38,7 @@ import org.apache.iotdb.confignode.consensus.request.read.GetDataNodeInfoReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetOrCreateDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetOrCreateSchemaPartitionReq;
-import org.apache.iotdb.confignode.consensus.request.read.GetRegionLocationsReq;
+import org.apache.iotdb.confignode.consensus.request.read.GetRegionInfoListReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetSchemaPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.read.GetStorageGroupReq;
 import org.apache.iotdb.confignode.consensus.request.write.AdjustMaxRegionGroupCountReq;
@@ -81,7 +81,7 @@ public class ConfigRequestSerDeTest {
   public void RegisterDataNodeReqTest() throws IOException {
     TDataNodeLocation dataNodeLocation = new TDataNodeLocation();
     dataNodeLocation.setDataNodeId(1);
-    dataNodeLocation.setExternalEndPoint(new TEndPoint("0.0.0.0", 6667));
+    dataNodeLocation.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6667));
     dataNodeLocation.setInternalEndPoint(new TEndPoint("0.0.0.0", 9003));
     dataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8777));
     dataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40010));
@@ -197,7 +197,7 @@ public class ConfigRequestSerDeTest {
   public void CreateRegionsPlanTest() throws IOException {
     TDataNodeLocation dataNodeLocation = new TDataNodeLocation();
     dataNodeLocation.setDataNodeId(0);
-    dataNodeLocation.setExternalEndPoint(new TEndPoint("0.0.0.0", 6667));
+    dataNodeLocation.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6667));
     dataNodeLocation.setInternalEndPoint(new TEndPoint("0.0.0.0", 9003));
     dataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8777));
     dataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40010));
@@ -234,7 +234,7 @@ public class ConfigRequestSerDeTest {
   public void CreateSchemaPartitionPlanTest() throws IOException {
     TDataNodeLocation dataNodeLocation = new TDataNodeLocation();
     dataNodeLocation.setDataNodeId(0);
-    dataNodeLocation.setExternalEndPoint(new TEndPoint("0.0.0.0", 6667));
+    dataNodeLocation.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6667));
     dataNodeLocation.setInternalEndPoint(new TEndPoint("0.0.0.0", 9003));
     dataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8777));
     dataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40010));
@@ -290,7 +290,7 @@ public class ConfigRequestSerDeTest {
   public void CreateDataPartitionPlanTest() throws IOException {
     TDataNodeLocation dataNodeLocation = new TDataNodeLocation();
     dataNodeLocation.setDataNodeId(0);
-    dataNodeLocation.setExternalEndPoint(new TEndPoint("0.0.0.0", 6667));
+    dataNodeLocation.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6667));
     dataNodeLocation.setInternalEndPoint(new TEndPoint("0.0.0.0", 9003));
     dataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8777));
     dataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40010));
@@ -547,10 +547,10 @@ public class ConfigRequestSerDeTest {
 
   @Test
   public void GetRegionLocaltionsReqTest() throws IOException {
-    GetRegionLocationsReq req0 = new GetRegionLocationsReq();
+    GetRegionInfoListReq req0 = new GetRegionInfoListReq();
     req0.setRegionType(TConsensusGroupType.DataRegion);
-    GetRegionLocationsReq req1 =
-        (GetRegionLocationsReq) ConfigRequest.Factory.create(req0.serializeToByteBuffer());
+    GetRegionInfoListReq req1 =
+        (GetRegionInfoListReq) ConfigRequest.Factory.create(req0.serializeToByteBuffer());
     Assert.assertEquals(req0.getType(), req1.getType());
     Assert.assertEquals(req0.getRegionType(), req1.getRegionType());
   }
diff --git a/confignode/src/test/java/org/apache/iotdb/confignode/persistence/PartitionInfoTest.java b/confignode/src/test/java/org/apache/iotdb/confignode/persistence/PartitionInfoTest.java
index 8f9c034e8f..6fde936e07 100644
--- a/confignode/src/test/java/org/apache/iotdb/confignode/persistence/PartitionInfoTest.java
+++ b/confignode/src/test/java/org/apache/iotdb/confignode/persistence/PartitionInfoTest.java
@@ -29,12 +29,12 @@ import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
 import org.apache.iotdb.commons.partition.DataPartitionTable;
 import org.apache.iotdb.commons.partition.SchemaPartitionTable;
 import org.apache.iotdb.commons.partition.SeriesPartitionTable;
-import org.apache.iotdb.confignode.consensus.request.read.GetRegionLocationsReq;
+import org.apache.iotdb.confignode.consensus.request.read.GetRegionInfoListReq;
 import org.apache.iotdb.confignode.consensus.request.write.CreateDataPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.write.CreateRegionsReq;
 import org.apache.iotdb.confignode.consensus.request.write.CreateSchemaPartitionReq;
 import org.apache.iotdb.confignode.consensus.request.write.SetStorageGroupReq;
-import org.apache.iotdb.confignode.consensus.response.RegionLocationsResp;
+import org.apache.iotdb.confignode.consensus.response.RegionInfoListResp;
 import org.apache.iotdb.confignode.persistence.partition.PartitionInfo;
 import org.apache.iotdb.confignode.rpc.thrift.TStorageGroupSchema;
 
@@ -172,40 +172,40 @@ public class PartitionInfoTest {
     createRegionsReq.addRegionGroup("root.test", dataRegionReplicaSet);
     partitionInfo.createRegionGroups(createRegionsReq);
 
-    GetRegionLocationsReq regionReq = new GetRegionLocationsReq();
+    GetRegionInfoListReq regionReq = new GetRegionInfoListReq();
     regionReq.setRegionType(null);
-    RegionLocationsResp regionLocations1 =
-        (RegionLocationsResp) partitionInfo.getRegionLocations(regionReq);
-    Assert.assertEquals(regionLocations1.getRegionInfosList().size(), 10);
-    regionLocations1
-        .getRegionInfosList()
+    RegionInfoListResp regionInfoList1 =
+        (RegionInfoListResp) partitionInfo.getRegionInfoList(regionReq);
+    Assert.assertEquals(regionInfoList1.getRegionInfoList().size(), 10);
+    regionInfoList1
+        .getRegionInfoList()
         .forEach(
-            (regionLocation) -> {
-              Assert.assertEquals(regionLocation.getRpcAddresss(), "127.0.0.1");
+            (regionInfo) -> {
+              Assert.assertEquals(regionInfo.getClientRpcIp(), "127.0.0.1");
             });
 
     regionReq.setRegionType(TConsensusGroupType.SchemaRegion);
-    RegionLocationsResp regionLocations2 =
-        (RegionLocationsResp) partitionInfo.getRegionLocations(regionReq);
-    Assert.assertEquals(regionLocations2.getRegionInfosList().size(), 5);
-    regionLocations2
-        .getRegionInfosList()
+    RegionInfoListResp regionInfoList2 =
+        (RegionInfoListResp) partitionInfo.getRegionInfoList(regionReq);
+    Assert.assertEquals(regionInfoList2.getRegionInfoList().size(), 5);
+    regionInfoList2
+        .getRegionInfoList()
         .forEach(
-            (regionLocation) -> {
+            (regionInfo) -> {
               Assert.assertEquals(
-                  regionLocation.getConsensusGroupId().getType(), TConsensusGroupType.SchemaRegion);
+                  regionInfo.getConsensusGroupId().getType(), TConsensusGroupType.SchemaRegion);
             });
 
     regionReq.setRegionType(TConsensusGroupType.DataRegion);
-    RegionLocationsResp regionLocations3 =
-        (RegionLocationsResp) partitionInfo.getRegionLocations(regionReq);
-    Assert.assertEquals(regionLocations3.getRegionInfosList().size(), 5);
-    regionLocations3
-        .getRegionInfosList()
+    RegionInfoListResp regionInfoList3 =
+        (RegionInfoListResp) partitionInfo.getRegionInfoList(regionReq);
+    Assert.assertEquals(regionInfoList3.getRegionInfoList().size(), 5);
+    regionInfoList3
+        .getRegionInfoList()
         .forEach(
-            (regionLocation) -> {
+            (regionInfo) -> {
               Assert.assertEquals(
-                  regionLocation.getConsensusGroupId().getType(), TConsensusGroupType.DataRegion);
+                  regionInfo.getConsensusGroupId().getType(), TConsensusGroupType.DataRegion);
             });
   }
 
@@ -218,7 +218,7 @@ public class PartitionInfoTest {
     for (int i = startFlag; i < locationNum + startFlag; i++) {
       TDataNodeLocation tDataNodeLocation = new TDataNodeLocation();
       tDataNodeLocation.setDataNodeId(i);
-      tDataNodeLocation.setExternalEndPoint(new TEndPoint("127.0.0.1", 6000 + i));
+      tDataNodeLocation.setClientRpcEndPoint(new TEndPoint("127.0.0.1", 6000 + i));
       tDataNodeLocation.setInternalEndPoint(new TEndPoint("127.0.0.1", 7000 + i));
       tDataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("127.0.0.1", 8000 + i));
       tDataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("127.0.0.1", 9000 + i));
diff --git a/confignode/src/test/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessorTest.java b/confignode/src/test/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessorTest.java
index e18cdd1c86..fdec407e40 100644
--- a/confignode/src/test/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessorTest.java
+++ b/confignode/src/test/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessorTest.java
@@ -146,7 +146,7 @@ public class ConfigNodeRPCServiceProcessorTest {
   private void registerDataNodes() throws TException {
     for (int i = 0; i < 3; i++) {
       TDataNodeLocation dataNodeLocation = new TDataNodeLocation();
-      dataNodeLocation.setExternalEndPoint(new TEndPoint("0.0.0.0", 6667 + i));
+      dataNodeLocation.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6667 + i));
       dataNodeLocation.setInternalEndPoint(new TEndPoint("0.0.0.0", 9003 + i));
       dataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8777 + i));
       dataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40010 + i));
@@ -172,7 +172,7 @@ public class ConfigNodeRPCServiceProcessorTest {
 
     // test success re-register
     TDataNodeLocation dataNodeLocation = new TDataNodeLocation();
-    dataNodeLocation.setExternalEndPoint(new TEndPoint("0.0.0.0", 6668));
+    dataNodeLocation.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6668));
     dataNodeLocation.setInternalEndPoint(new TEndPoint("0.0.0.0", 9004));
     dataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8778));
     dataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40011));
@@ -200,7 +200,7 @@ public class ConfigNodeRPCServiceProcessorTest {
     infoList.sort(Comparator.comparingInt(Map.Entry::getKey));
     for (int i = 0; i < 3; i++) {
       dataNodeLocation.setDataNodeId(i + 1);
-      dataNodeLocation.setExternalEndPoint(new TEndPoint("0.0.0.0", 6667 + i));
+      dataNodeLocation.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6667 + i));
       dataNodeLocation.setInternalEndPoint(new TEndPoint("0.0.0.0", 9003 + i));
       dataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8777 + i));
       dataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40010 + i));
@@ -215,7 +215,7 @@ public class ConfigNodeRPCServiceProcessorTest {
     Assert.assertEquals(1, infoMap.size());
     Assert.assertNotNull(infoMap.get(1));
     dataNodeLocation.setDataNodeId(1);
-    dataNodeLocation.setExternalEndPoint(new TEndPoint("0.0.0.0", 6667));
+    dataNodeLocation.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6667));
     dataNodeLocation.setInternalEndPoint(new TEndPoint("0.0.0.0", 9003));
     dataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8777));
     dataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40010));
@@ -241,7 +241,7 @@ public class ConfigNodeRPCServiceProcessorTest {
     TDataNodeLocation dataNodeLocation = new TDataNodeLocation();
     for (int i = 0; i < 3; i++) {
       dataNodeLocation.setDataNodeId(i + 1);
-      dataNodeLocation.setExternalEndPoint(new TEndPoint("0.0.0.0", 6667 + i));
+      dataNodeLocation.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6667 + i));
       dataNodeLocation.setInternalEndPoint(new TEndPoint("0.0.0.0", 9003 + i));
       dataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8777 + i));
       dataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40010 + i));
diff --git a/confignode/src/test/resources/confignode1conf/iotdb-confignode.properties b/confignode/src/test/resources/confignode1conf/iotdb-confignode.properties
index f05a5685ce..3ffaea659a 100644
--- a/confignode/src/test/resources/confignode1conf/iotdb-confignode.properties
+++ b/confignode/src/test/resources/confignode1conf/iotdb-confignode.properties
@@ -17,7 +17,7 @@
 # under the License.
 #
 
-rpc_address=0.0.0.0
+rpc_ip=0.0.0.0
 rpc_port=22277
 consensus_port=22278
 target_confignode=0.0.0.0:22277
diff --git a/confignode/src/test/resources/confignode2conf/iotdb-confignode.properties b/confignode/src/test/resources/confignode2conf/iotdb-confignode.properties
index a8961fd689..0c05611f4a 100644
--- a/confignode/src/test/resources/confignode2conf/iotdb-confignode.properties
+++ b/confignode/src/test/resources/confignode2conf/iotdb-confignode.properties
@@ -17,7 +17,7 @@
 # under the License.
 #
 
-rpc_address=0.0.0.0
+rpc_ip=0.0.0.0
 rpc_port=22279
 consensus_port=22280
 target_confignode=0.0.0.0:22277
diff --git a/confignode/src/test/resources/confignode3conf/iotdb-confignode.properties b/confignode/src/test/resources/confignode3conf/iotdb-confignode.properties
index 36ded2eb0d..65c0cb0ae7 100644
--- a/confignode/src/test/resources/confignode3conf/iotdb-confignode.properties
+++ b/confignode/src/test/resources/confignode3conf/iotdb-confignode.properties
@@ -17,7 +17,7 @@
 # under the License.
 #
 
-rpc_address=0.0.0.0
+rpc_ip=0.0.0.0
 rpc_port=22281
 consensus_port=22282
 target_confignode=0.0.0.0:22277
diff --git a/docs/UserGuide/Cluster/Cluster-Setup-Example.md b/docs/UserGuide/Cluster/Cluster-Setup-Example.md
index 321e00ca9f..78ee577928 100644
--- a/docs/UserGuide/Cluster/Cluster-Setup-Example.md
+++ b/docs/UserGuide/Cluster/Cluster-Setup-Example.md
@@ -187,7 +187,7 @@ internal_ip = A_private_Ip
 
 ```
 rpc_port = 6667
-rpc_address = A_public_ip 
+rpc_ip = A_public_ip 
 ```
 
 **NodeB**:
@@ -206,7 +206,7 @@ internal_ip = B_private_Ip
 
 ```
 rpc_port = 6667
-rpc_address = B_public_ip 
+rpc_ip = B_public_ip 
 ```
 
 **NodeC**:
@@ -225,7 +225,7 @@ internal_ip = C_private_Ip
 
 ```
 rpc_port = 6667
-rpc_address = C_public_ip 
+rpc_ip = C_public_ip 
 ```
 
 ### Start IoTDB cluster
@@ -280,7 +280,7 @@ sed -i -e 's/^seed_nodes=127.0.0.1:9003,127.0.0.1:9005,127.0.0.1:9007$/seed_node
 ```
 Set rpc\_address = public ip of node (e.g. 192.168.1.1)
 ```
-sed -i -e 's/^rpc_address=127.0.0.1$/rpc_address=192.168.1.1/g' conf/iotdb-engine.properties
+sed -i -e 's/^rpc_ip=127.0.0.1$/rpc_ip=192.168.1.1/g' conf/iotdb-engine.properties
 ```
 
 
diff --git a/docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md b/docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md
index fa323625e0..2f9a8dff89 100644
--- a/docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md
+++ b/docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md
@@ -171,7 +171,7 @@ nohup ./sbin/start-node.sh >/dev/null 2>&1 &nohup ./sbin/start-node.sh ./node2_c
 
 假设我们需要在三个物理节点上部署分布式 IoTDB,这三个节点分别为 A, B 和 C,其公网 ip 分别为 A\_public\_IP*, *B\_public\_IP*, and *C\_public\_IP*,私网 ip 分别为 *A\_private\_IP*, *B\_private\_IP*, and *C\_private\_IP*.
 
-注:如果没有公网 ip 或者私网 ip 则两者**设置成一致**即可,只需要保证客户端能够访问到服务端即可。 私网ip对应iotdb-cluster.properties中的`internal_ip`配置项,公网ip对应iotdb-engine.properties中的`rpc_address`配置项。
+注:如果没有公网 ip 或者私网 ip 则两者**设置成一致**即可,只需要保证客户端能够访问到服务端即可。 私网ip对应iotdb-cluster.properties中的`internal_ip`配置项,公网ip对应iotdb-engine.properties中的`rpc_ip`配置项。
 ### 配置
 
 **节点A**:
@@ -190,7 +190,7 @@ internal_ip = A_private_Ip
 
 ```
 rpc_port = 6667
-rpc_address = A_public_ip 
+rpc_ip = A_public_ip 
 ```
 
 **节点B**:
@@ -209,7 +209,7 @@ internal_ip = B_private_Ip
 
 ```
 rpc_port = 6667
-rpc_address = B_public_ip 
+rpc_ip = B_public_ip 
 ```
 
 **节点C**:
@@ -228,7 +228,7 @@ internal_ip = C_private_Ip
 
 ```
 rpc_port = 6667
-rpc_address = C_public_ip 
+rpc_ip = C_public_ip 
 ```
 
 
@@ -287,7 +287,7 @@ sed -i -e 's/^seed_nodes=127.0.0.1:9003,127.0.0.1:9005,127.0.0.1:9007$/seed_node
 ```
 设置 rpc\_address = 节点的公有ip (以192.168.1.1为例)
 ```
-sed -i -e 's/^rpc_address=127.0.0.1$/rpc_address=192.168.1.1/g' conf/iotdb-engine.properties
+sed -i -e 's/^rpc_ip=127.0.0.1$/rpc_ip=192.168.1.1/g' conf/iotdb-engine.properties
 ```
 **你可以自己修改配置项而不使用“sed”命令**
 
diff --git a/integration-test/src/main/java/org/apache/iotdb/it/env/ConfigNodeWrapper.java b/integration-test/src/main/java/org/apache/iotdb/it/env/ConfigNodeWrapper.java
index f80f6dbb32..50de7a2aa8 100644
--- a/integration-test/src/main/java/org/apache/iotdb/it/env/ConfigNodeWrapper.java
+++ b/integration-test/src/main/java/org/apache/iotdb/it/env/ConfigNodeWrapper.java
@@ -47,7 +47,7 @@ public class ConfigNodeWrapper extends AbstractNodeWrapper {
 
   @Override
   protected void updateConfig(Properties properties) {
-    properties.setProperty("rpc_address", super.getIp());
+    properties.setProperty("rpc_ip", super.getIp());
     properties.setProperty("rpc_port", String.valueOf(getPort()));
     properties.setProperty("consensus_port", String.valueOf(this.consensusPort));
     properties.setProperty("target_confignode", this.targetConfigNode);
diff --git a/integration-test/src/main/java/org/apache/iotdb/it/env/DataNodeWrapper.java b/integration-test/src/main/java/org/apache/iotdb/it/env/DataNodeWrapper.java
index 2444b326ee..160558a633 100644
--- a/integration-test/src/main/java/org/apache/iotdb/it/env/DataNodeWrapper.java
+++ b/integration-test/src/main/java/org/apache/iotdb/it/env/DataNodeWrapper.java
@@ -43,7 +43,7 @@ public class DataNodeWrapper extends AbstractNodeWrapper {
 
   @Override
   protected void updateConfig(Properties properties) {
-    properties.setProperty("rpc_address", super.getIp());
+    properties.setProperty("rpc_ip", super.getIp());
     properties.setProperty("internal_ip", "127.0.0.1");
     properties.setProperty("rpc_port", String.valueOf(getPort()));
     properties.setProperty("mpp_data_exchange_port", String.valueOf(this.mppDataExchangePort));
diff --git a/node-commons/src/test/java/org/apache/iotdb/commons/partition/SerializeTest.java b/node-commons/src/test/java/org/apache/iotdb/commons/partition/SerializeTest.java
index 2b13fbc1f6..4123af916c 100644
--- a/node-commons/src/test/java/org/apache/iotdb/commons/partition/SerializeTest.java
+++ b/node-commons/src/test/java/org/apache/iotdb/commons/partition/SerializeTest.java
@@ -65,7 +65,7 @@ public abstract class SerializeTest {
     for (int i = startFlag; i < locationNum + startFlag; i++) {
       TDataNodeLocation tDataNodeLocation = new TDataNodeLocation();
       tDataNodeLocation.setDataNodeId(i);
-      tDataNodeLocation.setExternalEndPoint(new TEndPoint("127.0.0.1", 6000 + i));
+      tDataNodeLocation.setClientRpcEndPoint(new TEndPoint("127.0.0.1", 6000 + i));
       tDataNodeLocation.setInternalEndPoint(new TEndPoint("127.0.0.1", 7000 + i));
       tDataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("127.0.0.1", 8000 + i));
       tDataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("127.0.0.1", 9000 + i));
diff --git a/node-commons/src/test/java/org/apache/iotdb/commons/utils/ThriftCommonsSerDeUtilsTest.java b/node-commons/src/test/java/org/apache/iotdb/commons/utils/ThriftCommonsSerDeUtilsTest.java
index 4190018650..38a4138d6f 100644
--- a/node-commons/src/test/java/org/apache/iotdb/commons/utils/ThriftCommonsSerDeUtilsTest.java
+++ b/node-commons/src/test/java/org/apache/iotdb/commons/utils/ThriftCommonsSerDeUtilsTest.java
@@ -63,7 +63,7 @@ public class ThriftCommonsSerDeUtilsTest {
   public void readWriteTDataNodeLocationTest() throws IOException {
     TDataNodeLocation dataNodeLocation0 = new TDataNodeLocation();
     dataNodeLocation0.setDataNodeId(0);
-    dataNodeLocation0.setExternalEndPoint(new TEndPoint("0.0.0.0", 6667));
+    dataNodeLocation0.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6667));
     dataNodeLocation0.setInternalEndPoint(new TEndPoint("0.0.0.0", 9003));
     dataNodeLocation0.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8777));
     dataNodeLocation0.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40010));
@@ -127,7 +127,7 @@ public class ThriftCommonsSerDeUtilsTest {
     for (int i = 0; i < 3; i++) {
       TDataNodeLocation dataNodeLocation = new TDataNodeLocation();
       dataNodeLocation.setDataNodeId(i);
-      dataNodeLocation.setExternalEndPoint(new TEndPoint("0.0.0.0", 6667 + i));
+      dataNodeLocation.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6667 + i));
       dataNodeLocation.setInternalEndPoint(new TEndPoint("0.0.0.0", 9003 + i));
       dataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8777 + i));
       dataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40010 + i));
diff --git a/server/src/assembly/resources/conf/iotdb-engine.properties b/server/src/assembly/resources/conf/iotdb-engine.properties
index 2e446322b5..2a1e0d575f 100644
--- a/server/src/assembly/resources/conf/iotdb-engine.properties
+++ b/server/src/assembly/resources/conf/iotdb-engine.properties
@@ -22,7 +22,7 @@
 ####################
 
 # Datatype: String
-rpc_address=0.0.0.0
+rpc_ip=0.0.0.0
 
 # Datatype: int
 rpc_port=6667
diff --git a/server/src/assembly/resources/sbin/stop-datanode.bat b/server/src/assembly/resources/sbin/stop-datanode.bat
index b7de06477f..7c5bac8e76 100644
--- a/server/src/assembly/resources/sbin/stop-datanode.bat
+++ b/server/src/assembly/resources/sbin/stop-datanode.bat
@@ -27,12 +27,12 @@ for /f  "eol=; tokens=2,2 delims==" %%i in ('findstr /i "^rpc_port"
   set rpc_port=%%i
 )
 
-for /f  "eol=; tokens=2,2 delims==" %%i in ('findstr /i "rpc_address"
+for /f  "eol=; tokens=2,2 delims==" %%i in ('findstr /i "rpc_ip"
 %superior_dir%\conf\iotdb-engine.properties') do (
-  set rpc_address=%%i
+  set rpc_ip=%%i
 )
 
-for /f "tokens=5" %%a in ('netstat /ano ^| findstr %rpc_address%:%rpc_port%') do (
+for /f "tokens=5" %%a in ('netstat /ano ^| findstr %rpc_ip%:%rpc_port%') do (
   taskkill /f /pid %%a
 )
 rem ps ax | grep -i 'iotdb.DataNode' | grep -v grep | awk '{print $1}' | xargs kill -SIGTERM
diff --git a/server/src/assembly/resources/sbin/stop-server.bat b/server/src/assembly/resources/sbin/stop-server.bat
index a2f85581fa..a063e5204c 100755
--- a/server/src/assembly/resources/sbin/stop-server.bat
+++ b/server/src/assembly/resources/sbin/stop-server.bat
@@ -27,12 +27,12 @@ for /f  "eol=; tokens=2,2 delims==" %%i in ('findstr /i "^rpc_port"
   set rpc_port=%%i
 )
 
-for /f  "eol=; tokens=2,2 delims==" %%i in ('findstr /i "rpc_address"
+for /f  "eol=; tokens=2,2 delims==" %%i in ('findstr /i "rpc_ip"
 %superior_dir%\conf\iotdb-engine.properties') do (
-  set rpc_address=%%i
+  set rpc_ip=%%i
 )
 
-for /f "tokens=5" %%a in ('netstat /ano ^| findstr %rpc_address%:%rpc_port%') do (
+for /f "tokens=5" %%a in ('netstat /ano ^| findstr %rpc_ip%:%rpc_port%') do (
   taskkill /f /pid %%a
 )
 rem ps ax | grep -i 'iotdb.IoTDB' | grep -v grep | awk '{print $1}' | xargs kill -SIGTERM
diff --git a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
index 19f34f9196..00abcfe618 100644
--- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
@@ -144,7 +144,7 @@ public class IoTDBDescriptor {
       Properties properties = new Properties();
       properties.load(inputStream);
 
-      conf.setRpcAddress(properties.getProperty("rpc_address", conf.getRpcAddress()));
+      conf.setRpcAddress(properties.getProperty("rpc_ip", conf.getRpcAddress()));
 
       loadClusterProps(properties);
 
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/FakePartitionFetcherImpl.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/FakePartitionFetcherImpl.java
index 19f7b43fed..5e15ce763d 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/FakePartitionFetcherImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/FakePartitionFetcherImpl.java
@@ -60,10 +60,10 @@ public class FakePartitionFetcherImpl implements IPartitionFetcher {
             Arrays.asList(
                 new TDataNodeLocation()
                     .setDataNodeId(11)
-                    .setExternalEndPoint(new TEndPoint("192.0.1.1", 9000)),
+                    .setClientRpcEndPoint(new TEndPoint("192.0.1.1", 9000)),
                 new TDataNodeLocation()
                     .setDataNodeId(12)
-                    .setExternalEndPoint(new TEndPoint("192.0.1.2", 9000))));
+                    .setClientRpcEndPoint(new TEndPoint("192.0.1.2", 9000))));
     regionMap.put(new TSeriesPartitionSlot(device1.length()), region1);
 
     TRegionReplicaSet region2 =
@@ -72,10 +72,10 @@ public class FakePartitionFetcherImpl implements IPartitionFetcher {
             Arrays.asList(
                 new TDataNodeLocation()
                     .setDataNodeId(31)
-                    .setExternalEndPoint(new TEndPoint("192.0.3.1", 9000)),
+                    .setClientRpcEndPoint(new TEndPoint("192.0.3.1", 9000)),
                 new TDataNodeLocation()
                     .setDataNodeId(32)
-                    .setExternalEndPoint(new TEndPoint("192.0.3.2", 9000))));
+                    .setClientRpcEndPoint(new TEndPoint("192.0.3.2", 9000))));
     regionMap.put(new TSeriesPartitionSlot(device2.length()), region2);
 
     TRegionReplicaSet region3 =
@@ -84,10 +84,10 @@ public class FakePartitionFetcherImpl implements IPartitionFetcher {
             Arrays.asList(
                 new TDataNodeLocation()
                     .setDataNodeId(11)
-                    .setExternalEndPoint(new TEndPoint("192.0.1.1", 9000)),
+                    .setClientRpcEndPoint(new TEndPoint("192.0.1.1", 9000)),
                 new TDataNodeLocation()
                     .setDataNodeId(12)
-                    .setExternalEndPoint(new TEndPoint("192.0.1.2", 9000))));
+                    .setClientRpcEndPoint(new TEndPoint("192.0.1.2", 9000))));
     regionMap.put(new TSeriesPartitionSlot(device3.length()), region3);
 
     schemaPartitionMap.put("root.sg", regionMap);
@@ -131,20 +131,20 @@ public class FakePartitionFetcherImpl implements IPartitionFetcher {
             Arrays.asList(
                 new TDataNodeLocation()
                     .setDataNodeId(11)
-                    .setExternalEndPoint(new TEndPoint("192.0.1.1", 9000)),
+                    .setClientRpcEndPoint(new TEndPoint("192.0.1.1", 9000)),
                 new TDataNodeLocation()
                     .setDataNodeId(12)
-                    .setExternalEndPoint(new TEndPoint("192.0.1.2", 9000)))));
+                    .setClientRpcEndPoint(new TEndPoint("192.0.1.2", 9000)))));
     d1DataRegions.add(
         new TRegionReplicaSet(
             new TConsensusGroupId(TConsensusGroupType.DataRegion, 2),
             Arrays.asList(
                 new TDataNodeLocation()
                     .setDataNodeId(21)
-                    .setExternalEndPoint(new TEndPoint("192.0.2.1", 9000)),
+                    .setClientRpcEndPoint(new TEndPoint("192.0.2.1", 9000)),
                 new TDataNodeLocation()
                     .setDataNodeId(22)
-                    .setExternalEndPoint(new TEndPoint("192.0.2.2", 9000)))));
+                    .setClientRpcEndPoint(new TEndPoint("192.0.2.2", 9000)))));
     Map<TTimePartitionSlot, List<TRegionReplicaSet>> d1DataRegionMap = new HashMap<>();
     d1DataRegionMap.put(new TTimePartitionSlot(), d1DataRegions);
 
@@ -155,10 +155,10 @@ public class FakePartitionFetcherImpl implements IPartitionFetcher {
             Arrays.asList(
                 new TDataNodeLocation()
                     .setDataNodeId(31)
-                    .setExternalEndPoint(new TEndPoint("192.0.3.1", 9000)),
+                    .setClientRpcEndPoint(new TEndPoint("192.0.3.1", 9000)),
                 new TDataNodeLocation()
                     .setDataNodeId(32)
-                    .setExternalEndPoint(new TEndPoint("192.0.3.2", 9000)))));
+                    .setClientRpcEndPoint(new TEndPoint("192.0.3.2", 9000)))));
     Map<TTimePartitionSlot, List<TRegionReplicaSet>> d2DataRegionMap = new HashMap<>();
     d2DataRegionMap.put(new TTimePartitionSlot(), d2DataRegions);
 
@@ -169,20 +169,20 @@ public class FakePartitionFetcherImpl implements IPartitionFetcher {
             Arrays.asList(
                 new TDataNodeLocation()
                     .setDataNodeId(11)
-                    .setExternalEndPoint(new TEndPoint("192.0.1.1", 9000)),
+                    .setClientRpcEndPoint(new TEndPoint("192.0.1.1", 9000)),
                 new TDataNodeLocation()
                     .setDataNodeId(12)
-                    .setExternalEndPoint(new TEndPoint("192.0.1.2", 9000)))));
+                    .setClientRpcEndPoint(new TEndPoint("192.0.1.2", 9000)))));
     d3DataRegions.add(
         new TRegionReplicaSet(
             new TConsensusGroupId(TConsensusGroupType.DataRegion, 4),
             Arrays.asList(
                 new TDataNodeLocation()
                     .setDataNodeId(41)
-                    .setExternalEndPoint(new TEndPoint("192.0.4.1", 9000)),
+                    .setClientRpcEndPoint(new TEndPoint("192.0.4.1", 9000)),
                 new TDataNodeLocation()
                     .setDataNodeId(42)
-                    .setExternalEndPoint(new TEndPoint("192.0.4.2", 9000)))));
+                    .setClientRpcEndPoint(new TEndPoint("192.0.4.2", 9000)))));
     Map<TTimePartitionSlot, List<TRegionReplicaSet>> d3DataRegionMap = new HashMap<>();
     d3DataRegionMap.put(new TTimePartitionSlot(), d3DataRegions);
 
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowRegionTask.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowRegionTask.java
index e4447eb058..4171409eda 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowRegionTask.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ShowRegionTask.java
@@ -20,7 +20,7 @@
 package org.apache.iotdb.db.mpp.plan.execution.config;
 
 import org.apache.iotdb.common.rpc.thrift.TConsensusGroupType;
-import org.apache.iotdb.common.rpc.thrift.TRegionLocation;
+import org.apache.iotdb.common.rpc.thrift.TRegionInfo;
 import org.apache.iotdb.confignode.rpc.thrift.TShowRegionResp;
 import org.apache.iotdb.db.mpp.common.header.DatasetHeader;
 import org.apache.iotdb.db.mpp.common.header.HeaderConstant;
@@ -53,15 +53,15 @@ public class ShowRegionTask implements IConfigTask {
       TShowRegionResp showRegionResp, SettableFuture<ConfigTaskResult> future) {
     TsBlockBuilder builder = new TsBlockBuilder(HeaderConstant.showRegionHeader.getRespDataTypes());
     if (showRegionResp.getRegionInfoList() != null) {
-      for (TRegionLocation regionLocation : showRegionResp.getRegionInfoList()) {
+      for (TRegionInfo regionInfo : showRegionResp.getRegionInfoList()) {
         builder.getTimeColumnBuilder().writeLong(0L);
-        builder.getColumnBuilder(0).writeInt(regionLocation.getConsensusGroupId().getId());
-        if (regionLocation.getConsensusGroupId().getType().ordinal()
+        builder.getColumnBuilder(0).writeInt(regionInfo.getConsensusGroupId().getId());
+        if (regionInfo.getConsensusGroupId().getType().ordinal()
             == TConsensusGroupType.SchemaRegion.ordinal()) {
           builder
               .getColumnBuilder(1)
               .writeBinary(Binary.valueOf(String.valueOf(TConsensusGroupType.SchemaRegion)));
-        } else if (regionLocation.getConsensusGroupId().getType().ordinal()
+        } else if (regionInfo.getConsensusGroupId().getType().ordinal()
             == TConsensusGroupType.DataRegion.ordinal()) {
           builder
               .getColumnBuilder(1)
@@ -70,13 +70,12 @@ public class ShowRegionTask implements IConfigTask {
         builder
             .getColumnBuilder(2)
             .writeBinary(
-                Binary.valueOf(
-                    regionLocation.getStatus() == null ? "" : regionLocation.getStatus()));
-        builder.getColumnBuilder(3).writeBinary(Binary.valueOf(regionLocation.getStorageGroup()));
-        builder.getColumnBuilder(4).writeLong(regionLocation.getSlots());
-        builder.getColumnBuilder(5).writeInt(regionLocation.getDataNodeId());
-        builder.getColumnBuilder(6).writeBinary(Binary.valueOf(regionLocation.getRpcAddresss()));
-        builder.getColumnBuilder(7).writeInt(regionLocation.getRpcPort());
+                Binary.valueOf(regionInfo.getStatus() == null ? "" : regionInfo.getStatus()));
+        builder.getColumnBuilder(3).writeBinary(Binary.valueOf(regionInfo.getStorageGroup()));
+        builder.getColumnBuilder(4).writeLong(regionInfo.getSlots());
+        builder.getColumnBuilder(5).writeInt(regionInfo.getDataNodeId());
+        builder.getColumnBuilder(6).writeBinary(Binary.valueOf(regionInfo.getClientRpcIp()));
+        builder.getColumnBuilder(7).writeInt(regionInfo.getClientRpcPort());
         builder.declarePosition();
       }
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertMultiTabletsStatement.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertMultiTabletsStatement.java
index c3a548b27a..ef8661fd63 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertMultiTabletsStatement.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertMultiTabletsStatement.java
@@ -97,7 +97,7 @@ public class InsertMultiTabletsStatement extends InsertBaseStatement {
               insertTabletStatement.devicePath.getFullPath(),
               StorageEngineV2.getTimePartitionSlot(
                   insertTabletStatement.getTimes()[insertTabletStatement.getTimes().length - 1]));
-      result.add(regionReplicaSet.getDataNodeLocations().get(0).getExternalEndPoint());
+      result.add(regionReplicaSet.getDataNodeLocations().get(0).getClientRpcEndPoint());
     }
     return result;
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowStatement.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowStatement.java
index 08f4f607e5..0f819570ea 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowStatement.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowStatement.java
@@ -131,7 +131,7 @@ public class InsertRowStatement extends InsertBaseStatement {
         dataPartition.getDataRegionReplicaSetForWriting(
             devicePath.getFullPath(), StorageEngineV2.getTimePartitionSlot(time));
     return Collections.singletonList(
-        regionReplicaSet.getDataNodeLocations().get(0).getExternalEndPoint());
+        regionReplicaSet.getDataNodeLocations().get(0).getClientRpcEndPoint());
   }
 
   public <R, C> R accept(StatementVisitor<R, C> visitor, C context) {
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsStatement.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsStatement.java
index 3b53d90f21..8ca3b237e8 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsStatement.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertRowsStatement.java
@@ -96,7 +96,7 @@ public class InsertRowsStatement extends InsertBaseStatement {
           dataPartition.getDataRegionReplicaSetForWriting(
               insertRowStatement.devicePath.getFullPath(),
               StorageEngineV2.getTimePartitionSlot(insertRowStatement.getTime()));
-      result.add(regionReplicaSet.getDataNodeLocations().get(0).getExternalEndPoint());
+      result.add(regionReplicaSet.getDataNodeLocations().get(0).getClientRpcEndPoint());
     }
     return result;
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertTabletStatement.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertTabletStatement.java
index 798c2ad328..3c63345145 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertTabletStatement.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/InsertTabletStatement.java
@@ -99,7 +99,7 @@ public class InsertTabletStatement extends InsertBaseStatement {
             devicePath.getFullPath(),
             StorageEngineV2.getTimePartitionSlot(times[times.length - 1]));
     return Collections.singletonList(
-        regionReplicaSet.getDataNodeLocations().get(0).getExternalEndPoint());
+        regionReplicaSet.getDataNodeLocations().get(0).getClientRpcEndPoint());
   }
 
   public <R, C> R accept(StatementVisitor<R, C> visitor, C context) {
diff --git a/server/src/main/java/org/apache/iotdb/db/service/DataNode.java b/server/src/main/java/org/apache/iotdb/db/service/DataNode.java
index a2147fe1c4..1e54ffb4c1 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/DataNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/DataNode.java
@@ -177,7 +177,7 @@ public class DataNode implements DataNodeMBean {
         // Set DataNodeLocation
         TDataNodeLocation location = new TDataNodeLocation();
         location.setDataNodeId(config.getDataNodeId());
-        location.setExternalEndPoint(new TEndPoint(config.getRpcAddress(), config.getRpcPort()));
+        location.setClientRpcEndPoint(new TEndPoint(config.getRpcAddress(), config.getRpcPort()));
         location.setInternalEndPoint(
             new TEndPoint(config.getInternalIp(), config.getInternalPort()));
         location.setMppDataExchangeEndPoint(
@@ -335,7 +335,7 @@ public class DataNode implements DataNodeMBean {
         // Set DataNodeLocation
         TDataNodeLocation location = new TDataNodeLocation();
         location.setDataNodeId(config.getDataNodeId());
-        location.setExternalEndPoint(new TEndPoint(config.getRpcAddress(), config.getRpcPort()));
+        location.setClientRpcEndPoint(new TEndPoint(config.getRpcAddress(), config.getRpcPort()));
         location.setInternalEndPoint(
             new TEndPoint(config.getInternalIp(), config.getInternalPort()));
         location.setMppDataExchangeEndPoint(
diff --git a/server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/FragmentInstanceSerdeTest.java b/server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/FragmentInstanceSerdeTest.java
index 74a5bc8be1..2bddd59d03 100644
--- a/server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/FragmentInstanceSerdeTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/FragmentInstanceSerdeTest.java
@@ -55,7 +55,7 @@ public class FragmentInstanceSerdeTest {
   public void testSerializeAndDeserializeForTree1() throws IllegalPathException {
     TDataNodeLocation dataNodeLocation = new TDataNodeLocation();
     dataNodeLocation.setDataNodeId(0);
-    dataNodeLocation.setExternalEndPoint(new TEndPoint("0.0.0.0", 6667));
+    dataNodeLocation.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6667));
     dataNodeLocation.setInternalEndPoint(new TEndPoint("0.0.0.0", 9003));
     dataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8777));
     dataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40010));
@@ -87,7 +87,7 @@ public class FragmentInstanceSerdeTest {
   public void testSerializeAndDeserializeWithNullFilter() throws IllegalPathException {
     TDataNodeLocation dataNodeLocation = new TDataNodeLocation();
     dataNodeLocation.setDataNodeId(0);
-    dataNodeLocation.setExternalEndPoint(new TEndPoint("0.0.0.0", 6667));
+    dataNodeLocation.setClientRpcEndPoint(new TEndPoint("0.0.0.0", 6667));
     dataNodeLocation.setInternalEndPoint(new TEndPoint("0.0.0.0", 9003));
     dataNodeLocation.setMppDataExchangeEndPoint(new TEndPoint("0.0.0.0", 8777));
     dataNodeLocation.setDataRegionConsensusEndPoint(new TEndPoint("0.0.0.0", 40010));
diff --git a/server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/distribution/Util.java b/server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/distribution/Util.java
index cd3d216b76..1e6460d7f6 100644
--- a/server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/distribution/Util.java
+++ b/server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/distribution/Util.java
@@ -184,7 +184,7 @@ public class Util {
   private static TDataNodeLocation genDataNodeLocation(int dataNodeId, String ip) {
     return new TDataNodeLocation()
         .setDataNodeId(dataNodeId)
-        .setExternalEndPoint(new TEndPoint(ip, 9000))
+        .setClientRpcEndPoint(new TEndPoint(ip, 9000))
         .setMppDataExchangeEndPoint(new TEndPoint(ip, 9001))
         .setInternalEndPoint(new TEndPoint(ip, 9002));
   }
diff --git a/server/src/test/java/org/apache/iotdb/db/mpp/plan/scheduler/StandaloneSchedulerTest.java b/server/src/test/java/org/apache/iotdb/db/mpp/plan/scheduler/StandaloneSchedulerTest.java
index 0de33b9f54..218fcb8487 100644
--- a/server/src/test/java/org/apache/iotdb/db/mpp/plan/scheduler/StandaloneSchedulerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/mpp/plan/scheduler/StandaloneSchedulerTest.java
@@ -503,7 +503,7 @@ public class StandaloneSchedulerTest {
     List<TDataNodeLocation> dataNodeList = new ArrayList<>();
     dataNodeList.add(
         new TDataNodeLocation()
-            .setExternalEndPoint(new TEndPoint(conf.getRpcAddress(), conf.getRpcPort()))
+            .setClientRpcEndPoint(new TEndPoint(conf.getRpcAddress(), conf.getRpcPort()))
             .setInternalEndPoint(new TEndPoint(conf.getInternalIp(), conf.getInternalPort()))
             .setMppDataExchangeEndPoint(
                 new TEndPoint(conf.getInternalIp(), conf.getMppDataExchangePort()))
diff --git a/server/src/test/java/org/apache/iotdb/db/service/InternalServiceImplTest.java b/server/src/test/java/org/apache/iotdb/db/service/InternalServiceImplTest.java
index 8224be1bda..1771715f8e 100644
--- a/server/src/test/java/org/apache/iotdb/db/service/InternalServiceImplTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/service/InternalServiceImplTest.java
@@ -318,7 +318,7 @@ public class InternalServiceImplTest {
     List<TDataNodeLocation> dataNodeList = new ArrayList<>();
     dataNodeList.add(
         new TDataNodeLocation()
-            .setExternalEndPoint(new TEndPoint(conf.getRpcAddress(), conf.getRpcPort()))
+            .setClientRpcEndPoint(new TEndPoint(conf.getRpcAddress(), conf.getRpcPort()))
             .setInternalEndPoint(new TEndPoint(conf.getInternalIp(), conf.getInternalPort()))
             .setMppDataExchangeEndPoint(
                 new TEndPoint(conf.getInternalIp(), conf.getMppDataExchangePort()))
diff --git a/server/src/test/resources/datanode1conf/iotdb-engine.properties b/server/src/test/resources/datanode1conf/iotdb-engine.properties
index b57011c636..1f50868e33 100644
--- a/server/src/test/resources/datanode1conf/iotdb-engine.properties
+++ b/server/src/test/resources/datanode1conf/iotdb-engine.properties
@@ -17,7 +17,7 @@
 # under the License.
 #
 
-rpc_address=0.0.0.0
+rpc_ip=0.0.0.0
 internal_ip=127.0.0.1
 
 rpc_port=6667
diff --git a/server/src/test/resources/datanode2conf/iotdb-engine.properties b/server/src/test/resources/datanode2conf/iotdb-engine.properties
index 8a8574ab80..ca0615717d 100644
--- a/server/src/test/resources/datanode2conf/iotdb-engine.properties
+++ b/server/src/test/resources/datanode2conf/iotdb-engine.properties
@@ -17,7 +17,7 @@
 # under the License.
 #
 
-rpc_address=0.0.0.0
+rpc_ip=0.0.0.0
 internal_ip=127.0.0.1
 
 rpc_port=6669
diff --git a/server/src/test/resources/datanode3conf/iotdb-engine.properties b/server/src/test/resources/datanode3conf/iotdb-engine.properties
index 20ac100bc2..94e24dd390 100644
--- a/server/src/test/resources/datanode3conf/iotdb-engine.properties
+++ b/server/src/test/resources/datanode3conf/iotdb-engine.properties
@@ -17,7 +17,7 @@
 # under the License.
 #
 
-rpc_address=0.0.0.0
+rpc_ip=0.0.0.0
 internal_ip=127.0.0.1
 
 rpc_port=6671
diff --git a/thrift-commons/src/main/thrift/common.thrift b/thrift-commons/src/main/thrift/common.thrift
index 1c7a55db17..ad8ea9eb25 100644
--- a/thrift-commons/src/main/thrift/common.thrift
+++ b/thrift-commons/src/main/thrift/common.thrift
@@ -65,8 +65,8 @@ struct TConfigNodeLocation {
 
 struct TDataNodeLocation {
   1: required i32 dataNodeId
-  // TEndPoint for DataNode's external rpc
-  2: required TEndPoint externalEndPoint
+  // TEndPoint for DataNode's client rpc
+  2: required TEndPoint clientRpcEndPoint
   // TEndPoint for DataNode's internal rpc
   3: required TEndPoint internalEndPoint
   // TEndPoint for exchange data between DataNodes
@@ -77,12 +77,12 @@ struct TDataNodeLocation {
   6: required TEndPoint schemaRegionConsensusEndPoint
 }
 
-struct TRegionLocation {
+struct TRegionInfo {
   1: required TConsensusGroupId consensusGroupId
   2: required string storageGroup
   3: required i32 dataNodeId;
-  4: required string rpcAddresss;
-  5: required i32 rpcPort;
+  4: required string clientRpcIp;
+  5: required i32 clientRpcPort;
   6: required i64 slots;
   7: optional string status;
 }
diff --git a/thrift-confignode/src/main/thrift/confignode.thrift b/thrift-confignode/src/main/thrift/confignode.thrift
index 64163e83b8..c573bc2639 100644
--- a/thrift-confignode/src/main/thrift/confignode.thrift
+++ b/thrift-confignode/src/main/thrift/confignode.thrift
@@ -236,7 +236,7 @@ struct TShowRegionReq {
 
 struct TShowRegionResp {
   1: required common.TSStatus status
-  2: optional list<common.TRegionLocation> regionInfoList;
+  2: optional list<common.TRegionInfo> regionInfoList;
 }
 
 service ConfigIService {