Instalando ElasticSearch e Kibana no macOS

Instalando ElasticSearch e Kibana no macOS

Introdução

Elasticsearch é uma plataforma ou mecanismo de pesquisa e análise. Um produto em código aberto distribuído, construído no Apache Lucene e desenvolvido em Java. Começou como uma versão escalável da estrutura de pesquisa de código aberto Lucene e, em seguida, adicionou a capacidade de escalar horizontalmente os índices Lucene. O Elasticsearch permite que você armazene, pesquise e analise grandes volumes de dados com rapidez e quase em tempo real e forneça respostas em milissegundos. É capaz de obter respostas de pesquisa rápidas porque, em vez de pesquisar o texto diretamente, ele pesquisa um índice. Ele usa uma estrutura baseada em documentos em vez de tabelas e esquemas e vem com APIs REST abrangentes para armazenar e pesquisar os dados. Basicamente, você pode pensar no Elasticsearch como um servidor que pode processar solicitações JSON e devolver dados JSON.

O Elasticsearch é muito utilizado para guarda de eventos e logs de aplicações para posteriormente serem trabalhadas visões analíticas no Kibana com gráficos e relatórios.

Para entender melhor e obter mais informações sobre sua aplicabilidade você pode verificar a própria documentação do Elastic.

Instalação Elasticsearch

Criar e acessar o diretório da aplicação

Execute o seguinte comando:

mkdir -p ~/Apps/elastic && cd ~/Apps/elastic

Baixar o pacote do Elasticsearch

Execute o seguinte comando:

curl -OL https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.2-darwin-x86_64.tar.gz

Descompactar o pacote do Elasticsearch

Execute o seguinte comando:

tar -xvf elasticsearch-7.16.2-darwin-x86_64.tar.gz && rm elasticsearch-7.16.2-darwin-x86_64.tar.gz

Incluir variáveis de ambiente em .zshrc (ou .bashrc)

Execute o seguinte comando:

nano ~/.zshrc

ou

vim ~/.bashrc

No final do arquivo adicione:

# ELASTIC-SEARCH LOCAL-MACHINE
export ES_HOME=~/Apps/elastic/elasticsearch-7.16.2
export PATH=$PATH:$ES_HOME/bin

Carregar variáveis de ambiente em .zshrc (ou .bashrc)

Execute o seguinte comando:

source ~/.zshrc

ou

source ~/.bashrc

Iniciar o Elasticsearch

Execute o seguinte comando:

elasticsearch

Verificar funcionamento do Elasticsearch

Execute o seguinte comando:

curl http://127.0.0.1:9200

ou acessar a seguinte url

http://127.0.0.1:5601

Você terá algo semelhante a:

{
  "name": "mac-braz",
  "cluster_name": "elasticsearch",
  "cluster_uuid": "lOvGRn47Qy6mGBS8V-xi_w",
  "version": {
    "number": "7.16.2",
    "build_flavor": "default",
    "build_type": "tar",
    "build_hash": "2b937c44140b6559905130a8650c64dbd0879cfb",
    "build_date": "2021-12-18T19:42:46.604893745Z",
    "build_snapshot": false,
    "lucene_version": "8.10.1",
    "minimum_wire_compatibility_version": "6.8.0",
    "minimum_index_compatibility_version": "6.0.0-beta1"
  },
  "tagline": "You Know, for Search"
}

Conclusão

Em resumo o Elasticsearch nada mais é que um mecanismo de pesquisa, cuja arquitetura e componentes adicionais o tornam rápido e escalável. Ele é o coração de um ecossistema de ferramentas complementares que juntas podem ser aplicadas a muitos casos de uso, incluindo; pesquisa, análise, processamento e armazenamento de dados.

O objetivo principal deste artigo é iniciar você neste produto e também lhe ajudar a levantar um ambiente local com o Elasticsearch e seu ecossistema em sistema operacional macOS.

Créditos

Photo by Simon Hattinga Verschure on Unsplash

Did you find this article valuable?

Support Anderson Braz by becoming a sponsor. Any amount is appreciated!