Configurar Elasticsearch

Elasticsearch requer Java 8 para ser executado, suportando apenas Oracle Java e OpenJDK.

A maneira mais rápida de ter um servidor Elasticsearch instalado e funcionando é usando a imagem oficial do Docker ou o pacote .deb para sistemas baseados em Debian (como Ubuntu).

Neste guia, vamos supor que você está tentando instalar o Elasticsearch em uma máquina Ubuntu. Consulte a documentação oficial para saber como instalar o Elasticsearch de diferentes maneiras.

Este guia irá ensiná-lo como ter um servidor de desenvolvimento instalado e funcionando com muito pouca configuração, seja instalando via Docker ou pacote .deb. Lembre-se de que este guia não é adequado para configurar um servidor Elasticsearch de produção.

 

Instale via Docker (recomendado)
docker pull docker.elastic.co/elasticsearch/elasticsearch:5.6.10

 

Comece com docker run
Inicie o Elasticsearch. Isso é ideal para um servidor de teste / desenvolvimento.
docker run -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” -e “xpack.security.enabled=false” docker.elastic.co/elasticsearch/elasticsearch:5.6.10

 

Comece com docker-compose
Crie um novo arquivo docker-compose.yml ou adicione a configuração elasticsearch ao docker-compose pré-existente.

version: '3' 
services:     
  elasticsearch:         
   image: docker.elastic.co/elasticsearch/elasticsearch:5.6.10
   container_name: elasticsearch         
   restart: unless-stopped         
   ports: 
        - 9200:9200             
        - 9300:9300         
   environment: 
        - discovery.type=single-node             
        - xpack.security.enabled=false             
        - "ES_JAVA_OPTS=-Xms512m -Xmx512m"

E comece com:
docker-compose up

 

Instale via .deb (não recomendado)
Baixe e instale a chave de assinatura pública:
wget -qO – https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add –

Pode ser necessário instalar o pacote apt-transport-https no Debian antes de prosseguir:
sudo apt-get install apt-transport-https

Salve a definição do repositório em /etc/apt/sources.list.d/elastic-5.x.list:
echo “deb https://artifacts.elastic.co/packages/5.x/apt stable main” | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list

Atualize o repositório e instale o OpenJDK 11 e o Elasticsearch:
sudo apt-get update && sudo apt-get install openjdk-11-jre elasticsearch

Comece Elasticsearch com:
sudo systemctl start elasticsearch.service

ou em Ubuntus mais antigo:
/etc/init.d/elasticsearch start

 

Instalação de teste
Verifique se o servidor está funcionando com:
curl -X GET “localhost:9200/”

E você deve receber algo assim:
{
“name” : “B5VzMdk”,
“cluster_name” : “elasticsearch”,
“cluster_uuid” : “KGoWI84GQ8SZipmDaeA7pA”,
“version” : {
“number” : “5.6.10”,
“build_hash” : “b727a60”,
“build_date” : “2018-06-06T15:48:34.860Z”,
“build_snapshot” : false,
“lucene_version” : “6.6.1”
},
“tagline” : “You Know, for Search”
}