From 59e22e6fd48729109b669b2833abb91b374fc1af Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 3 May 2021 16:34:34 -0400 Subject: [PATCH] Add tar release Signed-off-by: Peter Zhu --- release/tar/linux/opensearch-tar-install.sh | 73 +++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100755 release/tar/linux/opensearch-tar-install.sh diff --git a/release/tar/linux/opensearch-tar-install.sh b/release/tar/linux/opensearch-tar-install.sh new file mode 100755 index 0000000000..d51781facf --- /dev/null +++ b/release/tar/linux/opensearch-tar-install.sh @@ -0,0 +1,73 @@ +#!/bin/bash + +# Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"). +# You may not use this file except in compliance with the License. +# A copy of the License is located at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# or in the "license" file accompanying this file. This file 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. + +OPENSEARCH_HOME=`dirname $(realpath $0)`; cd $OPENSEARCH_HOME +KNN_LIB_DIR=$OPENSEARCH_HOME/plugins/opensearch-knn/knnlib +##Security Plugin +bash $OPENSEARCH_HOME/plugins/opensearch-security/tools/install_demo_configuration.sh -y -i -s + +##Perf Plugin +chmod 755 $OPENSEARCH_HOME/plugins/opensearch-performance-analyzer/pa_bin/performance-analyzer-agent +chmod -R 755 /dev/shm +chmod 755 $OPENSEARCH_HOME/bin/performance-analyzer-agent-cli +echo "done security" +PA_AGENT_JAVA_OPTS="-Dlog4j.configurationFile=$OPENSEARCH_HOME/plugins/opensearch-performance-analyzer/pa_config/log4j2.xml \ + -Xms64M -Xmx64M -XX:+UseSerialGC -XX:CICompilerCount=1 -XX:-TieredCompilation -XX:InitialCodeCacheSize=4096 \ + -XX:InitialBootClassLoaderMetaspaceSize=30720 -XX:MaxRAM=400m" + +OPENSEARCH_MAIN_CLASS="com.amazon.opendistro.opensearch.performanceanalyzer.PerformanceAnalyzerApp" \ +OPENSEARCH_ADDITIONAL_CLASSPATH_DIRECTORIES=plugins/opensearch-performance-analyzer \ +OPENSEARCH_JAVA_OPTS=$PA_AGENT_JAVA_OPTS + +if ! grep -q '## OpenSearch Performance Analyzer' $OPENSEARCH_HOME/config/jvm.options; then + CLK_TCK=`/usr/bin/getconf CLK_TCK` + echo >> $OPENSEARCH_HOME/config/jvm.options + echo '## OpenSearch Performance Analyzer' >> $OPENSEARCH_HOME/config/jvm.options + echo "-Dclk.tck=$CLK_TCK" >> $OPENSEARCH_HOME/config/jvm.options + echo "-Djdk.attach.allowAttachSelf=true" >> $OPENSEARCH_HOME/config/jvm.options + echo "-Djava.security.policy=$OPENSEARCH_HOME/plugins/opensearch-performance-analyzer/pa_config/opensearch_security.policy" >> $OPENSEARCH_HOME/config/jvm.options +fi +echo "done plugins" + +##Check KNN lib existence in OpenSearch TAR distribution +echo "Checking kNN library" +FILE=`ls $KNN_LIB_DIR/libKNNIndex*.so` +if test -f "$FILE"; then + echo "FILE EXISTS $FILE" +else + echo "TEST FAILED OR FILE NOT EXIST $FILE" +fi + +##Set KNN Dylib Path for macOS and *nix systems +if echo "$OSTYPE" | grep -qi "darwin"; then + if echo "$JAVA_LIBRARY_PATH" | grep -q "$KNN_LIB_DIR"; then + echo "KNN lib path has been set" + else + export JAVA_LIBRARY_PATH=$JAVA_LIBRARY_PATH:$KNN_LIB_DIR + echo "KNN lib path not found, set new path" + echo $JAVA_LIBRARY_PATH + fi +else + if echo "$LD_LIBRARY_PATH" | grep -q "$KNN_LIB_DIR"; then + echo "KNN lib path has been set" + else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$KNN_LIB_DIR + echo "KNN lib path not found, set new path" + echo $LD_LIBRARY_PATH + fi +fi + +##Start OpenSearch +bash $OPENSEARCH_HOME/bin/opensearch "$@"