Comment supprimer non affecté éclats dans elasticsearch?
Je n'ai qu'un nœud sur un ordinateur et l'index ont 5 éclats sans répliques. Voici quelques paramètres décrivent mon elasticsearch nœud(santé index sont ignorés dans la liste suivante):
GET /_cat/indices?v
health status index pri rep docs.count docs.deleted store.size pri.store.size
red open datas 5 0 344999414 0 43.9gb 43.9gb
GET _cat/shards
datas 4 p STARTED 114991132 14.6gb 127.0.0.1 Eric the Red
datas 3 p STARTED 114995287 14.6gb 127.0.0.1 Eric the Red
datas 2 p STARTED 115012995 14.6gb 127.0.0.1 Eric the Red
datas 1 p UNASSIGNED
datas 0 p UNASSIGNED
shards disk.indices disk.used disk.avail disk.total disk.percent host ip node
14 65.9gb 710gb 202.8gb 912.8gb 77 127.0.0.1 127.0.0.1 Eric the Red
3 UNASSIGNED
- Une fois créées, les fragments ne peuvent pas être supprimés. Vous pouvez également ajouter de la sortie de
/_cat/allocation?v
s'il vous plaît? - Oui, ai-je ajouté. Si je ne peux pas les supprimer, puis-je passer de la bonne santé des éclats d'un nouvel indice?
- Non sans réindexation de vos données.
Vous devez vous connecter pour publier un commentaire.
Réduire le nombre de répliques à zéro pour les index avec UNASSIGNED éclats peuvent faire le travail, au moins pour une seule clusters de nœuds.
référence
Vous pouvez essayer de supprimer non affectés de l'éclat de la manière suivante (je ne sais Pas si cela fonctionne pour un index de données, travaille pour marvel indices)
1) Installer le plugin elasticsearch - tête. Reportez-vous Elastic Search Tête D'Installation Du Plugin
2) Ouvrez votre plugin elasticsearch - tête URL dans brwoser. De là, vous pouvez facilement vérifier qui sont non affectés de tessons et d'autres infos. Ce sera l'affichage d'infor concernant ce fragment.
de là, vous pouvez copier indice nom c'est à dire
.marvel-es-2016.05.18
.3) Maintenant, vous pouvez exécuter cette requête dans
sense
Espérons que cette aide !
head
est un bon outil! Mais je ne veux pas supprimer la totalité de l'index. Je veux juste supprimer le non affecté éclats. Merci!DELETE indexname
deSense
. C'est le travail le plus facile !delete the whole index
. Et oui, vous ne pouvez pas modifier le nombre de fragments. Nombre de répliques peut être changé