Skip to content

Instantly share code, notes, and snippets.

@jetNull
Forked from rajraj/es.sh
Created November 2, 2012 17:00
Show Gist options
  • Save jetNull/4002709 to your computer and use it in GitHub Desktop.
Save jetNull/4002709 to your computer and use it in GitHub Desktop.
Install ElasticSearch on CentOS 6
cd ~
wget https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.19.9.tar.gz -O elasticsearch.tar.gz
tar -xf elasticsearch.tar.gz
rm elasticsearch.tar.gz
mv elasticsearch-* elasticsearch
sudo mv elasticsearch /usr/local
curl -L http://github.com/elasticsearch/elasticsearch-servicewrapper/tarball/master | tar -xz
mv *servicewrapper*/service /usr/local/elasticsearch/bin/
rm -Rf *servicewrapper*
sudo /usr/local/elasticsearch/bin/service/elasticsearch install
sudo bash -c "cat > /etc/init/elasticsearch.conf" << 'EOF'
# ElasticSearch Service
description "ElasticSearch"
start on (net-device-up
and local-filesystems
and runlevel [2345])
stop on runlevel [016]
respawn limit 10 5
env ES_HOME=/usr/local/elasticsearch
env ES_MIN_MEM=256m
env ES_MAX_MEM=256m
env DAEMON="${ES_HOME}/bin/elasticsearch"
env DATA_DIR="${ES_HOME}/data"
env CONFIG_DIR="${ES_HOME}/config"
env LOG_DIR="${ES_HOME}/logs"
console output
exec su -c "$DAEMON -f -Des.path.conf=$CONFIG_DIR -Des.path.home=$ES_HOME -Des.path.logs=$LOG_DIR -Des.path.data=$DATA_DIR"
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment