Android

Como instalar elasticsearch no ubuntu 18.04

How To Install Elasticsearch v7.5.4, Kibana and Logstash on Ubuntu 18.04, Debian and Linux Mint

How To Install Elasticsearch v7.5.4, Kibana and Logstash on Ubuntu 18.04, Debian and Linux Mint

Índice:

Anonim

O Elasticsearch é um mecanismo de pesquisa e análise de texto completo distribuído de código aberto. Ele suporta operações RESTful e permite armazenar, pesquisar e analisar grandes volumes de dados em tempo real.

O Elasticsearch é um dos mecanismos de pesquisa mais populares que fornecem aplicativos com requisitos de pesquisa complexos, como grandes lojas de comércio eletrônico e aplicativos analíticos.

Neste tutorial, mostraremos como instalar o Elasticsearch no Ubuntu 18.04. As mesmas instruções se aplicam ao Ubuntu 16.04 e a qualquer distribuição baseada em Ubuntu, incluindo Linux Mint, Kubuntu e Elementary OS.

Pré-requisitos

Você precisará estar logado como usuário com privilégios sudo para poder instalar pacotes no seu sistema Ubuntu.

Instalando o Elasticsearch

A maneira mais fácil de instalar o Elasticsearch no Ubuntu 18.04 é instalando o pacote deb do repositório oficial do Elasticsearch.

No momento da redação deste artigo, a versão mais recente do Elasticsearch é 7.0.0 e requer que o Java 8 esteja instalado no sistema.

Comece atualizando o índice de pacotes e instalando o pacote apt-transport-https necessário para acessar um repositório por

sudo apt update sudo apt install apt-transport-https

Instale o OpenJDK 8:

sudo apt install openjdk-8-jdk

Verifique a instalação do Java executando o seguinte comando que imprimirá a versão do Java:

java -version

A saída deve ser algo como isto:

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Agora que o Java está instalado, a próxima etapa é adicionar o repositório Elasticsearch.

Importe o GPG do repositório usando o seguinte comando wget :

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

O comando acima deve gerar OK que significa que a chave foi importada com sucesso e os pacotes deste repositório serão considerados confiáveis.

Em seguida, adicione o repositório Elasticsearch ao sistema emitindo:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Se você deseja instalar uma versão anterior do Elasticsearch, altere 7.x no comando acima com a versão necessária.

Depois que o repositório estiver ativado, atualize a lista de pacotes apt e instale o mecanismo Elasticsearch digitando:

sudo apt update sudo apt install elasticsearch

O serviço Elasticsearch não será iniciado automaticamente após a conclusão do processo de instalação. Para iniciar o serviço e habilitar o serviço, execute:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

Você pode verificar se o Elasticsearch está em execução enviando uma solicitação HTTP para a porta 9200 no localhost com o seguinte comando curl:

curl -X GET "localhost:9200/"

Você deve ver algo semelhante a este:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

Levará 5 a 10 segundos para o serviço iniciar. Se você observar curl: (7) Failed to connect to localhost port 9200: Connection refused , aguarde alguns segundos e tente novamente.

sudo journalctl -u elasticsearch

Parabéns, neste momento você tem o Elasticsearch instalado no seu servidor Ubuntu.

Configurando o Elasticsearch

Os dados do Elasticsearch são armazenados no diretório /var/lib/elasticsearch , os arquivos de configuração estão localizados em /etc/elasticsearch e as opções de inicialização do Java podem ser configuradas no arquivo /etc/default/elasticsearch .

Por padrão, o Elasticsearch está configurado para escutar apenas no host local. Se o cliente que está se conectando ao banco de dados também estiver em execução no mesmo host e você estiver configurando um cluster de nó único, não precisará alterar o arquivo de configuração padrão.

Acesso remoto

O Elasticsearch pronto para uso, não implementa autenticação para que possa ser acessado por qualquer pessoa que possa acessar a API HTTP. Se você deseja permitir acesso remoto ao servidor Elasticsearch, precisará configurar seu firewall e permitir acesso à porta 9200 do Elasticsearch apenas de clientes confiáveis.

O Ubuntu vem com uma ferramenta de configuração de firewall chamada UFW. Por padrão, o UFW está instalado, mas não ativado. Antes de ativar o firewall UFW, primeiro adicione uma regra que permita conexões SSH de entrada:

sudo ufw allow 22

Permitir avaliar a partir do endereço IP confiável remoto:

sudo ufw allow from 192.168.100.20 to any port 9200 Não esqueça de alterar 192.168.100.20 com o seu endereço IP remoto.

Ative o UFW com digitando:

sudo ufw enable

Por fim, verifique o status do firewall:

sudo ufw status

A saída deve ser algo como isto:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

Depois que o firewall estiver configurado, a próxima etapa é editar a configuração do Elasticsearch e permitir que o Elasticsearch escute conexões externas.

Para fazer isso, abra o arquivo de configuração elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Procure a linha que contém network.host , descomente-a e altere o valor para 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Reinicie o serviço Elasticsearch para que as alterações entrem em vigor:

sudo systemctl restart elasticsearch

É isso aí. Agora você pode se conectar ao servidor Elasticsearch a partir do seu local remoto.

Conclusão

Você instalou o Elasticsearch com sucesso no seu Ubuntu 18.04. Agora você pode visitar a página oficial da documentação do Elasticsearch e aprender como começar com o Elasticsearch.

java elasticsearch banco de dados ubuntu