Android

Como instalar elasticsearch no debian 9

How To Install And Setup Elasticsearch Engine On Linux

How To Install And Setup Elasticsearch Engine On Linux

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

/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

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 debian