Skip to content

Instantly share code, notes, and snippets.

@ashanbh
Last active March 28, 2017 18:08
Show Gist options
  • Save ashanbh/bab54e2c343d4570c6d8af1ddc7b7119 to your computer and use it in GitHub Desktop.
Save ashanbh/bab54e2c343d4570c6d8af1ddc7b7119 to your computer and use it in GitHub Desktop.
install elasticsearch, logstash, kibana on one ubuntu instance. This fixes issues with startup script that prevent your services from starting. (courtesy amit, https://rocketreach.co )
#!/bin/bash
echo --- Update packages ---
sudo apt -y update
sudo apt -y upgrade
sudo apt-get update
sudo apt-get upgrade
echo --- Install packages ---
#java
sudo apt-get install openjdk-8-jre-headless
java -version
#elasticsearch
wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb http://packages.elastic.co/elasticsearch/1.7/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-1.7.list
sudo apt-get install elasticsearch
sudo update-rc.d elasticsearch defaults 95 10
echo -- patch service files --
sudo mkdir -p /var/run/elasticsearch
sudo chown elasticsearch: /var/run/elasticsearch
sudo chown -R elasticsearch: /var/lib/elasticsearch
sudo sed -e 's|^PID_FILE=.*$|PID_FILE=/var/run/$NAME/$NAME.pid|g' -i /etc/init.d/elasticsearch
sudo sed -e 's|^test.*START_DAEMON.*true.*$||g' -i /etc/init.d/elasticsearch
sudo systemctl daemon-reload
sudo service elasticsearch restart
sudo service elasticsearch status
#logstash
echo "deb http://packages.elasticsearch.org/logstash/1.5/debian stable main" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install logstash
sudo update-rc.d logstash defaults 97 8
sudo service logstash start
#kibana
wget https://download.elastic.co/kibana/kibana/kibana-4.1.1-linux-x64.tar.gz
tar -xzf kibana-4.1.1-linux-x64.tar.gz
sudo mkdir -p /opt/kibana
sudo mv kibana-4.1.1-linux-x64/* /opt/kibana
cd /etc/init.d && sudo wget https://raw.githubusercontent.com/akabdog/scripts/master/kibana4_init -O kibana4
sudo chmod +x /etc/init.d/kibana4
sudo update-rc.d kibana4 defaults 96 9
sudo sed -e 's|^PID_FILE=.*$|PID_FILE=/var/run/elasticsearch/$NAME.pid|g' -i /etc/init.d/elasticsearch
sudo sed -e 's|^USER=nobody$|USER=elasticsearch|g' -i /etc/init.d/elasticsearch
sudo service kibana4 start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment