Cómo instalar Elasticsearch en CentOS 7/6

Cómo instalar Elasticsearch en CentOS 7/6

Elasticsearch es un motor de búsqueda y analítico de código abierto flexible y potente, distribuido en tiempo real. El uso de un conjunto simple de API proporciona la capacidad para la búsqueda de texto completo. La búsqueda elástica está disponible gratuitamente bajo la licencia Apache 2, que proporciona la mayor flexibilidad.

Este tutorial lo ayudará a configurar el clúster de nodo único Elasticsearch en CentOS, Red Hat y Fedora Systems.

Paso 1 - Prerequusidades

Java es el requisito principal para instalar ElasticSearch en cualquier sistema. Puede verificar la versión instalada de Java ejecutando el siguiente comando. Si devuelve un error, instale Java en su sistema usando este tutorial.

Java -versión 

Paso 2 - Configuración del repositorio YUM

En primer lugar, instale la tecla GPG para los paquetes de Elasticsearch RPM.

sudo rpm -importación https: // artefactos.elástico.CO/GPG-Key-ElasticSearch 

Luego cree un archivo de repositorio YUM para elasticsearch. Editar /etc /yum.repositar.d/elasticsearch.Archivo de repo:

sudo vi /etc /yum.repositar.d/elasticsearch.repositorio 

Agregue el contenido a continuación:

[Elasticsearch-7] name = elasticsearch repository para 7.x paquetes baseUrl = https: // artefactos.elástico.CO/paquetes/7.x/yum gpgcheck = 1 gpgkey = https: // artefactos.elástico.CO/GPG-Key-ElasticSearch habilitado = 1 Autorefresh = 1 Type = RPM-MD 

Paso 3 - Instalar Elasticsearch

Después de agregar el repositorio YUM, simplemente instale ElasticSearch en el sistema CentOS y RHEL utilizando el siguiente comando:

sudo yum instalación elasticsearch 

Después de la instalación exitosa, edite el archivo de configuración de Elasticsearch "/etc/elasticsearch/elasticsearch.YML ”y configure la red.anfitrión del localhost. También puede cambiarlo a la dirección IP de la vuelta del sistema para que sea accesible a través de la red.

vim/etc/elasticsearch/elasticsearch.YML 
 red.Anfitrión: localhost 

Luego habilite el servicio Elasticsearch y comience.

sudo systemCTL habilitar elasticsearch sudo systemctl start elasticsearch 

Elasticsearch se ha instalado y ejecutado con éxito en su sistema CentOS o RHEL.

Ejecute el siguiente comando para verificar el servicio:

curl -x get "localhost: 9200/?bonito" 

Verá los resultados como a continuación:

"name": "tecadmin", "cluster_name": "elasticsearch", "cluster_uuid": "hy8holhnrceb3qzxntcmrq", "versión": "número": "7.4.0 "," build_flavor ":" predeterminado "," build_type ":" rpm "," build_hash ":" 22e1767283e61a198cb4db791ea66e3f11ab99910 "," build_date ":" 2019-09-09-09-27T08: 38: 48.569419z "," build_snapshot ": falso," lucene_version ":" 8.2.0 "," Minimum_Wire_Compatibility_Version ":" 6.8.0 "," Minimum_index_Compatibility_Version ":" 6.0.0-beta1 "," lema ":" ya sabes, para buscar " 

Paso 4 - Ejemplos de Elasticsearch (opcional)

Los siguientes ejemplos lo ayudarán a agregar, buscar y buscar datos en el clúster Elasticsearch.

Crea un nuevo cubo

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

Producción:

"reconocido": verdadero 

Agregar datos a ElasticSearch

Use los siguientes comandos para agregar algunos datos en ElasticSearch.
Comando 1:

curl -xput 'http: // localhost: 9200/mybucket/user/johny' -d '"nombre": "rahul kumar"' 

Producción:

"_index": "mybucket", "_ type": "usuario", "_ id": "Johny", "_ versión": 1, "creado": true 

Comando 2:

curl -xput 'http: // localhost: 9200/mybucket/post/1' -d '"usuario": "rahul", "post -date": "01-15-2015", "cuerpo": "Esta es la demostración Post 1 en Elasticsearch "," Título ":" Post de demostración 1 " ' 

Producción:

"_index": "mybucket", "_ type": "post", "_ id": "1", "_ versión": 1, "creado": true 

Comando 3:

curl -xput 'http: // localhost: 9200/mybucket/post/2' -d '"usuario": "tecadmin", "post -date": "25-15-2015", "cuerpo": "Esta es la demostración Post 2 en Elasticsearch "," Título ":" Post de demostración 2 " ' 

Producción:

"_index": "mybucket", "_ type": "post", "_ id": "2", "_ versión": 1, "creado": true 

Obtener datos de Elasticsearch

Use el siguiente comando para obtener datos de Elasticsearch y leer la salida.

curl -xget 'http: // localhost: 9200/mybucket/user/Johny?Pretty = true 'curl -xget' http: // localhost: 9200/mybucket/post/1?Pretty = true 'curl -xget' http: // localhost: 9200/mybucket/post/2?bonito = verdadero ' 

Buscando en elasticsearch

Use el siguiente comando para buscar datos de la búsqueda elástica. El siguiente comando buscará todos los datos asociados con el usuario Johny.

curl 'http: // localhost: 9200/mybucket/post/_search?Q = Usuario: Tecadmin & Pretty = True ' 

Producción:

"Tomado": 145, "Timed_out": False, "_Shards": "Total": 5, "Exitoso": 5, "Falló": 0, "golpea": "total": 1, "max_score ": 0.30685282, "Hits": ["_index": "mybucket", "_type": "post", "_id": "2", "_score": 0.30685282, "_source": "usuario": "tecadmin", "post-date": "15-15-2015", "cuerpo": "Esta es la demostración de 2 en elasticsearch", "título": "Post 2" ] 

Felicidades! Ha configurado con éxito Elasticsearch Single Node Cluster en su sistema Linux.