Created
January 4, 2021 15:09
-
-
Save tsleite/b9abfb97ba4a0fcb736258440fdd3e0d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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