Como instalar o Elasticsearch no CentOS 7/6

Como instalar o Elasticsearch no CentOS 7/6

Elasticsearch é flexível e poderoso mecanismo de pesquisa e análise em tempo real de código aberto e de código aberto. Usando um conjunto simples de APIs fornece a capacidade de pesquisa de texto completo. A pesquisa elástica está disponível gratuitamente sob a licença Apache 2, que fornece mais flexibilidade.

Este tutorial ajudará você a configurar o Elasticsearch Single Node Cluster em CentOS, Red Hat e Fedora Systems.

Etapa 1 - Pré -requisidades

Java é o principal requisito para a instalação do Elasticsearch em qualquer sistema. Você pode verificar a versão instalada do Java, executando o seguinte comando. Se ele retornar um erro, instale Java em seu sistema usando este tutorial.

Java -version 

Etapa 2 - Configurar o repositório YUM

Primeiro de tudo, instale a tecla GPG para os pacotes Elasticsearch RPM.

sudo rpm --import https: // artefatos.elástico.Pesquisa de co/gpg-key-elástica 

Em seguida, crie o arquivo de repositório YUM para o Elasticsearch. Editar /etc /yum.Repos.D/Elasticsearch.arquivo repo:

sudo vi /etc /yum.Repos.D/Elasticsearch.repo 

Adicione o conteúdo abaixo:

[Elasticsearch-7] Nome = Elasticsearch Repository para 7.x Pacotes Baseurl = https: // artefatos.elástico.Co/Pacotes/7.x/yum gpgcheck = 1 gpgKey = https: // artefatos.elástico.CO/GPG-KEY-ELASTICSearch Habiled = 1 AutoreFresh = 1 Type = RPM-MD 

Etapa 3 - Instale o Elasticsearch

Depois de adicionar o repositório YUM, basta instalar o Elasticsearch no sistema CentOS e RHEL usando o seguinte comando:

Sudo Yum Install Elasticsearch 

Após a instalação bem -sucedida, editar o arquivo de configuração Elasticsearch “/etc/elasticsearch/Elasticsearch.yml ”e defina a rede.Anfitrião para localhost. Você também pode alterá -lo para o endereço IP da volta do sistema para torná -lo acessível pela rede.

vim/etc/elasticsearch/Elasticsearch.yml 
 rede.Anfitrião: localhost 

Em seguida, ative o serviço de pesquisa de elastical e inicie -o.

sudo systemctl atability Elasticearch SUDO SYSTEMCTL 

O Elasticsearch foi instalado com sucesso e executando em seu sistema CentOS ou RHEL.

Execute o seguinte comando para verificar o serviço:

Curl -x Get "Localhost: 9200/?bonito" 

Você verá os resultados como abaixo:

"name": "Tecadmin", "cluster_name": "Elasticsearch", "cluster_uuid": "hy8holhnrceb3qzxntcmrq", "versão": "número": "7.4.0", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "22e1767283e61a198cb4db791ea66e3f11ab9910", "build_date" : "2019-09-27T08:36:48.569419Z "," Build_snapshot ": false," Lucene_version ":" 8.2.0 "," minimum_wire_compatibility_version ":" 6.8.0 "," minimum_index_compatibility_version ":" 6.0.0-beta1 "," slogan ":" Você sabe, para pesquisa " 

Etapa 4 - Elasticsearch Exemplos (Opcional)

Os exemplos a seguir ajudarão você a adicionar, buscar e pesquisar dados no cluster Elasticsearch.

Crie um novo balde

Curl -xput http: // localhost: 9200/mybucket 

Saída:

"reconhecido": true 

Adicionando dados ao Elasticsearch

Use os seguintes comandos para adicionar alguns dados no Elasticsearch.
Comando 1:

Curl -xput 'http: // localhost: 9200/mybucket/user/johny' -d '"name": "rahul kumar"' 

Saída:

"_index": "mybucket", "_ type": "user", "_ id": "johny", "_ versão": 1, "criado": true 

Comando 2:

Curl -xput 'http: // localhost: 9200/mybucket/post/1' -d '"user": "rahul", "postdate": "01-15-2015", "corpo": "Esta é uma demonstração Post 1 em Elasticsearch "," Title ":" Demo Post 1 " '' 

Saída:

"_index": "mybucket", "_ type": "post", "_ id": "1", "_ versão": 1, "criado": true 

Comando 3:

Curl -xput 'http: // localhost: 9200/mybucket/post/2' -d '"user": "Tecadmin", "PostDate": "01-15-2015", "Body": "This Is Demo Post 2 em Elasticsearch "," Title ":" Demo Post 2 " ' 

Saída:

"_index": "mybucket", "_ type": "post", "_ id": "2", "_ versão": 1, "criado": true 

Buscando dados do Elasticsearch

Use o seguinte comando para obter dados do Elasticsearch e ler a saída.

Curl -xget 'http: // localhost: 9200/mybucket/user/johny?Bonito = True 'Curl -xget' http: // localhost: 9200/mybucket/post/1?Bonge = True 'Curl -xget' http: // localhost: 9200/mybucket/post/2?Bonito = True ' 

Pesquisando no Elasticsearch

Use o seguinte comando para pesquisar dados da pesquisa elástica. Abaixo o comando pesquisará todos os dados associados ao usuário johny.

Curl 'http: // localhost: 9200/mybucket/post/_search?Q = Usuário: Tecadmin & Pretty = True ' 

Saída:

"Take": 145, "timed_out": false, "_shards": "total": 5, "bem -sucedido": 5, "falhou": 0, "hits": "total": 1, "max_score ": 0.30685282, "hits": ["_index": "mybucket", "_type": "post", "_id": "2", "_score": 0.30685282, "_Source": "User": "Tecadmin", "PostDate": "01-15-2015", "Body": "This Is Demo Post 2 em Elasticsearch", "Title": Demo Post 2 " ] 

Parabéns! Você configurou com sucesso o Elasticsearch Single Node Cluster em seu sistema Linux.