2016-12-14 8 views
0

J'ai un conteneur docker qui exécute elasticsearch et récemment je me suis retrouvé dans une situation où le conteneur s'est arrêté parce qu'il manquait d'espace. Maintenant, je n'ai aucune possibilité de démarrer (il s'arrête immédiatement) et nettoyer le disque. Je sais que je peux écrire des logs dans différents index (et je le fais déjà) sur une base temporelle (quotidienne) et puis les nettoyer, mais même avec cette approche je peux me mettre en situation quand mon conteneur génère tant de journaux afin qu'il puisse manquer d'espace avant que mon travail de nettoyage commence et sera brisé.Limiter les index de recherche élastique à la taille et au rollover lorsque la limite est atteinte

  • Comment puis-je éviter cette situation elasticsearch à l'avenir, juste pour vous assurer que mes index ne prennent pas plus que la limite je définissais?
  • Existe-t-il un meilleur moyen de gérer l'espace disque pris par les journaux elasticsearch?

Répondre

1

Vous ne pouvez pas avoir de limites de taille. Elasticsearch n'est pas de taille fixe comme Whisper. Essayez d'optimiser vos données indexées ou mappage pour réduire la taille de l'index ou créer/nettoyer de nouveaux index toutes les heures.

+0

avez-vous, les meilleures pratiques pour les outils de nettoyage/scripts? Que devrait-il aimer, comment est le meilleur pour courir? –

+0

utilisez-vous logstash? – xeye

+0

pas encore, il suffit d'écrire tous les journaux par repos des différents systèmes –