Skip to content

Instantly share code, notes, and snippets.

@killtw
Last active June 14, 2016 06:23
Show Gist options
  • Save killtw/b985b1180dce6d41e7f1 to your computer and use it in GitHub Desktop.
Save killtw/b985b1180dce6d41e7f1 to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
echo ">>> Installing Elasticsearch"
# Set some variables
ELASTICSEARCH_VERSION=2.3.3 # Check https://www.elastic.co/downloads/elasticsearch for latest version
# Install prerequisite: Java
# -qq implies -y --force-yes
sudo apt-get update
sudo apt-get install -qq openjdk-7-jre-headless
wget --quiet https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-$ELASTICSEARCH_VERSION.deb
sudo dpkg -i elasticsearch-$ELASTICSEARCH_VERSION.deb
rm elasticsearch-$ELASTICSEARCH_VERSION.deb
# Configure Elasticsearch for development purposes (1 shard/no replicas, don't allow it to swap at all if it can run without swapping)
sudo sed -i "s/# index.number_of_shards: 1/index.number_of_shards: 1/" /etc/elasticsearch/elasticsearch.yml
sudo sed -i "s/# index.number_of_replicas: 0/index.number_of_replicas: 0/" /etc/elasticsearch/elasticsearch.yml
sudo sed -i "s/# bootstrap.mlockall: true/bootstrap.mlockall: true/" /etc/elasticsearch/elasticsearch.yml
sudo sed -i "s/# network.host: 192.168.0.1/network.host: 192.168.10.10/" /etc/elasticsearch/elasticsearch.yml
sudo service elasticsearch restart
# Configure to start up Elasticsearch automatically
sudo update-rc.d elasticsearch defaults 95 10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment