50% de desconto todos os planos, por tempo limitado. A partir de $2.48/mo
8 min restantes
Bancos de Dados e Análise

Instale Elasticsearch no Ubuntu - Ative Elastic para Buscas Ilimitadas!

Pio Bodenmann By Pio Bodenmann 8 minutos de leitura Atualizado 2 abr 2024
instalar elasticsearch ubuntu

No mundo digital em expansão, muitas ferramentas de busca não atendem às necessidades de usuários avançados. Este guia apresenta Elasticsearch, um mecanismo poderoso de busca e análise. Usando Ubuntu, mostraremos como instalar Elasticsearch no Ubuntu 22.04, tornando a recuperação e análise de dados mais eficientes para desenvolvedores, analistas de dados e cientistas de dados em formação.

Então, se você está pronto para explorar o mundo do Elasticsearch e aproveitar ao máximo o potencial dos seus dados, vamos começar com informações básicas sobre Elasticsearch antes de prosseguir para a instalação. Ao final deste guia, você terá uma configuração completa do Elasticsearch no seu sistema Ubuntu, pronto para suas aventuras baseadas em busca.

O que é Elasticsearch?

Vamos cobrir a definição básica do Elasticsearch e detalhar seus recursos poderosos API RESTful antes de chegarmos ao nosso tutorial do Elasticsearch! Elasticsearch é um mecanismo de busca e análise que escala sem esforço e foi construído sobre o Lucene Apache. Ele se destaca no processamento de volumes massivos de dados e oferece recursos de busca extremamente rápidos. Amplamente adotado em casos de uso como análise de logs, busca full-text e análise em tempo real, o Elasticsearch armazena dados de forma distribuída, dividindo-os em shards distribuídos em um cluster de nós. Essa abordagem distribuída garante alta disponibilidade e tolerância a falhas.

Elasticsearch é notavelmente reconhecido por sua API RESTful abrangente. Essa API permite que os usuários interajam com o Elasticsearch por meio de requisições HTTP diretas. Frequentemente estruturadas como payloads JSON, essas requisições facilitam operações como indexação, busca, atualização e exclusão de documentos.

A API RESTful adere aos princípios de Representational State Transfer (REST), um estilo arquitetônico para design de aplicações em rede. Ela utiliza métodos padrão Métodos HTTP como GET, POST, PUT, DELETE e outros para interagir com recursos do Elasticsearch.

Para indexar um novo documento, envie uma requisição POST com o documento formatado em JSON para o /index_name/_doc endpoint. Por outro lado, se você está procurando por documentos, envie uma requisição GET com seus parâmetros de busca para o /index_name/_search endpoint para recuperar os resultados.

Além disso, a API RESTful oferece capacidades extensas de consulta. Ela suporta buscas complexas usando vários tipos de consultas, filtros, agregações e opções de ordenação. Personalizar relevância, realizar buscas full-text ou baseadas em geolocalização, e muito mais são todas possibilidades. Por fim, para facilitar a integração com aplicações, Elasticsearch fornece bibliotecas cliente em múltiplas linguagens de programação. Em resumo, a arquitetura distribuída do Elasticsearch, combinada com sua API RESTful amigável, a torna uma ferramenta poderosa para construir soluções de busca e análise.

Tutorial Elasticsearch: Como Instalar Elasticsearch no Ubuntu

Agora é hora de aprender como realizar uma instalação do Elasticsearch no Ubuntu. Primeiro, vou cobrir este assunto e instalar o Elasticsearch no Ubuntu 22.04 em formato passo a passo, que será fácil de seguir e executar. Depois, também vou cobrir algumas das funções básicas para que você se familiarize com seus recursos fundamentais, caso ainda não esteja! Vamos começar.

Etapa 1: Atualize Seu Ubuntu

Antes de partir para a primeira etapa real de instalação do Elasticsearch no Ubuntu, é uma ótima ideia verificar e instalar as últimas atualizações relacionadas aos pacotes do sistema. Simplesmente execute os próximos dois comandos no terminal para realizar uma atualização:

sudo apt update
sudo apt upgrade

Etapa 2: Instale Java

Elasticsearch funciona em Java, então precisamos instalá-lo no nosso Ubuntu para garantir que o processo de instalação do Elasticsearch no Ubuntu ocorra sem problemas. OpenJDK é uma versão open-source do Java que não só é mais fácil de instalar como muitas vezes oferece melhor desempenho. Use o seguinte comando para instalar Java via OpenJDK:

sudo apt install openjdk-11-jdk

Etapa 3: Baixe Elasticsearch

Com um sistema recém-atualizado e uma instalação robusta de Java em mãos, estamos prontos para iniciar a instalação do Elasticsearch no Ubuntu. Comece visitando o site oficial do Elasticsearch para obter o link de download mais recente. Após garantir o link, use o comando "wget" para baixar o Elasticsearch rapidamente. Aqui está um exemplo passo a passo:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb

Etapa 4: Instale Elasticsearch no Ubuntu e Configure

Assim que o processo de download do Elasticsearch no Ubuntu for concluído, é hora de instalar os arquivos baixados. Você pode facilmente disparar essa etapa inserindo o seguinte comando:

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

O comando fornecido identificará o arquivo Elasticsearch baixado e iniciará seu desempacotamento para instalar Elasticsearch no Ubuntu. Após a conclusão da instalação, você precisará decidir se deseja que Elasticsearch ouça apenas a máquina local. Embora seja irrestrito por padrão, muitos optam por uma configuração mais limitada. Para ajustar essa configuração, abra o arquivo especificado em um editor de texto:

sudo nano /etc/elasticsearch/elasticsearch.yml

Então, no arquivo, encontre a linha que começa com a frase "# network.host" e remova o # no início da linha. Isso definirá o valor como localhost para restringir Elasticsearch a ouvir apenas na máquina local. Se você não quiser fazer essa alteração popular, pule a segunda parte da etapa 4.

Etapa 5: Inicie Elasticsearch e teste

Agora você pode executar o programa após a operação bem-sucedida e instalar Elasticsearch Ubuntu 22.04. Inicie o serviço Elasticsearch com este comando:

sudo systemctl start elasticsearch

Aguarde o programa carregar. Você também pode ativar o programa na inicialização do sistema com esta linha:

sudo systemctl enable elasticsearch

Para verificar se sua instalação de Elasticsearch está funcionando corretamente com seu servidor, execute o comando fornecido. Este comando enviará uma solicitação HTTP ao seu servidor e receberá uma resposta JSON. Se você receber essa resposta JSON, significa que sua instalação de Elasticsearch foi bem-sucedida e está funcionando como esperado. Lembre-se de digitar a linha no navegador, não no terminal:

http://localhost:9200

Etapa 6: Proteja Elasticsearch no Ubuntu

Seu cluster Elasticsearch pode crescer rapidamente e conter dados críticos do projeto e do servidor que você não quer em mãos erradas. Por isso, é uma boa ideia dedicar tempo para proteger Elasticsearch após concluir a parte principal do guia de instalação do Elasticsearch Ubuntu. A primeira etapa para proteger sua instância Elasticsearch é abrir o arquivo de configuração a seguir com um editor de texto:

sudo nano /etc/elasticsearch/elasticsearch.yml

Encontre a seguinte linha e remova # no início

xpack.security.enabled: true

Isso ativará as medidas de segurança básicas do Elasticsearch. Salve as alterações e saia do editor. Agora é hora de definir suas senhas para os usuários integrados do Elasticsearch. Use esta linha para abrir o shell interativo Elasticsearch:

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

Aqui, você será solicitado a criar uma senha para cada instância de usuário integrado do Elasticsearch. Certifique-se de criar senhas difíceis de adivinhar, mas fáceis de lembrar! Agora, como medida final para tornar Elasticsearch o mais seguro possível, habilite o firewall, embora isso possa ser excessivo. Portanto, considere esta medida final como opcional:

sudo apt install ufw
sudo ufw enable

Depois que o firewall for aberto e ativado, use as seguintes linhas para restringir conexões apenas às duas portas que Elasticsearch usa, a fim de evitar tráfego de entrada indesejado e potencialmente prejudicial:

sudo ufw allow 9200
sudo ufw allow 9300

Por fim, reinicie Elasticsearch para confirmar as alterações:

sudo systemctl restart elasticsearch

Parabéns! Você não apenas instalou com sucesso Elasticsearch no Ubuntu, mas também reforçou sua segurança. Para usar Elasticsearch e seus RESTful API, certifique-se de inserir as credenciais corretas (nome de usuário e senha) para os usuários que configurou. Mantenha sempre seu Elasticsearch atualizado e siga as melhores práticas de segurança para manter um ambiente seguro.

Resumo

Instalar com sucesso Elasticsearch no Ubuntu oferece oportunidades aprimoradas para pesquisa e análise de dados. Ao seguir o guia de instalação e adicionar configurações de segurança, você garante a proteção dos dados. Uma vez operacional, o RESTful API do Elasticsearch permite interações fáceis, desde indexação até pesquisa e atualização de documentos. Embora aproveitar totalmente Elasticsearch possa ser desafiador, sua documentação detalhada ajuda na compreensão de recursos avançados. Mergulhe em Elasticsearch no Ubuntu para se beneficiar de sua escalabilidade, velocidade e vasto conjunto de recursos, desbloqueando insights e exploração de dados incomparáveis.

Antes de ir, você quer elevar seu uso de Elasticsearch no Ubuntu para o próximo nível? Você pode contar com o poderoso Linux VPS. Usando a versão Ubuntu do nosso Linux VPS, você pode hospedar um poderoso servidor aprimorado com Elasticsearch em mais de 12 locais ao redor do mundo, garantindo boa latência, enquanto nossas medidas de segurança o protegem! Use uma ampla variedade de métodos de pagamento normais e anônimos para obter um Ubuntu VPS, com taxa de tempo de atividade de 99,95%, e aproveite ao máximo o que você aprendeu neste tutorial de Elasticsearch!

ubuntu-vps A Escolha Óbvia

A maioria dos servidores que rodam Linux usam Ubuntu; por que não você? Descubra por que todos adoram Ubuntu, obtenha um VPS Ubuntu otimizado

Contrate seu VPS Ubuntu

Perguntas Frequentes

Qual é a diferença entre Elasticsearch e Apache Lucene?

Elasticsearch é baseado em Apache Lucene, uma biblioteca robusta de busca de texto completo. Lucene fornece as funções básicas de indexação e pesquisa, mas Elasticsearch as melhora com recursos como computação distribuída, escalabilidade e uma RESTful API amigável ao usuário, otimizando-a para ambientes distribuídos.

Como Elasticsearch trata redundância de dados e tolerância a falhas?

Elasticsearch alcança redundância de dados e tolerância a falhas através de sua arquitetura distribuída. Ele divide os dados em múltiplos fragmentos e os distribui entre múltiplos nós em um cluster. Cada fragmento possui replicação integrada, garantindo que os dados sejam replicados entre múltiplos nós. Se um nó falhar, Elasticsearch ainda pode recuperar dados dos fragmentos replicados em outros nós, garantindo alta disponibilidade.

Elasticsearch pode ser usado para análise em tempo real?

Sim, Elasticsearch é bem adequado para análise em tempo real. Suas capacidades de indexação quase em tempo real permitem atualizações rápidas e recuperação de dados. Combinado com agregações poderosas, Elasticsearch permite análise e visualização rápida de dados, tornando-o uma escolha popular para casos de uso de análise em tempo real.

Elasticsearch pode ser usado para dados geoespaciais?

Elasticsearch de fato oferece suporte forte para dados geoespaciais. Ele oferece recursos como indexação e pesquisa geoespacial, o que significa que os usuários podem indexar documentos usando coordenadas geográficas, realizar cálculos de distância e implementar filtros e agregações centradas em localização. Suas capacidades geoespaciais são bem documentadas e amplamente reconhecidas na indústria.

Posso usar Elasticsearch para logging e análise de logs?

Com certeza. Elasticsearch é amplamente usado para análise de logs e logging centralizado. Ao ingerir logs no Elasticsearch, você pode pesquisar, analisar e visualizar dados de log em tempo quase real. Combinado com ferramentas como Logstash e Kibana, Elasticsearch forma a pilha ELK (Elasticsearch, Logstash, Kibana), que é popular para gerenciamento e análise de logs.

Compartilhar

Mais do blog

Continue lendo.

Símbolo original de MongoDB apresentado em um servidor futurista para instalar MongoDB em Ubuntu com tagline sobre o que esperar do artigo, título do artigo e logo da marca Cloudzy
Bancos de Dados e Análise

Como Instalar MongoDB nas Três Versões Mais Recentes de Ubuntu (Passo a Passo)

Você decidiu usar MongoDB, uma ótima alternativa a MariaDB para construir um app MERN stack, uma plataforma de analytics ou qualquer sistema baseado em documentos, mas encontrou dificuldade em encontrar boas

Jim SchwarzJim Schwarz 12 min de leitura
Gestão Inteligente de Dados para Seu Negócio: Estratégias de Armazenamento e Backup "em Nuvem" com VPS
Bancos de Dados e Análise

Gestão Inteligente de Dados para Seu Negócio: Estratégias de Armazenamento e Backup "em Nuvem" com VPS

VPS para gestão segura de dados empresariais é a estratégia que recomendo sempre que uma empresa decide parar de malabarizar arquivos entre laptops, anexos de e-mail e pastas esquecidas

Rexa CyrusRexa Cyrus 7 min de leitura
Visualização materializada versus visualização
Bancos de Dados e Análise

Visualização materializada versus visualização: entendendo seu papel em bancos de dados

Em sistemas de banco de dados, uma visualização materializada é um objeto que armazena os resultados pré-computados de uma consulta como uma tabela física. Como os dados são efetivamente armazenados em disco, operações complexas

Ivy JohnsonIvy Johnson 7 min de leitura

Pronto para fazer o deploy? A partir de $2,48/mês.

Cloud independente, desde 2008. AMD EPYC, NVMe, 40 Gbps. Reembolso em 14 dias.