Skip to content

Commit

Permalink
Merge pull request opensearch-project#6 from opensearch-project/sreek…
Browse files Browse the repository at this point in the history
…arj_release

Tar install script for OpenSearch
  • Loading branch information
sreekarjami committed Apr 29, 2021
2 parents 23cf334 + e697ec8 commit 962c70d
Showing 1 changed file with 73 additions and 0 deletions.
73 changes: 73 additions & 0 deletions opensearch/linux/opensearch-tar-install.sh
Original file line number Diff line number Diff line change
@@ -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 "$@"

0 comments on commit 962c70d

Please sign in to comment.