Elasticsearch Cleanup Snapshot Repository

Elasticsearch Cleanup Snapshot Repository



«Τα αντίγραφα ασφαλείας είναι ένα πολύ κρίσιμο χαρακτηριστικό όταν εργάζεστε με βάσεις δεδομένων. Στο Elasticsearch, μπορούμε να δημιουργήσουμε αντίγραφα ασφαλείας συγκεκριμένων δεικτών, ροών δεδομένων, καθολικών καταστάσεων, χαρακτηριστικών ή ολόκληρου του συμπλέγματος χρησιμοποιώντας στιγμιότυπα.

Ωστόσο, όπως όλες οι βάσεις δεδομένων, η κατάσταση του συμπλέγματος μπορεί να αλλάξει με την πάροδο του χρόνου και να εξαρτάται από τη συχνότητα του στιγμιότυπου, γεγονός που μπορεί να οδηγήσει σε ένα στιγμιότυπο με μπαγιάτικα δεδομένα που δεν αναφέρονται πλέον από το τρέχον στιγμιότυπο.







Σε αυτήν την ανάρτηση, θα συζητήσουμε πώς να χρησιμοποιήσετε το API του αποθετηρίου στιγμιότυπων Elasticsearch που σας επιτρέπει να σαρώσετε το περιεχόμενο του αποθετηρίου στιγμιότυπων και να λάβετε υπόψη τα τρέχοντα δεδομένα. Στη συνέχεια, το API θα αφαιρέσει τυχόν δεδομένα που δεν αναφέρονται.'



Ας βουτήξουμε.



ΣΗΜΕΙΩΣΗ : Είναι καλύτερο να κατανοήσετε ότι τα δεδομένα χωρίς αναφορά δεν επηρεάζουν την απόδοση του αποθετηρίου, του στιγμιότυπου ή του συμπλέγματος. Ωστόσο, καταλαμβάνει χώρο στο δίσκο που μπορεί να είναι ζωτικής σημασίας σε περιβάλλοντα μεγάλης κλίμακας.





Αίτημα Σύνταξης

Ο παρακάτω κώδικας εμφανίζει τη σύνταξη αιτήματος για την υποβολή ερωτήματος στο API εκκαθάρισης στιγμιότυπου.

ΘΕΣΗ / _στιγμιότυπο /< αποθήκη >> _καθάρισε



Το τελικό σημείο API μπορεί να απαιτεί δικαιώματα 'διαχείρισης' στο σύμπλεγμα ανάλογα με τις διαμορφώσεις ασφάλειας και αδειών.

Παράμετροι διαδρομής

Το αίτημα υποστηρίζει τις ακόλουθες παραμέτρους διαδρομής:

  1. <αποθήκη> – καθορίζει το όνομα του αποθετηρίου στο οποίο εκτελείται η λειτουργία καθαρισμού. Αυτή είναι μια απαιτούμενη παράμετρος.

Παράμετροι ερωτήματος

Για να τροποποιήσετε το ερώτημα, μπορείτε να συμπεριλάβετε τις ακόλουθες παραμέτρους ερωτήματος:

  1. master_timeout – ορίζει τη διάρκεια αναμονής για απάντηση από τον κύριο κόμβο. Το αίτημα αποτυγχάνει με σφάλμα εάν δεν ληφθεί απάντηση μετά την πάροδο της διάρκειας. Η προεπιλεγμένη τιμή για τη διάρκεια του κύριου χρονικού ορίου είναι 30 δευτερόλεπτα.
  2. τέλος χρόνου – καθορίζει τη διάρκεια αναμονής για την απάντηση. Προεπιλογή στα 30 δευτερόλεπτα.

Σώμα ανταπόκρισης

Οι ακόλουθες ιδιότητες περιλαμβάνονται στο σώμα απόκρισης:

  1. Αποτελέσματα – αυτό είναι ένα αντικείμενο που περιέχει στατιστικά στοιχεία που εκτελούνται από τη λειτουργία εκκαθάρισης. Αυτά τα στατιστικά περιλαμβάνουν:
    ένα. deleted_bytes – αριθμός byte που αφαιρέθηκαν από το API εκκαθάρισης.
    σι. deleted_blobs – αριθμός δυαδικών μεγάλων αντικειμένων που διαγράφηκαν από το χώρο αποθήκευσης.

Παράδειγμα

Το ακόλουθο παράδειγμα δείχνει πώς να εκτελέσετε μια λειτουργία εκκαθάρισης στο χώρο αποθήκευσης στιγμιότυπων με το όνομα 'sample_repo'.

μπούκλα -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' 'kbn-xsrf: αναφορά'

Παραγωγή

{
'Αποτελέσματα' : {
'deleted_bytes' : 100 ,
'deleted_blobs' : 25
}
}

Μπορείτε επίσης να εκτελέσετε εκκαθάριση αποθήκης στιγμιότυπου χρησιμοποιώντας τον πίνακα εργαλείων Kibana.

Πλοηγηθείτε στη Διαχείριση -> Διαχείριση στοίβας -> Στιγμιότυπο και επαναφορά -> Αποθετήρια.

Ανοίξτε το αποθετήριο προορισμού και επιλέξτε το καθαρό αποθετήριο.

Μετά την ολοκλήρωση της εκκαθάρισης, το αίτημα θα πρέπει να εμφανίζει τα καθαρισμένα στατιστικά στοιχεία:

συμπέρασμα

Σε αυτό το σεμινάριο, συζητήσαμε τη διαδικασία εκκαθάρισης του αποθετηρίου στιγμιότυπου χρησιμοποιώντας το Elasticsearch API και τον πίνακα εργαλείων Kibana. Συγκεντρώστε τα έγγραφα για περισσότερες πληροφορίες.

Ευχαριστώ για την ανάγνωση!!