“Un nodo Elasticsearch se refiere a una sola instancia del servicio Elasticsearch. Una colección de nodos de búsqueda de ElasticSearch constituye un clúster. Por ejemplo, si tiene un solo nodo ElasticseSearch, se puede decir que su clúster Elasticsearch está compuesto por un nodo.
Al trabajar con un nodo Elasticsearch, es bueno asegurarse de aplicar el procedimiento adecuado para iniciar, reiniciar o cerrar su nodo.
Realizar el procedimiento correcto asegura que su nodo tenga tiempo para limpiar y liberar adecuadamente los recursos del sistema. Por ejemplo, al cerrar un nodo, el nodo realiza operaciones como sincronizar translog, eliminar su entrada del clúster, etc."
Este artículo le mostrará los diversos métodos que puede aplicar para apagar correctamente un nodo en un clúster Elasticsearch.
Empecemos.
Método 1: apagar el nodo Elasticsearch como servicio
En las últimas versiones de ElasticSearch, puede administrar su nodo Elasticsearch como servicio. Por lo tanto, se recomienda usar el administrador de servicios de su sistema si el nodo se ejecuta como un servicio.
En Linux, use Systemd con el comando:
$ sudo Service Elasticsearch Stop
O
$ sudo systemctl stop elasticsearch.servicio
En Windows, puede ejecutar el comando:
.\ bin \ Elasticsearch-Service.parada de murciélago
El administrador de servicio permite que el nodo se apague y realice las operaciones de limpieza necesarias con gracia.
En MacOS, puede usar Brew para administrar el servicio Elasticsearch con el comando:
$ Brew Services Stop Elasticsearch
Método 2: apagado Elasticsearch Node ejecutándose directamente
Si está ejecutando el nodo ElasticSearch directamente desde la sesión del terminal, puede cerrarlo presionando el comando Ctrl + C.
Esto enviará una señal de terminación al proceso (POSIX), permitiendo que el nodo se apague con gracia.
En la mayoría de los casos, ElasticSearch le pedirá que confirme la señal de terminación.
Si conoce el PID del proceso ElasticSearch, puede finalizar el proceso utilizando el comando Kill o Pkill como se muestra:
matar -sigter
En Windows, puede usar el comando TaskKill como:
Taskkill /t /pid
El comando anterior terminará el proceso Elasticsearch y todos los procesos de niños asociados.
Conclusión
Aprendió varios métodos y técnicas para cerrar un nodo Elasticsearch en esta publicación.
Gracias por leer!!