“Un nodo Elasticsearch si riferisce a una singola istanza del servizio Elasticsearch. Una raccolta di nodi di ricerca di Elasticsearch costituisce un cluster. Ad esempio, se si dispone di un singolo nodo ElasticSearch, si può dire che il cluster di ElasticSearch è composto da un nodo.
Quando si lavora con un nodo Elasticsearch, è bene assicurarsi di applicare la procedura corretta per iniziare, riavviare o chiudere il nodo.
L'esecuzione della procedura corretta garantisce che il nodo abbia il tempo di ripulire e rilasciare adeguatamente le risorse di sistema. Ad esempio, quando si spegne un nodo, il nodo esegue operazioni come la sincronizzazione di Translog, la rimozione della sua voce dal cluster, ecc."
Questo articolo ti mostrerà i vari metodi che puoi applicare per chiudere correttamente un nodo in un cluster di Elasticsearch.
Iniziamo.
Metodo 1 - Spegnimento del nodo Elasticsearch come servizio
Nelle ultime versioni di ElasticSearch, puoi gestire il tuo nodo Elasticsearch come servizio. Pertanto, si consiglia l'utilizzo di Service Manager del sistema se il nodo funziona come servizio.
Su Linux, utilizzare SystemD con il comando:
$ sudo servizio elasticsearch stop
O
$ sudo systemctl smetti di elasticarch.servizio
Su Windows, puoi eseguire il comando:
.\ bin \ elasticsearch-service.BAT STOP
Il gestore del servizio consente al nodo di spegnere ed eseguire le operazioni di pulizia necessarie con grazia.
Su MacOS, puoi utilizzare Brew per gestire il servizio Elasticsearch con il comando:
$ BREE SERVIZI STOP ELASTICEARCH
Metodo 2 - nodo Elasticsearch Shutdown in esecuzione direttamente
Se si esegue il nodo Elasticsearch direttamente dalla sessione del terminale, è possibile spegnerlo premendo il comando CTRL + C.
Ciò invierà un segnale di terminazione al processo (POSIX), consentendo al nodo di chiudere con grazia.
Nella maggior parte dei casi, Elasticsearch ti spingerà a confermare il segnale di terminazione.
Se conosci il PID del processo di Elasticsearch, puoi interrompere il processo utilizzando il comando Kill o Pkill come mostrato:
uccidere -sigterm
Su Windows, è possibile utilizzare il comando TaskKill come:
TaskKill /T /PID
Il comando sopra termina il processo di Elasticsearch e tutti i processi dei bambini associati.
Conclusione
Hai imparato vari metodi e tecniche per chiudere un nodo Elasticsearch in questo post.
Grazie per aver letto!!