This is an automated email from the ASF dual-hosted git repository. qiaojialin pushed a commit to branch add_quick_start in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 0d72ab9d2bc2fd0eb4bd76e0e156d73b51f2f8c1 Author: qiaojialin <[email protected]> AuthorDate: Wed Jun 29 12:21:16 2022 +0800 rename default ip --- .../resources/conf/iotdb-confignode.properties | 4 ++-- .../iotdb/confignode/conf/ConfigNodeConfig.java | 4 ++-- docs/UserGuide/Cluster/Cluster-Setup.md | 15 +++++++++++++++ docs/UserGuide/Reference/ConfigNode-Config-Manual.md | 2 +- docs/UserGuide/Reference/DataNode-Config-Manual.md | 2 +- docs/zh/UserGuide/Cluster/Cluster-Setup.md | 15 +++++++++++++++ .../UserGuide/Reference/ConfigNode-Config-Manual.md | 2 +- .../zh/UserGuide/Reference/DataNode-Config-Manual.md | 2 +- .../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 12 ++++++------ .../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 8 ++++---- .../iotdb/db/consensus/DataRegionConsensusImpl.java | 3 ++- .../db/consensus/SchemaRegionConsensusImpl.java | 3 ++- .../db/mpp/plan/constant/DataNodeEndPoints.java | 4 ++-- .../scheduler/FragmentInstanceDispatcherImpl.java | 2 +- .../java/org/apache/iotdb/db/service/DataNode.java | 20 ++++++++++---------- .../mpp/plan/scheduler/StandaloneSchedulerTest.java | 8 ++++---- .../iotdb/db/service/ClientRPCServiceImplTest.java | 8 ++++---- 17 files changed, 73 insertions(+), 41 deletions(-) diff --git a/confignode/src/assembly/resources/conf/iotdb-confignode.properties b/confignode/src/assembly/resources/conf/iotdb-confignode.properties index 58913c796d..93ad44f20a 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_address=127.0.0.1 # Used for cluster internal RPC communication @@ -44,7 +44,7 @@ consensus_port=22278 # For the first ConfigNode to start, target_config_nodes points to its own ip:port. # For other ConfigNodes that are started or restarted, target_config_nodes points to any running ConfigNode's ip:port. # Datatype: String -target_config_nodes=0.0.0.0:22277 +target_config_nodes=127.0.0.1:22277 #################### diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java index 3c13a3965d..b57a8e1814 100644 --- a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java +++ b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java @@ -32,7 +32,7 @@ import java.util.concurrent.TimeUnit; public class ConfigNodeConfig { /** could set ip or hostname */ - private String rpcAddress = "0.0.0.0"; + private String rpcAddress = "127.0.0.1"; /** used for communication between data node and config node */ private int rpcPort = 22277; @@ -41,7 +41,7 @@ public class ConfigNodeConfig { private int consensusPort = 22278; /** Used for connecting to the ConfigNodeGroup */ - private TEndPoint targetConfigNode = new TEndPoint("0.0.0.0", 22277); + private TEndPoint targetConfigNode = new TEndPoint("127.0.0.1", 22277); /** Mark if the ConfigNode needs to apply */ private boolean needApply = false; diff --git a/docs/UserGuide/Cluster/Cluster-Setup.md b/docs/UserGuide/Cluster/Cluster-Setup.md index f3a7b20b6e..40b74f5fe5 100644 --- a/docs/UserGuide/Cluster/Cluster-Setup.md +++ b/docs/UserGuide/Cluster/Cluster-Setup.md @@ -162,4 +162,19 @@ Start on Linux Start on Windows ``` datanode\sbin\start-cli.bat +``` + +## Quick Start + +unzip apache-iotdb-0.14.0-preview1-all-bin.zip + +Deploy a one-ConfigNode and one-DataNode(1C1D)cluster, default is one replica. +``` +./confignode/sbin/start-confignode.sh +./datanode/sbin/start-datanode.sh +``` + +Start Cli +``` +./datanode/sbin/start-cli.sh ``` \ No newline at end of file diff --git a/docs/UserGuide/Reference/ConfigNode-Config-Manual.md b/docs/UserGuide/Reference/ConfigNode-Config-Manual.md index 13009ef280..c475a680e9 100644 --- a/docs/UserGuide/Reference/ConfigNode-Config-Manual.md +++ b/docs/UserGuide/Reference/ConfigNode-Config-Manual.md @@ -73,7 +73,7 @@ IoTDB Cluster configuration is in ConfigNode. |:---:|:---| |Description| Client rpc service address | |Type| String | -|Default| 0.0.0.0| +|Default| 127.0.0.1| |Effective|After restarting system| * rpc\_port diff --git a/docs/UserGuide/Reference/DataNode-Config-Manual.md b/docs/UserGuide/Reference/DataNode-Config-Manual.md index 7f62659ed1..5e5c5ba473 100644 --- a/docs/UserGuide/Reference/DataNode-Config-Manual.md +++ b/docs/UserGuide/Reference/DataNode-Config-Manual.md @@ -112,7 +112,7 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access. |:---:|:---| |Description| The client rpc service listens on the address.| |Type|String| -|Default| "0.0.0.0" | +|Default| 0.0.0.0 | |Effective|After restarting system| * rpc\_port diff --git a/docs/zh/UserGuide/Cluster/Cluster-Setup.md b/docs/zh/UserGuide/Cluster/Cluster-Setup.md index b82cf51f88..a9e64a4ab6 100644 --- a/docs/zh/UserGuide/Cluster/Cluster-Setup.md +++ b/docs/zh/UserGuide/Cluster/Cluster-Setup.md @@ -163,4 +163,19 @@ Linux 启动方式 Windows 启动方式 ``` datanode\sbin\start-cli.bat +``` + +## 快速上手 + +解压 apache-iotdb-0.14.0-preview1-all-bin.zip + +部署 1 个 ConfigNode 和 1 个 DataNode(1C1D)集群版,默认 1 副本。 +``` +./confignode/sbin/start-confignode.sh +./datanode/sbin/start-datanode.sh +``` + +启动 Cli +``` +./datanode/sbin/start-cli.sh ``` \ No newline at end of file diff --git a/docs/zh/UserGuide/Reference/ConfigNode-Config-Manual.md b/docs/zh/UserGuide/Reference/ConfigNode-Config-Manual.md index fd2a4859dc..9ed3ee8d1a 100644 --- a/docs/zh/UserGuide/Reference/ConfigNode-Config-Manual.md +++ b/docs/zh/UserGuide/Reference/ConfigNode-Config-Manual.md @@ -71,7 +71,7 @@ IoTDB 集群的全局配置通过 ConfigNode 配置。 |:---:|:---| |描述| rpc地址 | |类型| String | -|默认值| 0.0.0.0| +|默认值| 127.0.0.1| |改后生效方式|重启服务生效| * rpc\_port diff --git a/docs/zh/UserGuide/Reference/DataNode-Config-Manual.md b/docs/zh/UserGuide/Reference/DataNode-Config-Manual.md index 0a08bc6907..366343c04d 100644 --- a/docs/zh/UserGuide/Reference/DataNode-Config-Manual.md +++ b/docs/zh/UserGuide/Reference/DataNode-Config-Manual.md @@ -95,7 +95,7 @@ IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB |:---:|:---| |描述| rpc地址 | |类型| String | -|默认值| 0.0.0.0| +|默认值| 127.0.0.1| |改后生效方式|重启服务生效| * rpc\_port diff --git a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java index 30d9fe70a3..e8470e94ef 100644 --- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java +++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java @@ -827,8 +827,8 @@ public class IoTDBConfig { /** cache size for pages in one schema file */ private int pageCacheSizeInSchemaFile = 1024; - /** Internal ip for data node */ - private String internalIp = "127.0.0.1"; + /** Internal address for data node */ + private String internalAddress = "127.0.0.1"; /** Internal port for coordinator */ private int internalPort = 9003; @@ -2704,12 +2704,12 @@ public class IoTDBConfig { this.pageCacheSizeInSchemaFile = pageCacheSizeInSchemaFile; } - public String getInternalIp() { - return internalIp; + public String getInternalAddress() { + return internalAddress; } - public void setInternalIp(String internalIp) { - this.internalIp = internalIp; + public void setInternalAddress(String internalAddress) { + this.internalAddress = internalAddress; } public int getInternalPort() { 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 94fbd09147..0c70bc3a5e 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 @@ -930,9 +930,9 @@ public class IoTDBDescriptor { conf.setRpcAddress(InetAddress.getByName(conf.getRpcAddress()).getHostAddress()); } - boolean isInvalidInternalIp = InetAddresses.isInetAddress(conf.getInternalIp()); + boolean isInvalidInternalIp = InetAddresses.isInetAddress(conf.getInternalAddress()); if (!isInvalidInternalIp) { - conf.setInternalIp(InetAddress.getByName(conf.getInternalIp()).getHostAddress()); + conf.setInternalAddress(InetAddress.getByName(conf.getInternalAddress()).getHostAddress()); } for (TEndPoint configNode : conf.getTargetConfigNodeList()) { @@ -946,7 +946,7 @@ public class IoTDBDescriptor { logger.debug( "after replace, the rpcIP={}, internalIP={}, configNodeUrls={}", conf.getRpcAddress(), - conf.getInternalIp(), + conf.getInternalAddress(), conf.getTargetConfigNodeList()); } @@ -1655,7 +1655,7 @@ public class IoTDBDescriptor { } } - conf.setInternalIp(properties.getProperty("internal_address", conf.getInternalIp())); + conf.setInternalAddress(properties.getProperty("internal_address", conf.getInternalAddress())); conf.setInternalPort( Integer.parseInt( diff --git a/server/src/main/java/org/apache/iotdb/db/consensus/DataRegionConsensusImpl.java b/server/src/main/java/org/apache/iotdb/db/consensus/DataRegionConsensusImpl.java index 54d70ab164..08e3e74ef1 100644 --- a/server/src/main/java/org/apache/iotdb/db/consensus/DataRegionConsensusImpl.java +++ b/server/src/main/java/org/apache/iotdb/db/consensus/DataRegionConsensusImpl.java @@ -56,7 +56,8 @@ public class DataRegionConsensusImpl { conf.getDataRegionConsensusProtocolClass(), ConsensusConfig.newBuilder() .setThisNode( - new TEndPoint(conf.getInternalIp(), conf.getDataRegionConsensusPort())) + new TEndPoint( + conf.getInternalAddress(), conf.getDataRegionConsensusPort())) .setStorageDir(conf.getDataRegionConsensusDir()) .setMultiLeaderConfig( MultiLeaderConfig.newBuilder() diff --git a/server/src/main/java/org/apache/iotdb/db/consensus/SchemaRegionConsensusImpl.java b/server/src/main/java/org/apache/iotdb/db/consensus/SchemaRegionConsensusImpl.java index bcc8f584c0..af95eb6fa4 100644 --- a/server/src/main/java/org/apache/iotdb/db/consensus/SchemaRegionConsensusImpl.java +++ b/server/src/main/java/org/apache/iotdb/db/consensus/SchemaRegionConsensusImpl.java @@ -53,7 +53,8 @@ public class SchemaRegionConsensusImpl { conf.getSchemaRegionConsensusProtocolClass(), ConsensusConfig.newBuilder() .setThisNode( - new TEndPoint(conf.getInternalIp(), conf.getSchemaRegionConsensusPort())) + new TEndPoint( + conf.getInternalAddress(), conf.getSchemaRegionConsensusPort())) .setStorageDir(conf.getSchemaRegionConsensusDir()) .build(), gid -> diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/constant/DataNodeEndPoints.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/constant/DataNodeEndPoints.java index f09c67fc5b..5e8ec756a9 100644 --- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/constant/DataNodeEndPoints.java +++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/constant/DataNodeEndPoints.java @@ -25,12 +25,12 @@ import org.apache.iotdb.db.conf.IoTDBDescriptor; public class DataNodeEndPoints { public static final TEndPoint LOCAL_HOST_DATA_BLOCK_ENDPOINT = new TEndPoint( - IoTDBDescriptor.getInstance().getConfig().getInternalIp(), + IoTDBDescriptor.getInstance().getConfig().getInternalAddress(), IoTDBDescriptor.getInstance().getConfig().getMppDataExchangePort()); public static final TEndPoint LOCAL_HOST_INTERNAL_ENDPOINT = new TEndPoint( - IoTDBDescriptor.getInstance().getConfig().getInternalIp(), + IoTDBDescriptor.getInstance().getConfig().getInternalAddress(), IoTDBDescriptor.getInstance().getConfig().getInternalPort()); public static boolean isSameNode(TEndPoint endPoint) { diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java index 35c301e230..8e21fb108e 100644 --- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java +++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java @@ -81,7 +81,7 @@ public class FragmentInstanceDispatcherImpl implements IFragInstanceDispatcher { this.executor = executor; this.writeOperationExecutor = writeOperationExecutor; this.internalServiceClientManager = internalServiceClientManager; - this.localhostIpAddr = IoTDBDescriptor.getInstance().getConfig().getInternalIp(); + this.localhostIpAddr = IoTDBDescriptor.getInstance().getConfig().getInternalAddress(); this.localhostInternalPort = IoTDBDescriptor.getInstance().getConfig().getInternalPort(); } 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 4762f54a41..50f03fda2d 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 @@ -113,10 +113,10 @@ public class DataNode implements DataNodeMBean { // if client ip is the default address, set it same with internal ip if (config.getRpcAddress().equals("0.0.0.0")) { - config.setRpcAddress(config.getInternalIp()); + config.setRpcAddress(config.getInternalAddress()); } - thisNode.setIp(IoTDBDescriptor.getInstance().getConfig().getInternalIp()); + thisNode.setIp(IoTDBDescriptor.getInstance().getConfig().getInternalAddress()); thisNode.setPort(IoTDBDescriptor.getInstance().getConfig().getInternalPort()); } @@ -180,13 +180,13 @@ public class DataNode implements DataNodeMBean { location.setDataNodeId(config.getDataNodeId()); location.setClientRpcEndPoint(new TEndPoint(config.getRpcAddress(), config.getRpcPort())); location.setInternalEndPoint( - new TEndPoint(config.getInternalIp(), config.getInternalPort())); + new TEndPoint(config.getInternalAddress(), config.getInternalPort())); location.setMPPDataExchangeEndPoint( - new TEndPoint(config.getInternalIp(), config.getMppDataExchangePort())); + new TEndPoint(config.getInternalAddress(), config.getMppDataExchangePort())); location.setDataRegionConsensusEndPoint( - new TEndPoint(config.getInternalIp(), config.getDataRegionConsensusPort())); + new TEndPoint(config.getInternalAddress(), config.getDataRegionConsensusPort())); location.setSchemaRegionConsensusEndPoint( - new TEndPoint(config.getInternalIp(), config.getSchemaRegionConsensusPort())); + new TEndPoint(config.getInternalAddress(), config.getSchemaRegionConsensusPort())); // Set DataNodeInfo TDataNodeInfo info = new TDataNodeInfo(); @@ -354,13 +354,13 @@ public class DataNode implements DataNodeMBean { location.setDataNodeId(config.getDataNodeId()); location.setClientRpcEndPoint(new TEndPoint(config.getRpcAddress(), config.getRpcPort())); location.setInternalEndPoint( - new TEndPoint(config.getInternalIp(), config.getInternalPort())); + new TEndPoint(config.getInternalAddress(), config.getInternalPort())); location.setMPPDataExchangeEndPoint( - new TEndPoint(config.getInternalIp(), config.getMppDataExchangePort())); + new TEndPoint(config.getInternalAddress(), config.getMppDataExchangePort())); location.setDataRegionConsensusEndPoint( - new TEndPoint(config.getInternalIp(), config.getDataRegionConsensusPort())); + new TEndPoint(config.getInternalAddress(), config.getDataRegionConsensusPort())); location.setSchemaRegionConsensusEndPoint( - new TEndPoint(config.getInternalIp(), config.getSchemaRegionConsensusPort())); + new TEndPoint(config.getInternalAddress(), config.getSchemaRegionConsensusPort())); TDataNodeActiveReq req = new TDataNodeActiveReq(); req.setLocation(location); req.setDataNodeId(config.getDataNodeId()); 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 5bfdb231ac..6a19ade539 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 @@ -504,13 +504,13 @@ public class StandaloneSchedulerTest { dataNodeList.add( new TDataNodeLocation() .setClientRpcEndPoint(new TEndPoint(conf.getRpcAddress(), conf.getRpcPort())) - .setInternalEndPoint(new TEndPoint(conf.getInternalIp(), conf.getInternalPort())) + .setInternalEndPoint(new TEndPoint(conf.getInternalAddress(), conf.getInternalPort())) .setMPPDataExchangeEndPoint( - new TEndPoint(conf.getInternalIp(), conf.getMppDataExchangePort())) + new TEndPoint(conf.getInternalAddress(), conf.getMppDataExchangePort())) .setDataRegionConsensusEndPoint( - new TEndPoint(conf.getInternalIp(), conf.getDataRegionConsensusPort())) + new TEndPoint(conf.getInternalAddress(), conf.getDataRegionConsensusPort())) .setSchemaRegionConsensusEndPoint( - new TEndPoint(conf.getInternalIp(), conf.getSchemaRegionConsensusPort()))); + new TEndPoint(conf.getInternalAddress(), conf.getSchemaRegionConsensusPort()))); // construct fragmentInstance return new TRegionReplicaSet(new TConsensusGroupId(type, 0), dataNodeList); diff --git a/server/src/test/java/org/apache/iotdb/db/service/ClientRPCServiceImplTest.java b/server/src/test/java/org/apache/iotdb/db/service/ClientRPCServiceImplTest.java index 17be292632..01d8e44461 100644 --- a/server/src/test/java/org/apache/iotdb/db/service/ClientRPCServiceImplTest.java +++ b/server/src/test/java/org/apache/iotdb/db/service/ClientRPCServiceImplTest.java @@ -319,13 +319,13 @@ public class ClientRPCServiceImplTest { dataNodeList.add( new TDataNodeLocation() .setClientRpcEndPoint(new TEndPoint(conf.getRpcAddress(), conf.getRpcPort())) - .setInternalEndPoint(new TEndPoint(conf.getInternalIp(), conf.getInternalPort())) + .setInternalEndPoint(new TEndPoint(conf.getInternalAddress(), conf.getInternalPort())) .setMPPDataExchangeEndPoint( - new TEndPoint(conf.getInternalIp(), conf.getMppDataExchangePort())) + new TEndPoint(conf.getInternalAddress(), conf.getMppDataExchangePort())) .setDataRegionConsensusEndPoint( - new TEndPoint(conf.getInternalIp(), conf.getDataRegionConsensusPort())) + new TEndPoint(conf.getInternalAddress(), conf.getDataRegionConsensusPort())) .setSchemaRegionConsensusEndPoint( - new TEndPoint(conf.getInternalIp(), conf.getSchemaRegionConsensusPort()))); + new TEndPoint(conf.getInternalAddress(), conf.getSchemaRegionConsensusPort()))); // construct fragmentInstance return new TRegionReplicaSet(
