Instalando Elasticsearch 2.3.4 no Debian 8 Jessie

Recentemente entrei de cabeça no mundo do Elasticsearch e enfrentei alguns problemas ja na instalação e posteriormente configuraão e integração com demais serviços, sendo assim decidir criar este how to e dar o caminho das pedras de como ter uma instalação limpa e funcional do Elasticsearch no Debian 8 Jessie.

Primeiramente esqueça o pacote padrão do Debian (via apt), é muito facil e simples usar o comando:

sudo apt-get install elasticsearch

Porém este pacote tem apresentado diversos problemas, então vamos a maneira mais tranquila e correta de instalar tudo no Debian.

Intalando e preparando o ambiente Java

Primeiramente é bom saber que o ELasticsearch é desenvolçvidor em Java em cima do projeto Lucene e fornece uma API Rest, para que isso tudo funcione é necessário ter o Java instalado e configurado corretamento no ambiente , então mãos a obra.

Primeiramente instale o JRE e JDK através dos comandois abaixo, isso instalará uma série de dependencias do Java:

sudo apt install default-jre

sudo apt install default-jdk

Depois vamos configurar os repositórios da Webupd8team que desenvolve os pacotes para Debian e derivados:

echo “deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main” | tee /etc/apt/sources.list.d/webupd8team-java.list

echo “deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main” | tee -a /etc/apt/sources.list.d/webupd8team-java.list

apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys EEA14886

apt-get update

Agora você pode instalar os pacotes Java com versões de 6 a 9 com os comandos:

apt-get install oracle-java6-installer

apt-get install oracle-java7-installer

apt-get install oracle-java8-installer

apt-get install oracle-java9-installer

Não é necessários instalar todos, para o Elasticsearch 2.3.4 a versão minima exigida é a 7, eu particularmente ja rodo com a 9, caso você tenha mais de uma versão ou esta na duvida pode usar o comando:

sudo update-alternatives –config java

Caso tenha mais de uma versão do Java instalado ele mostrará algo semelhante a isso:

Basta digitar a opção desejada.

Criar maquina com vagrant instalando debian Jessie.

Configurar variaveis de ambiente

sudo apt-get install oracle-java8-set-default

apt-get install oracle-java9-installer

pode usar para dar update nas instalações do java

sudo update-alternatives –config java

sudo nano /etc/environment

JAVA_HOME=””

source /etc/environment

Instalando elastic

wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.3.4/elasticsearch-2.3.4.deb

sudo dpkg -i elasticsearch-2.3.4.deb

sudo systemctl enable elasticsearch.service

sudo service elasticsearch status

sudo service elasticsearch start

sudo service elasticsearch status

curl -XGET “http://localhost:9200”