ElasticSearch-Cluster-Gesundheit mit curl anzeigen
English
Deutsch
Um die Cluster-Gesundheit deines ElasticSearch-Clusters anzuzeigen, verwende
view_es_cluster_health.sh
curl -X GET "http://localhost:9200/_cluster/health?pretty=true"Falls dein ElasticSearch nicht auf localhost läuft, ersetze localhost durch den Hostnamen oder die IP-Adresse, auf der ElasticSearch läuft.
Beispielausgabe:
es_cluster_health.json
{
"cluster_name" : "docker-cluster",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 1,
"number_of_data_nodes" : 1,
"active_primary_shards" : 0,
"active_shards" : 0,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 100.0
}Die wichtigsten Informationen daraus sind:
"cluster_name" : "docker-cluster"Der Name, den du deinem Cluster zugewiesen hast. Du solltest überprüfen, dass du mit dem korrekten Cluster verbindest. Alle ElasticSearch-Nodes dieses Clusters müssen denselben Clusternamen haben, sonst verbinden sie sich nicht!"number_of_nodes" : 1Die Anzahl der Nodes, die sich derzeit im Cluster befinden. Manchmal brauchen einige Nodes länger zum Starten, also wenn einige Nodes fehlen, warte eine Minute und versuche es erneut"status" : "green"Der Status oder die Cluster-Gesundheit deines Clusters.
Die Cluster-Gesundheit kann drei Werte annehmen:
green: Alles ist in Ordnung mit deinem Cluster (wie in unserem Beispiel)yellow: Dein Cluster ist größtenteils in Ordnung, aber einige Shards konnten nicht repliziert werden. Dies ist oft der Fall bei Clustern, die nur aus einem Node bestehen (in diesem Fall beachte, dass ein Datenverlust auf dem einen Node nicht wiederhergestellt werden kann)red: Etwas ist mit dem Cluster falsch. Normalerweise ist dies ein Konfigurationsproblem, also überprüfe unbedingt die Logs.
Siehe auch die offizielle Referenz zur Cluster-Gesundheit
If you are looking for help on how to setup your ElasticSearch cluster using docker and docker-compose, you can generate your config file using our generator at ElasticSearch docker-compose.yml and systemd service generator.
Check out similar posts by category:
Databases, ElasticSearch
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow