Repository: phoenix Updated Branches: refs/heads/omid2 408f9bdfd -> 0fcca0a76
- add omid run script. [OMID-119] - change names of dependencies Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/0fcca0a7 Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/0fcca0a7 Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/0fcca0a7 Branch: refs/heads/omid2 Commit: 0fcca0a76201653857a6e3a273803e9b43a7a780 Parents: 408f9bd Author: Yonatan Gottesman <yonig...@gmail.com> Authored: Wed Oct 24 11:51:47 2018 +0300 Committer: James Taylor <jamestay...@apache.org> Committed: Wed Oct 24 09:41:19 2018 -0700 ---------------------------------------------------------------------- bin/omid-env.sh | 27 ++++++++++ bin/omid-server-configuration.yml | 22 ++++++++ bin/omid.sh | 93 ++++++++++++++++++++++++++++++++++ 3 files changed, 142 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/phoenix/blob/0fcca0a7/bin/omid-env.sh ---------------------------------------------------------------------- diff --git a/bin/omid-env.sh b/bin/omid-env.sh new file mode 100644 index 0000000..578382c --- /dev/null +++ b/bin/omid-env.sh @@ -0,0 +1,27 @@ +# +# 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. +# + +# Set the flags to pass to the jvm when running omid +# export JVM_FLAGS=-Xmx8096m +# --------------------------------------------------------------------------------------------------------------------- +# Check if HADOOP_CONF_DIR and HBASE_CONF_DIR are set +# --------------------------------------------------------------------------------------------------------------------- + +if [ -z ${HADOOP_CONF_DIR+x} ]; then echo "WARNING: HADOOP_CONF_DIR is unset"; else echo "HADOOP_CONF_DIR is set to '$HADOOP_CONF_DIR'"; fi +if [ -z ${HBASE_CONF_DIR+x} ]; then echo "WARNING: HBASE_CONF_DIR is unset"; else echo "HBASE_CONF_DIR is set to '$HBASE_CONF_DIR'"; fi + http://git-wip-us.apache.org/repos/asf/phoenix/blob/0fcca0a7/bin/omid-server-configuration.yml ---------------------------------------------------------------------- diff --git a/bin/omid-server-configuration.yml b/bin/omid-server-configuration.yml new file mode 100644 index 0000000..ab80667 --- /dev/null +++ b/bin/omid-server-configuration.yml @@ -0,0 +1,22 @@ +# ===================================================================================================================== +# +# Omid TSO Server Configuration +# --------------------------------------------------------------------------------------------------------------------- +# +# Tune here the default values for TSO server config parameters found in 'default-omid-server-configuration.yml' file +# +# ===================================================================================================================== + + +timestampStoreModule: !!org.apache.omid.timestamp.storage.HBaseTimestampStorageModule [ ] +commitTableStoreModule: !!org.apache.omid.committable.hbase.HBaseCommitTableStorageModule [ ] + +metrics: !!org.apache.omid.metrics.CodahaleMetricsProvider [ +!!org.apache.omid.metrics.CodahaleMetricsConfig { + outputFreqInSecs: 10, + reporters: !!set { + !!org.apache.omid.metrics.CodahaleMetricsConfig$Reporter CSV + }, + csvDir: "csvMetrics", +} +] http://git-wip-us.apache.org/repos/asf/phoenix/blob/0fcca0a7/bin/omid.sh ---------------------------------------------------------------------- diff --git a/bin/omid.sh b/bin/omid.sh new file mode 100755 index 0000000..5b33ed5 --- /dev/null +++ b/bin/omid.sh @@ -0,0 +1,93 @@ +#!/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. +# + +SCRIPTDIR=`dirname $0` +cd $SCRIPTDIR; + +# Load Omid environment variables +source omid-env.sh + +# Configure classpath... +CLASSPATH=./:../conf:${HBASE_CONF_DIR}:${HADOOP_CONF_DIR} + +# ...for source release and... +for j in ../target/omid-tso*.jar; do + CLASSPATH=$CLASSPATH:$j +done + +# and for binary release +for j in ../omid-tso*.jar; do + CLASSPATH=$CLASSPATH:$j +done +for j in ../lib/*.jar; do + CLASSPATH=$CLASSPATH:$j +done + +tso() { + exec java $JVM_FLAGS -cp $CLASSPATH org.apache.omid.tso.TSOServer $@ +} + +tsoRelauncher() { + until ./omid.sh tso $@; do + echo "TSO Server crashed with exit code $?. Re-launching..." >&2 + sleep 1 + done +} + +createHBaseCommitTable() { + java -cp $CLASSPATH org.apache.omid.tools.hbase.OmidTableManager commit-table $@ +} + +createHBaseTimestampTable() { + java -cp $CLASSPATH org.apache.omid.tools.hbase.OmidTableManager timestamp-table $@ +} + +usage() { + echo "Usage: omid.sh <command> <options>" + echo "where <command> is one of:" + echo " tso Starts The Status Oracle server (TSO)" + echo " tso-relauncher Starts The Status Oracle server (TSO) re-launching it if the process exits" + echo " create-hbase-commit-table Creates the hbase commit table." + echo " create-hbase-timestamp-table Creates the hbase timestamp table." +} + +# if no args specified, show usage +if [ $# = 0 ]; then + usage; + exit 1 +fi + +COMMAND=$1 +shift + +if [ "$COMMAND" = "tso" ]; then + createHBaseTimestampTable $@; + createHBaseCommitTable $@; + tso $@; +elif [ "$COMMAND" = "tso-relauncher" ]; then + tsoRelauncher $@; +elif [ "$COMMAND" = "create-hbase-commit-table" ]; then + createHBaseCommitTable $@; +elif [ "$COMMAND" = "create-hbase-timestamp-table" ]; then + createHBaseTimestampTable $@; +else + exec java -cp $CLASSPATH $COMMAND $@ +fi + +