install_elasticsearch.sh
1.03 KB
#!/usr/bin/env bash
set -e
CACHE_DIR=$HOME/elasticsearch/$ELASTICSEARCH_VERSION
if [ ! -d "$CACHE_DIR" ]; then
if [[ $ELASTICSEARCH_VERSION == 7* ]]; then
URL=https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-$ELASTICSEARCH_VERSION-linux-x86_64.tar.gz
else
URL=https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-$ELASTICSEARCH_VERSION.tar.gz
fi
wget -O elasticsearch-$ELASTICSEARCH_VERSION.tar.gz $URL
tar xvfz elasticsearch-$ELASTICSEARCH_VERSION.tar.gz
mv elasticsearch-$ELASTICSEARCH_VERSION $CACHE_DIR
cd $CACHE_DIR
bin/elasticsearch-plugin install analysis-kuromoji
if [[ $ELASTICSEARCH_VERSION != 6.0.* ]]; then
bin/elasticsearch-plugin install analysis-nori
fi
bin/elasticsearch-plugin install analysis-smartcn
bin/elasticsearch-plugin install analysis-stempel
bin/elasticsearch-plugin install analysis-ukrainian
else
echo "Elasticsearch cached"
fi
cd $CACHE_DIR
bin/elasticsearch -d
for i in {1..12}; do wget -O- -v http://127.0.0.1:9200/ && break || sleep 5; done