Unser Elasticsearch-Cluster verfügt über zwei Datenverzeichnisse. Wir haben kürzlich alle Knoten im Cluster neu gestartet. Nach dem erfolgreichen Neustartprozess haben wir eine erhöhte Speicherplatznutzung auf wenigen Knoten beobachtet. Bei der Untersuchung der Ordner im Datenverzeichnis haben wir festgestellt, dass verwaiste Shards vorhanden sind.Alte Elasticsearch-Shards werden nach der Verschiebung nicht gelöscht
Zum Beispiel existiert ein verwaistes Shard "15" am Standort data_dir0/clustername/nodes/0/indices/index_name/15, während eines der Replikate desselben Shards "15" auf demselben Knoten innerhalb anderer Daten existiert Verzeichnis, hier bei data_dir1/cluster_name/nodes/0/indices/index_name/15. Dieser Shard "15" von data_dir1 ist ebenfalls in den Cluster-Metadaten enthalten. Daher nehmen wir an, dass der Shard "15" von data_dir0 ein verwaister Shard ist und von Elasticsearch gelöscht werden muss. Aber Elasticsearch hat den verwaisten Shard noch nicht gelöscht, selbst nach 6 Tagen seit dem letzten Neustart.
Wir fanden dieses Thema https://discuss.elastic.co/t/old-shards-on-re-joining-nodes-useful/182661 in Bezug auf unser Problem, aber es hat uns nicht geholfen, da in ES nicht auf diese verwaiste Scherbe aufgepasst hat. Wir haben auch die Frage zum Elastic Forum gestellt, aber wir bekommen keine schnellen Antworten. Also, ich frage es hier als Stack-Überlauf hat größere Gemeinschaft.