Android

Como instalar elasticsearch no centos 7

How to install Elasticsearch on Centos 7.4

How to install Elasticsearch on Centos 7.4

Í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.

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:

sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --reload

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 CentOS 7. 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 centos