Skip to content

Instantly share code, notes, and snippets.

@tsleite
Created January 4, 2021 15:09
Show Gist options
  • Save tsleite/b9abfb97ba4a0fcb736258440fdd3e0d to your computer and use it in GitHub Desktop.
Save tsleite/b9abfb97ba4a0fcb736258440fdd3e0d to your computer and use it in GitHub Desktop.
#!/bin/bash
# Instala Elasticsearch 7 em ambiente Linux
# Permissão
sudo -n true
if [ $? -ne 0 ]
then
echo "$(whoami), Precisa de permissão SUDO"
exit
fi
dependency_check_deb() {
java -version
if [ $? -ne 0 ]
then
# Instalação Java 8 se não estiver.
sudo apt-get install java-11-openjdk -y
# Verificando se o java instalado é menor que a versão 7. Se sim, instalando o Java 7. Como o logstash & Elasticsearch requerem o Java 7 ou posterior.
elif [ "`java -version 2> /tmp/version && awk '/version/ { gsub(/"/, "", $NF); print ( $NF < 1.8 ) ? "YES" : "NO" }' /tmp/version`" == "YES" ]
then
sudo apt-get install openjdk-8-jre-headless -y
fi
}
dependency_check_rpm() {
java -version
if [ $? -ne 0 ]
then
# Instalação Java 8 se não estiver instalado
sudo yum install java-11-openjdk-devel.x86_64 -y
# Verificando se o java instalado é menor que a versão que 7. Se sim, instalando o Java 7. Como o logstash & Elasticsearch requerem o Java 7 ou posterior.
elif [ "`java -version 2> /tmp/version && awk '/version/ { gsub(/"/, "", $NF); print ( $NF < 11 ) ? "YES" : "NO" }' /tmp/version`" == "YES" ]
then
sudo yum install java-11-openjdk-devel.x86_64 -y
fi
}
debian_elk() {
# Atualizando
sudo apt-get update
sudo wget --directory-prefix=/opt/ https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.2-amd64.deb
# Instalação do pacote
sudo dpkg -i /opt/elasticsearch-7.*
# Iniciando o serviço
sudo systemctl re elasticsearch
sudo systemctl enable elasticsearch
}
rpm_elk() {
# Instalação pacote Wget
sudo yum install wget -y
# Download Pacote elastic Search
sudo wget --directory-prefix=/opt/ https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.2-x86_64.rpm
# Instalação
sudo rpm -ivh /opt/elasticsearch-7.5.2-x86_64.rpm
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
# Disabilitando SELINUX
sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config && cat /etc/selinux/config | grep SELINUX= | grep -v ^#
echo -e "SELINUX Desabilitado, reiniciando servidor $(hostnamectl)"
reboot
}
# Instalação Elasticsearch
if [ "$(grep -Ei 'debian|buntu|mint' /etc/*release)" ]
then
echo " Sistema Base Debian"
dependency_check_deb
debian_elk
elif [ "$(grep -Ei 'fedora|redhat|centos' /etc/*release)" ]
then
echo " Sistema base RedHat."
dependency_check_rpm
rpm_elk
else
echo "Sistema Operacional não suportado."
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment