Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 9001|Répondre: 0

Elasticsearch nettoie automatiquement les index pour libérer de l’espace disque

[Copié le lien]
Publié sur 13/03/2022 13:22:29 | | | |
En utilisant Elasticsearch pour stocker les journaux du système métier, un nouvel index sera généré chaque jour selon la date, il y a des millions de documents chaque jour, si l’index Elasticsearch n’est pas nettoyé à temps, cela provoquera un grand espace disque, exercera beaucoup de pression sur le disque, et la vitesse de recherche deviendra également plus lente. Auparavant, nous nettoyions manuellement les index d’ES et utilisions régulièrement des scripts shell, mais ES peut créer une politique de cycle de vie d’index pour nous aider à supprimer les anciens index historiques.

La version d’Elasticsearch utilisée dans cet article est : 7.10.2

Aujourd’hui, nous sommes le 11/03/2022, et vous pouvez voir que l’index et les documents de janvier 2022 existent toujours, comme le montre la figure ci-dessous :



Créer un modèle d’index

Ouvrez le panneau d’administration Kibana, cliquez sur Gestion d’index -> Modèle d’index -> pour créer un modèle d’index portant le nom suivant :Modèle de logger-, le module d’index remplit les indices à faire correspondre, puis passe à l’étape suivante, comme montré dans la figure ci-dessous :



Remarque : Lors de la création d’un nouvel index Elasticsearch, le modèle sera automatiquement associé pour compléter la partie de base de l’index. C’est-à-dire que, lors de la création de l’index itsvse-2022-03-13, il correspond à la version du modèle de logger, puis exécute les règles définies par le modèle.Les index historiques (même s’ils correspondent aux modèles) ne sont pas associés aux modèles d’index!!! Dans cet article,Les index qui ne sont pas créés à partir d’un modèle ne peuvent pas être supprimés automatiquement

Créer une politique de cycle de vie indiciel

Ouvrez le panneau d’administration Kibana et cliquez sur Index Politique de cycle de vie -> pour créer une politique, comme montré sur l’image suivante :



Remplissage de nom »auto-clean-30-days-logger, décoche Activer les mises à jour progressives, comme montré dans la figure suivante :



Ouvrez la phase de suppression pour nettoyer automatiquement les index jusqu’à 30 jours auparavant, comme montré sur l’image suivante :



Enfin, ajoutez la politique au modèle d’index, comme montré sur l’image suivante :



À ce stade, l’index nouvellement créé sera automatiquement sauvegardé pendant 30 jours, et l’index au-delà de 30 jours sera supprimé, et l’index historique devra être nettoyé manuellement !! Pour supprimer manuellement un index, référez-vous à :

Elasticsearch supprime et indexe toutes les données du document
https://www.itsvse.com/thread-6321-1-1.html
Examinez le modèle d’index que vous venez de créer, qui sera appliqué au modèle final correspondant à l’index. Les détails sont les suivants :

{
  « template » : {
    « paramètres » : {
      « index » : {
        « cycle de vie » : {
          « nom » : « auto-nettoyage-30-jour-bûcher »
        }
      }
    },
    « alias » : {},
    « mappings » : {}
  }
}


Examinez l’interface de configuration des politiques, par exemple :http://192.168.1.182:9200/_ilm/policy/auto-clean-30-days-logger?pretty

{
  « auto-clean-30-days-logger » : {
    « version » : 1,
    « modified_date » : « 2022-03-11T06:26:01.972Z »,
    « policy » : {
      « phases » : {
        « hot » : {
          « min_age » : « 0ms »,
          « actions » : {
            « set_priority » : {
              « priorité » : 100
            }
          }
        },
        « delete » : {
          « min_age » : « 30 jours »,
          « actions » : {
            « delete » : {
              « delete_searchable_snapshot » : vrai
            }
          }
        }
      }
    }
  }
}


ILM (Gestion du cycle de vie des indices)

Notre nouvelle politique de cycle de vie des indices est mise en œuvre par sondage chronométré.

ILM Service interroge la politique d’exécution en arrière-plan :

L’ILM définit quatre étapes du cycle de vie :
Chaud : mise à jour active et interrogation de l’index.
Chaud : Plus de mise à jour des index, mais toujours les requêtes.
froid : Plus d’index mis à jour, peu de requêtes. Les informations doivent toujours être consultables, mais ce n’est pas grave si ces requêtes sont plus lentes.
Supprimer : L’index n’est plus nécessaire et peut être supprimé en toute sécurité.

Opération périodique ILM (indices.lifecycle.poll_interval),La durée par défaut est de 10 minutesVérifier que l’indice respecte les critères de politique et prendre toutes les mesures nécessaires.
Pour éviter les situations de course, il peut être nécessaire de faire fonctionner l’ILM plusieurs fois pour effectuer toutes les étapes nécessaires à l’exécution d’une action. Ainsi, même si indices.lifecycle.poll_interval est réglé à 10 minutes et que l’indice est conforme au rollover, il peut falloir 20 minutes pour compléter le rollover.
Par exemple, si nous fixons plus de 10 documents pour un roulement, mais que ce processus n’est pas mis en œuvre immédiatement, les 11e et 12e articles peuvent toujours figurer sur l’index précédent, et les documents nouvellement créés ne figureront pas dans le nouvel index tant que le roulement n’est pas réussi.

Paramètres de gestion du cycle de vie des index dans Elasticsearch :La connexion hyperlientérée est visible.

Voir le statut d’ILM



Nous sommes le 13-03-2022, 2 index sont créés automatiquement chaque jour, vous pouvez déjà voir les index créésLes politiques sont automatiquement associées, comme montré dans la figure ci-dessous :



(Fin)





Précédent:Les projets Maven encapsulent séparément les projets et les dépendances
Prochain:【Action pratique】Utiliser Docker pour construire un serveur VPN IPsec
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com