Cómo instalar Elasticsearch en CentOS 7/6
- 2009
- 443
- Alejandro Duran
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.
- « Bash mientras bucle con ejemplos
- Cómo instalar Java 7 (JDK 7U76) en Ubuntu 16.04, 14.04 LTS, 12.04 LTS y LinuxMint a través de PPA »