Elasticsearch es un motor de búsqueda de código abierto basado en Apache Lucene(TM), que puede considerarse la biblioteca de motores de búsqueda más avanzada, con mejor rendimiento y con más funciones hasta la fecha, tanto en dominios de código abierto como propietarios. Sin embargo, Lucene es solo una biblioteca. Para que sea potente, necesitas usar Java e integrarlo en tu aplicación. Luceno es muy complejo, y necesitas tener un conocimiento profundo de la recuperación para entender cómo funciona. Elasticsearch también está escrito en Java y utiliza Lucene para indexar e implementar funcionalidades de búsqueda, pero su objetivo es simplificar la búsqueda en texto completo y ocultar la complejidad de Lucene mediante una API RESTful simple y coherente.
Revisión:
Ahora, listo para convertir aplicaciones de servidor y middleware en despliegues contenedores, usar el despliegue de imágenes Docker solo requiere unos pocos comandos simples o un archivo yml, y todo el sistema puede estar en funcionamiento, eliminando las molestias del despliegue tradicional, como varias modificaciones de archivos de configuración. Lo más importante es que, si haces el servicio sin estado, es más fácil migrar.
Este artículo utiliza la imagen elasticsearch:6.5.2 como tutorial de demostración para CentOS 8
Instalar Docker
Primero, necesitas instalar el servicio docker, y el tutorial es el siguiente:
Lanza la aplicación Elasticsearch
El inicio de sesión del hipervínculo es visible.Se proporciona una lista de todas las imágenes y etiquetas publicadas en Docker
Usando elasticsearch:6.5.2 como imagen base, el comando de lanzamiento es el siguiente:
Utiliza tu navegador para acceder al servidor de la intranetip:9200Puedes ver lo siguiente:
{ "nombre" : "YDBU8PG", "cluster_name" : "docker-cluster", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "version" : { "número": "6.5.2", "build_flavor" : "por defecto", "build_type" : "alquitrán", "build_hash" : "9434bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : falso, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "eslogan": "Ya sabes, para buscar"
}
Instala el plugin de segmentación de palabras elasticsearch-analysis-ik
Necesitamos entrar en el contenedor para instalar el plugin de participio IK, el comando es el siguiente:
Una vez que entres en el contenedor, lo harás por defecto/usr/share/elasticsearchDebajo del directorio, el comando install plugin es el siguiente:
Nota: ¡La versión de elasticsearch-analysis-ik debe corresponder a la versión actual de elasticsearch!
Una vez completada la instalación, puedes introducirla/usr/share/elasticsearch/config/analysis-ikBajo el índice, encuentraIKAnalyzer.cfg.xml Archivo para personalizar el tesauro, por ejemplo:
Una vez completada la configuración, sube tu propio archivo my.dic en /usr/share/elasticsearch/config/analysis-ik, y puedes copiar los archivos del host al contenedor mediante el comando docker cp, de la siguiente manera:
Lanza la aplicación elasticsearch-head
De manera similar, puedes crear una aplicación elasticsearch-head usando el comando docker para conectarte al servicio elasticsearch a través de elasticsearch-head, con el siguiente comando:
Lanzar la app Kibana
Por supuesto, también puedes instalar Kibana para gestionar el servicio elasticsearch, una plataforma de análisis y visualización de código abierto diseñada para funcionar con Elasticsearch. Puedes usar Kibana para buscar, ver e interactuar con los datos almacenados en los índices de Elasticsearch. Puedes realizar fácilmente análisis avanzados de datos y visualizar tus datos en varios gráficos, tablas y mapas. Las referencias son las siguientes:
También puedes crear rápidamente una app Kibana usando comandos docker, que son los siguientes:
Nota: --los alias de enlace deben usar elasticsearch, y usar otros alias resultará en el siguiente error:
Una vez completado el arranque, accesohttp://ip:5601/Como se muestra a continuación:
La compatibilidad con productos relacionados con Elasticsearch (5.x, 6.x, 7.x) puede referenciarse de la siguiente manera:El inicio de sesión del hipervínculo es visible.
(Fin)
|