How to install Elasticsearch on Centos 7.4
Í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 explica como instalar o Elasticsearch no CentOS 7.
Pré-requisitos
O usuário no qual você efetuou login deve ter privilégios de sudo para poder instalar pacotes.
Instalando o Elasticsearch
A maneira recomendada de instalar o Elasticsearch no CentOS 7 é instalando o pacote rpm do repositório oficial do Elasticsearch.
No momento da redação deste artigo, a versão mais recente do Elasticsearch é
6.7
e requer Java 8 ou posterior.
Para instalar o OpenJDK 8 no seu sistema CentOS, digite:
sudo yum install java-1.8.0-openjdk-devel
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_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)
Agora que o Java está instalado, a próxima etapa é adicionar o repositório Elasticsearch.
Importe a chave GPG do repositório usando o seguinte comando:
sudo rpm --import
Abra seu editor de texto e crie o seguinte arquivo de repositório:
sudo nano /etc/yum.repos.d/elasticsearch.repo
Cole o seguinte conteúdo no arquivo:
/etc/yum.repos.d/elasticsearch.repo
name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
Salve o arquivo e feche seu editor de texto.
Se você deseja instalar uma versão anterior do Elasticsearch, altere
6.x
no comando acima com a versão necessária.
Agora você pode instalar o pacote Elasticsearch digitando:
sudo yum install elasticsearch
Quando o processo de instalação estiver concluído, inicie e ative o serviço executando:
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/"
A saída será semelhante à seguinte:
{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "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, você pode usar o comando abaixo:
sudo journalctl -u elasticsearch
Neste ponto, você tem o Elasticsearch instalado no seu servidor CentOS.
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
.
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 o firewall e permitir acesso à porta 9200 do Elasticsearch apenas de clientes confiáveis.
A partir do CentOS 7, o FirewallD substitui o iptables como a ferramenta de gerenciamento de firewall padrão.
Execute o seguinte comando para permitir a avaliação do endereço IP confiável remoto na porta
9200
:
sudo firewall-cmd --new-zone=elasticsearch --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
Não se esqueça de alterar
192.168.121.80
com o seu endereço IP remoto.
Posteriormente, se você deseja permitir o acesso de outro endereço IP, use:
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
Procure a linha que contém
Reinicie o serviço Elasticsearch para que as alterações entrem em vigor: É isso aí. Agora você pode se conectar ao servidor Elasticsearch a partir do seu local remoto. Você instalou o Elasticsearch com sucesso no seu CentOS 7. Agora você pode visitar a página oficial da documentação do Elasticsearch e aprender como começar com o Elasticsearch.
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --reload
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
, descomente-a e altere o valor para
0.0.0.0
:
network.host: 0.0.0.0
sudo systemctl restart elasticsearch
Conclusão
As 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 debian 9
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.
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.







