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

lta pushed a commit to branch cluster
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git


The following commit(s) were added to refs/heads/cluster by this push:
     new 678c648  modify startup script
678c648 is described below

commit 678c6488e6bcffb30e6592c99529a79ef4afc2d5
Author: lta <[email protected]>
AuthorDate: Fri Apr 5 17:12:25 2019 +0800

    modify startup script
---
 .../cluster/config/ClusterDescriptorTest.java      | 12 ++++++++---
 iotdb/iotdb/bin/start-cluster.bat                  |  1 +
 iotdb/iotdb/bin/start-cluster.sh                   |  1 +
 iotdb/iotdb/conf/iotdb-cluster.properties          |  6 +++---
 iotdb/iotdb/conf/iotdb-engine.properties           |  2 --
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 23 ++++++----------------
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |  5 ++++-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  | 21 +++++++++++---------
 .../org/apache/iotdb/db/service/JDBCService.java   |  2 +-
 9 files changed, 37 insertions(+), 36 deletions(-)

diff --git 
a/cluster/src/test/java/org/apache/iotdb/cluster/config/ClusterDescriptorTest.java
 
b/cluster/src/test/java/org/apache/iotdb/cluster/config/ClusterDescriptorTest.java
index 2c5662f..abbb827 100644
--- 
a/cluster/src/test/java/org/apache/iotdb/cluster/config/ClusterDescriptorTest.java
+++ 
b/cluster/src/test/java/org/apache/iotdb/cluster/config/ClusterDescriptorTest.java
@@ -18,19 +18,19 @@
  */
 package org.apache.iotdb.cluster.config;
 
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.fail;
 
-import com.sun.tools.javac.comp.Env;
 import java.io.File;
 import java.io.FileWriter;
 import java.io.IOException;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
-
 import org.apache.commons.io.FileUtils;
 import org.apache.iotdb.cluster.utils.EnvironmentUtils;
 import org.apache.iotdb.db.conf.IoTDBConstant;
+import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
@@ -99,6 +99,10 @@ public class ClusterDescriptorTest {
     }
   };
 
+  static {
+    System.setProperty(IoTDBConstant.IOTDB_TYPE, "CLUSTER");
+  }
+
   @Before
   public void setUp() throws Exception {
     EnvironmentUtils.envSetUp();
@@ -141,6 +145,8 @@ public class ClusterDescriptorTest {
     assertEquals(testQueueLenNew, config.getMaxQueueNumOfInnerRpcClient() + 
"");
     assertEquals(testMetadataConsistencyNew, 
config.getReadMetadataConsistencyLevel() + "");
     assertEquals(testDataConsistencyNew, config.getReadDataConsistencyLevel() 
+ "");
+    
assertEquals(IoTDBDescriptor.getInstance().getConfig().getRpcImplClassName(),
+        IoTDBConstant.CLUSTER_RPC_IMPL_CALSS);
 
     System.setProperty(IoTDBConstant.IOTDB_CONF, "");
     config.deleteAllPath();
diff --git a/iotdb/iotdb/bin/start-cluster.bat 
b/iotdb/iotdb/bin/start-cluster.bat
index 6132850..8728ce3 100755
--- a/iotdb/iotdb/bin/start-cluster.bat
+++ b/iotdb/iotdb/bin/start-cluster.bat
@@ -56,6 +56,7 @@ popd
 
 set IOTDB_CONF=%IOTDB_HOME%\conf
 set IOTDB_LOGS=%IOTDB_HOME%\logs
+set IOTDB_TYPE=CLUSTER
 
 IF EXIST "%IOTDB_CONF%\iotdb-env.bat" (
     CALL "%IOTDB_CONF%\iotdb-env.bat"
diff --git a/iotdb/iotdb/bin/start-cluster.sh b/iotdb/iotdb/bin/start-cluster.sh
index c057af8..bf41270 100755
--- a/iotdb/iotdb/bin/start-cluster.sh
+++ b/iotdb/iotdb/bin/start-cluster.sh
@@ -28,6 +28,7 @@ if [ -z "${IOTDB_HOME}" ]; then
 fi
 
 IOTDB_CONF=${IOTDB_HOME}/conf
+IOTDB_TYPE=CLUSTER
 # IOTDB_LOGS=${IOTDB_HOME}/logs
 
 if [ -f "$IOTDB_CONF/iotdb-env.sh" ]; then
diff --git a/iotdb/iotdb/conf/iotdb-cluster.properties 
b/iotdb/iotdb/conf/iotdb-cluster.properties
index 664f208..88bd41a 100644
--- a/iotdb/iotdb/conf/iotdb-cluster.properties
+++ b/iotdb/iotdb/conf/iotdb-cluster.properties
@@ -59,10 +59,10 @@ max_num_of_inner_rpc_client = 50;
 
 # Max number of queue length to use inner rpc client, the request which exceed 
to this
 # number will be rejected.
-max_queue_num_of_inner_rpc_client = 50;
+max_queue_num_of_inner_rpc_client = 50
 
 # ReadMetadataConsistencyLevel: 1 Strong consistency, 2 Weak consistency
-read_metadata_consistency_level = 1;
+read_metadata_consistency_level = 1
 
 # ReadDataConsistencyLevel: 1 Strong consistency, 2 Weak consistency
-read_data_consistency_level = 1;
\ No newline at end of file
+read_data_consistency_level = 1
\ No newline at end of file
diff --git a/iotdb/iotdb/conf/iotdb-engine.properties 
b/iotdb/iotdb/conf/iotdb-engine.properties
index 57a9d60..811a6f5 100644
--- a/iotdb/iotdb/conf/iotdb-engine.properties
+++ b/iotdb/iotdb/conf/iotdb-engine.properties
@@ -21,8 +21,6 @@ rpc_address=0.0.0.0
 
 rpc_port=6667
 
-enable_cluster=true
-
 # Write ahead log configuration
 # Is write ahead log enable
 enable_wal=true
diff --git a/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java 
b/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java
index 41114ab..4bf5ac8 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java
@@ -276,14 +276,11 @@ public class IoTDBConfig {
    * Examining period of cache file reader : 100 seconds.
    */
   private long cacheFileReaderClearPeriod = 100000;
-  /**
-   * Is cluster enable
-   */
-  private boolean enableCluster = false;
+
   /**
    * Replace implementation class of JDBC service
    */
-  private String jdbcServiceImplClassName = TSServiceImpl.class.getName();
+  private String rpcImplClassName = TSServiceImpl.class.getName();
 
   public IoTDBConfig() {
     // empty constructor
@@ -825,19 +822,11 @@ public class IoTDBConfig {
     this.cacheFileReaderClearPeriod = cacheFileReaderClearPeriod;
   }
 
-  public boolean isEnableCluster() {
-    return enableCluster;
-  }
-
-  public void setEnableCluster(boolean enableCluster) {
-    this.enableCluster = enableCluster;
-  }
-
-  public String getJdbcServiceImplClassName() {
-    return jdbcServiceImplClassName;
+  public String getRpcImplClassName() {
+    return rpcImplClassName;
   }
 
-  public void setJdbcServiceImplClassName(String jdbcServiceImplClassName) {
-    this.jdbcServiceImplClassName = jdbcServiceImplClassName;
+  public void setRpcImplClassName(String rpcImplClassName) {
+    this.rpcImplClassName = rpcImplClassName;
   }
 }
diff --git a/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBConstant.java 
b/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBConstant.java
index 2919279..0d5aed1 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBConstant.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBConstant.java
@@ -20,7 +20,8 @@ package org.apache.iotdb.db.conf;
 
 public class IoTDBConstant {
 
-  private IoTDBConstant() {}
+  private IoTDBConstant() {
+  }
 
   public static final String ENV_FILE_NAME = "iotdb-env";
   public static final String IOTDB_CONF = "IOTDB_CONF";
@@ -34,6 +35,8 @@ public class IoTDBConstant {
   public static final String JMX_REMOTE_RMI_PORT = 
"com.sun.management.jmxremote.rmi.port";
   public static final String IOTDB_PACKAGE = "org.apache.iotdb.service";
   public static final String JMX_TYPE = "type";
+  public static final String IOTDB_TYPE = "IOTDB_TYPE";
+  public static final String IOTDB_CLUSTER_TYPE = "CLUSTER";
 
   public static final long GB = 1024 * 1024 * 1024L;
   public static final long MB = 1024 * 1024L;
diff --git a/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java 
b/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
index e71f9ad..d4a2bee 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
@@ -51,6 +51,14 @@ public class IoTDBDescriptor {
    */
   private void loadProps() {
     InputStream inputStream;
+
+    /** IoTDB Type: Single or Cluster **/
+    String iotdbType = System.getProperty(IoTDBConstant.IOTDB_TYPE, null);
+    if (iotdbType != null && 
iotdbType.equals(IoTDBConstant.IOTDB_CLUSTER_TYPE)) {
+      conf.setRpcImplClassName(IoTDBConstant.CLUSTER_RPC_IMPL_CALSS);
+      conf.setEnableWal(false);
+    }
+
     String url = System.getProperty(IoTDBConstant.IOTDB_CONF, null);
     if (url == null) {
       url = System.getProperty(IoTDBConstant.IOTDB_HOME, null);
@@ -114,9 +122,10 @@ public class IoTDBDescriptor {
       conf.setRpcPort(Integer.parseInt(properties.getProperty("rpc_port",
               Integer.toString(conf.getRpcPort()))));
 
-      
conf.setEnableWal(Boolean.parseBoolean(properties.getProperty("enable_wal",
-              Boolean.toString(conf.isEnableWal()))));
-
+      if (iotdbType == null || 
!iotdbType.equals(IoTDBConstant.IOTDB_CLUSTER_TYPE)) {
+        
conf.setEnableWal(Boolean.parseBoolean(properties.getProperty("enable_wal",
+            Boolean.toString(conf.isEnableWal()))));
+      }
       conf.setFlushWalThreshold(Integer
           .parseInt(properties.getProperty("flush_wal_threshold",
                   Integer.toString(conf.getFlushWalThreshold()))));
@@ -241,12 +250,6 @@ public class IoTDBDescriptor {
       conf.setLanguageVersion(properties.getProperty("language_version",
           conf.getLanguageVersion()).trim());
 
-      conf.setEnableCluster(Boolean.parseBoolean(
-          properties.getProperty("enable_cluster", 
Boolean.toString(conf.isEnableCluster()))));
-      if(conf.isEnableCluster()){
-        conf.setJdbcServiceImplClassName(IoTDBConstant.CLUSTER_RPC_IMPL_CALSS);
-      }
-
       String tmpTimeZone = properties.getProperty("time_zone", 
conf.getZoneID().toString());
       try {
         conf.setZoneID(ZoneId.of(tmpTimeZone.trim()));
diff --git a/iotdb/src/main/java/org/apache/iotdb/db/service/JDBCService.java 
b/iotdb/src/main/java/org/apache/iotdb/db/service/JDBCService.java
index 012f2b6..1ea2dd3 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/service/JDBCService.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/service/JDBCService.java
@@ -191,7 +191,7 @@ public class JDBCService implements JDBCServiceMBean, 
IService {
         throws IOException, ClassNotFoundException, IllegalAccessException, 
InstantiationException {
       protocolFactory = new TBinaryProtocol.Factory();
       IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
-      impl = (TSServiceImpl) 
Class.forName(config.getJdbcServiceImplClassName()).newInstance();
+      impl = (TSServiceImpl) 
Class.forName(config.getRpcImplClassName()).newInstance();
       processor = new TSIService.Processor<>(impl);
       this.threadStartLatch = threadStartLatch;
       this.threadStopLatch = threadStopLatch;

Reply via email to