How To Install And Setup Elasticsearch Engine On Linux
Índice:
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.
Este tutorial o guiará pelo processo de instalação do Elasticsearch no Debian 9.
Pré-requisitos
Você precisará estar logado como usuário com privilégios sudo para poder instalar pacotes no seu servidor Debian.
Instalando o Elasticsearch
A maneira mais fácil de instalar o Elasticsearch no Debian é através 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 através de
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 imprimindo a versão do Java:
java -version
A saída deve ser algo como isto:
openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
A próxima etapa é adicionar o repositório Elasticsearch.
Importe a chave pública 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 executando:
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 diferente do Elasticsearch, altere
7.x
no comando acima com a versão necessária.
Atualize o índice de pacotes e instale o mecanismo Elasticsearch:
sudo apt update
sudo apt install elasticsearch
Quando o processo de instalação estiver concluído, inicie e ative o serviço usando os seguintes comandos:
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
Para verificar se o Elasticsearch está em execução, envie uma solicitação HTTP para a porta 9200 no localhost usando o seguinte comando curl:
curl -X GET "localhost:9200/"
A saída deve ser semelhante a esta:
{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "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" }
Pode levar de 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.
Para visualizar as mensagens registradas pelo serviço Elasticsearch, use o comando abaixo:
sudo journalctl -u elasticsearch
É isso aí. O Elasticsearch foi instalado no seu servidor Debian.
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á ativar o acesso remoto.
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.
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.
Caso contrário, se você estiver usando iptables antigos simples, execute:
sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT
Depois que o firewall estiver configurado, a próxima etapa é editar a configuração e definir o Elasticsearch para escutar 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
:
network.host: 0.0.0.0
Reinicie o serviço Elasticsearch para que as alterações entrem em vigor:
sudo systemctl restart elasticsearch
Nesse ponto, você deve conseguir se conectar ao servidor Elasticsearch a partir do seu local remoto.
Conclusão
Você instalou o Elasticsearch com sucesso em seu sistema Debian 9. Para obter mais informações sobre como começar a usar o Elasticsearch, visite a página oficial da documentação.
banco de dados java elasticsearch debianAs ofertas de software como serviço têm se tornado cada vez mais populares entre as empresas, pois libera os administradores de instalar atualizações de software e executar outras tarefas de manutenção que eles teriam que fazer internamente. Os assinantes da MessageLabs entregam o gerenciamento da segurança de tráfego de e-mail e da Web para a empresa e não precisam instalar equipamentos no local.
[Outras leituras: Como remover malwares do PC com Windows]
Como instalar elasticsearch no centos 7
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. Este tutorial explica como instalar o Elasticsearch no CentOS 7.
Como instalar elasticsearch no ubuntu 18.04
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. Neste tutorial, mostraremos como instalar o Elasticsearch no Ubuntu 18.04.







