Elasticsearch Διαγραφή όλων των ευρετηρίων

Elasticsearch Diagraphe Olon Ton Eureterion



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

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







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



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



Αυτό το άρθρο σάς δείχνει πώς να χρησιμοποιείτε τις δυνατότητες API του Elasticsearch για να καταργήσετε όλα τα ευρετήρια από το σύμπλεγμα σας.





ΠΡΟΣΟΧΗ: Οι μέθοδοι και οι τεχνικές που χρησιμοποιούνται σε αυτό το άρθρο θα οδηγήσουν σε απώλεια δεδομένων. Δεν φέρουμε ευθύνη για τυχόν απώλεια δεδομένων που μπορεί να προκύψει λόγω των οδηγιών σε αυτό το άρθρο.

Elasticsearch Delete Index API

Εάν ξεκινάτε το Elasticsearch, θα πρέπει να ξέρετε πώς να εκτελείτε τις βασικές κλήσεις API. Αυτό συμβαίνει επειδή το Elasticsearch χρησιμοποιεί τα API στο μέγιστο.



Όπως μπορείτε να μαντέψετε, χρησιμοποιούμε το Delete Index API για να αφαιρέσουμε ένα ευρετήριο από ένα σύμπλεγμα. Η σύνταξη για τα αιτήματα διαγραφής ευρετηρίου είναι όπως φαίνεται:

ΔΙΑΓΡΑΦΩ /< δείκτης >


Το αίτημα καταργεί το καθορισμένο ευρετήριο και τα αποθηκευμένα έγγραφα, θραύσματα και όλα τα μεταδεδομένα του.

Λάβετε υπόψη ότι αυτό δεν θα καταργήσει κανένα στοιχείο Kibana που σχετίζεται με το καθορισμένο ευρετήριο, όπως προβολές δεδομένων κ.λπ.

Μπορείτε να καθορίσετε έναν ή πολλαπλούς δείκτες διαχωρίζοντάς τους με κόμματα. Ένα παράδειγμα σύνταξης είναι όπως φαίνεται:

ΔΙΑΓΡΑΦΩ / index_name
ΔΙΑΓΡΑΦΩ / index1,index2,index3...indexN


Το Elasticsearch σας εμποδίζει να χρησιμοποιήσετε το ψευδώνυμο Index κατά τη διαγραφή ενός ευρετηρίου. Αντίθετα, απαιτείται να χρησιμοποιήσετε το όνομα ευρετηρίου.

Παράδειγμα 1: Elasticsearch Delete Index

Το ακόλουθο παράδειγμα δείχνει πώς να χρησιμοποιήσετε το API ευρετηρίου διαγραφής Elasticsearch για να αφαιρέσετε ένα υπάρχον ευρετήριο από το σύμπλεγμα:

μπούκλα -XDELETE 'http://localhost:9200/kibana_sample_data_logs?pretty=true' 'kbn-xsrf: αναφορά'


Το προηγούμενο αίτημα στέλνει ένα αίτημα DELETE στο delete API. Αυτό θα πρέπει να αφαιρέσει το ευρετήριο με το όνομα 'kibana_sample_data_logs'.

Η έξοδος που προκύπτει είναι όπως φαίνεται:

{
'αναγνώρισε' : αληθής
}

Παράδειγμα 2: Elasticsearch Διαγραφή πολλαπλών δεικτών

Μπορούμε να αφαιρέσουμε τους πολλαπλούς δείκτες περνώντας τους ως λίστα διαχωρισμένη με κόμματα. Ένα παράδειγμα ερωτήματος είναι όπως φαίνεται:

μπούκλα -XDELETE 'http://localhost:9200kibana_sample_data_flights,kibana_sample_data_logs?pretty=true' 'kbn-xsrf: αναφορά'


Η προηγούμενη εντολή διαγράφει τους καθορισμένους δείκτες και επιστρέφει ένα μήνυμα όπως φαίνεται:

{
'αναγνώρισε' : αληθής
}


Σημείωση: Εάν το ευρετήριο δεν υπάρχει, το Elasticsearch επιστρέφει ένα σφάλμα όπως φαίνεται:

Παράδειγμα 3: Elasticsearch Διαγραφή όλων των δεικτών

Μπορούμε να χρησιμοποιήσουμε τον χαρακτήρα μπαλαντέρ _all στο API ευρετηρίου διαγραφής για να αφαιρέσουμε όλους τους δείκτες από ένα σύμπλεγμα. Το API ευρετηρίου διαγραφής θα σας εμποδίσει από προεπιλογή να περάσετε τους χαρακτήρες μπαλαντέρ στο αίτημα.

Μπορείτε να το απενεργοποιήσετε ορίζοντας το action.desctructive_requires_name σε false.

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

μπούκλα -XPUT 'localhost:9200 /_cluster/settings' 'kbn-xsrf: αναφορά' 'Τύπος περιεχομένου: εφαρμογή/json' -ρε '
{
'παροδικό': {
'action.destructive_requires_name' : false
}
}'


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

Το προηγούμενο ερώτημα θα πρέπει να επιστρέψει το αποτέλεσμα ως:

{
'αναγνώρισε' : αληθής ,
'επίμονος' : { } ,
'παροδικός' : {
'δράση' : {
'destructive_requires_name' : 'ψευδής'
}
}
}


Μετά την επιτυχία, μπορείτε να αφαιρέσετε όλους τους δείκτες στο σύμπλεγμα εκτελώντας την ακόλουθη εντολή:

μπούκλα -XDELETE “http://localhost:9200/_all?pretty=true” 'kbn-xsrf: αναφορά'

Παράδειγμα 4: Elasticsearch Διαγράψτε όλους τους δείκτες που αντιστοιχούν σε συγκεκριμένα ονόματα

Εάν θέλετε να αφαιρέσετε όλους τους δείκτες που ταιριάζουν με ένα συγκεκριμένο μοτίβο, μπορείτε να χρησιμοποιήσετε έναν χαρακτήρα μπαλαντέρ (*).

Για παράδειγμα, για να αφαιρέσουμε όλους τους δείκτες που ξεκινούν με το όνομα kibana, μπορούμε να εκτελέσουμε το ακόλουθο ερώτημα:

μπούκλα -XDELETE “http://localhost:9200/kibana*” 'kbn-xsrf: αναφορά'


Το προηγούμενο αίτημα καταργεί όλους τους δείκτες που ξεκινούν με kibana.

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

συμπέρασμα

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