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

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


The following commit(s) were added to refs/heads/master by this push:
     new afea492  Fix [IOTDB-37]A WAL check tool script is desired
     new 9749349  Merge pull request #129 from FLOW4215/WalChecker
afea492 is described below

commit afea492fbeb241600342275fe5a1a12520c81881
Author: 冯庆新 <[email protected]>
AuthorDate: Wed Apr 3 17:00:34 2019 +0800

    Fix [IOTDB-37]A WAL check tool script is desired
    
    upload start walchecker script into /iotdb/bin
---
 iotdb/iotdb/bin/start-WalChecker.bat | 110 +++++++++++++++++++++++++++++++++++
 iotdb/iotdb/bin/start-WalChecker.sh  |  85 +++++++++++++++++++++++++++
 2 files changed, 195 insertions(+)

diff --git a/iotdb/iotdb/bin/start-WalChecker.bat 
b/iotdb/iotdb/bin/start-WalChecker.bat
new file mode 100644
index 0000000..5bf530f
--- /dev/null
+++ b/iotdb/iotdb/bin/start-WalChecker.bat
@@ -0,0 +1,110 @@
+@REM
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements.  See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership.  The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License.  You may obtain a copy of the License at
+@REM
+@REM     http://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied.  See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM
+
+@echo off
+echo ````````````````````````
+echo Starting WalChecker
+echo ````````````````````````
+
+PATH %PATH%;%JAVA_HOME%\bin\
+set "FULL_VERSION="
+set "MAJOR_VERSION="
+set "MINOR_VERSION="
+
+
+for /f tokens^=2-5^ delims^=.-_+^" %%j in ('java -fullversion 2^>^&1') do (
+       set "FULL_VERSION=%%j-%%k-%%l-%%m"
+       IF "%%j" == "1" (
+           set "MAJOR_VERSION=%%k"
+           set "MINOR_VERSION=%%l"
+       ) else (
+           set "MAJOR_VERSION=%%j"
+           set "MINOR_VERSION=%%k"
+       )
+)
+
+set JAVA_VERSION=%MAJOR_VERSION%
+
+IF NOT %JAVA_VERSION% == 8 (
+       IF NOT %JAVA_VERSION% == 11 (
+               echo IoTDB only supports jdk8 or jdk11, please check your java 
version.
+               goto finally
+       )
+) 
+
+if "%OS%" == "Windows_NT" setlocal
+
+pushd %~dp0..
+if NOT DEFINED IOTDB_HOME set IOTDB_HOME=%cd%
+popd
+
+set IOTDB_CONF=%IOTDB_HOME%\conf
+set IOTDB_LOGS=%IOTDB_HOME%\logs
+
+if NOT DEFINED MAIN_CLASS set MAIN_CLASS=org.apache.iotdb.db.tools.WalChecker
+if NOT DEFINED JAVA_HOME goto :err
+
+@REM 
-----------------------------------------------------------------------------
+@REM JVM Opts we'll use in legacy run or installation
+set JAVA_OPTS=-ea^
+ -Dlogback.configurationFile="%IOTDB_CONF%\logback.xml"^
+ -DIOTDB_HOME="%IOTDB_HOME%"^
+ -DTSFILE_HOME="%IOTDB_HOME%"^
+ -DIOTDB_CONF="%IOTDB_CONF%"
+
+@REM ***** CLASSPATH library setting *****
+@REM Ensure that any user defined CLASSPATH variables are not used on startup
+set CLASSPATH="%IOTDB_HOME%\lib"
+
+REM For each jar in the IOTDB_HOME lib directory call append to build the 
CLASSPATH variable.
+for %%i in ("%IOTDB_HOME%\lib\*.jar") do call :append "%%i"
+set CLASSPATH=%CLASSPATH%;WalChecker
+goto okClasspath
+
+:append
+set CLASSPATH=%CLASSPATH%;%1
+goto :eof
+
+REM 
-----------------------------------------------------------------------------
+:okClasspath
+
+rem echo CLASSPATH: %CLASSPATH%
+set IOTDB_DATA=%IOTDB_HOME%\data
+set IOTDB_WAL=%IOTDB_DATA%\wal
+
+IF EXIST "%IOTDB_WAL%" (
+    "%JAVA_HOME%\bin\java" %JAVA_OPTS% %IOTDB_HEAP_OPTS% -cp %CLASSPATH% 
%IOTDB_JMX_OPTS% %MAIN_CLASS% %IOTDB_WAL%
+    ) ELSE (
+    echo "can't find %IOTDB_WAL%"
+    )
+
+
+goto finally
+
+:err
+echo JAVA_HOME environment variable must be set!
+pause
+
+
+@REM 
-----------------------------------------------------------------------------
+:finally
+
+pause
+
+ENDLOCAL
diff --git a/iotdb/iotdb/bin/start-WalChecker.sh 
b/iotdb/iotdb/bin/start-WalChecker.sh
new file mode 100644
index 0000000..fe162f2
--- /dev/null
+++ b/iotdb/iotdb/bin/start-WalChecker.sh
@@ -0,0 +1,85 @@
+#!/bin/bash
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+
+echo ---------------------
+echo Starting WalChecker 
+echo ---------------------
+
+if [ -z "${IOTDB_HOME}" ]; then
+  export IOTDB_HOME="`dirname "$0"`/.."
+fi
+
+IOTDB_CONF=${IOTDB_HOME}/conf
+# IOTDB_LOGS=${IOTDB_HOME}/logs
+
+#if [ -f "$IOTDB_CONF/iotdb-env.sh" ]; then
+#    . "$IOTDB_CONF/iotdb-env.sh"
+#else
+#    echo "can't find $IOTDB_CONF/iotdb-env.sh"
+#fi
+
+if [ -n "$JAVA_HOME" ]; then
+    for java in "$JAVA_HOME"/bin/amd64/java "$JAVA_HOME"/bin/java; do
+        if [ -x "$java" ]; then
+            JAVA="$java"
+            break
+        fi
+    done
+else
+    JAVA=java
+fi
+
+if [ -z $JAVA ] ; then
+    echo Unable to find java executable. Check JAVA_HOME and PATH environment 
variables.  > /dev/stderr
+    exit 1;
+fi
+
+CLASSPATH=""
+for f in ${IOTDB_HOME}/lib/*.jar; do
+  CLASSPATH=${CLASSPATH}":"$f
+done
+classname=org.apache.iotdb.db.tools.WalChecker
+
+
+launch_service()
+{
+       class="$1"
+       iotdb_parms="-Dlogback.configurationFile=${IOTDB_CONF}/logback.xml"
+       iotdb_parms="$iotdb_parms -DIOTDB_HOME=${IOTDB_HOME}"
+       iotdb_parms="$iotdb_parms -DTSFILE_HOME=${IOTDB_HOME}"
+       iotdb_parms="$iotdb_parms -DIOTDB_CONF=${IOTDB_CONF}"
+#      iotdb_parms="$iotdb_parms -Dname=iotdb\.IoTDB"
+       exec "$JAVA" $iotdb_parms $IOTDB_JMX_OPTS $iotdb_parms -cp "$CLASSPATH" 
 "$class" "$WALPATH"
+       return $?
+}
+
+# Start up the service
+#launch_service "$classname"
+
+if [ ! -d ${IOTDB_HOME}/data/wal ]; then
+    echo "Can't find wal directory." 
+    exit 1;
+else
+    WALPATH=${IOTDB_HOME}/data/wal
+    launch_service "$classname"    
+fi
+
+exit $?

Reply via email to