Elasticsearch Kustuta kõik indeksid

Elasticsearch Kustuta Koik Indeksid



Elasticsearch on tasuta avatud lähtekoodiga otsingu- ja analüüsimootor, mis toetab ELK Stacki. Elasticsearch võimaldab erinevatel andmekanalitel andmete kogumiseks ja koondamiseks selliseid tööriistu nagu Logstash. Seejärel salvestab Elasticsearch esitatud andmed, võimaldades rakendustel peaaegu reaalajas juurde pääseda, otsida, sortida ja filtreerida suuri andmehulki. Elasticsearch võimaldab ka erinevaid andmeid sisseehitatud tööriistade abil visualiseerida.

Sellised funktsioonid muudavad Elasticseachi väga sobivaks suurte andmemahtude otsimiseks ja sortimiseks minimaalse latentsusega või ilma. Nii et olenemata sellest, kas loote otsingumootorit või analüüsite logisid, mõõdikuid ja muid tekstiandmeid, on Elasticsearch suurepärane valik.







Elasticsearchi keskmes on indeks. Indeks viitab üksusele, mis vastutab Elasticsearchis dokumentide säilitamise eest. Indeks on relatsiooniandmebaaside kontekstis suhteliselt samaväärne andmebaasiga. Näiteks võib teil olla register, mis sisaldab kõiki veebirakenduse logide andmeid.



Nagu kõik andmebaasid, võib teil tekkida stsenaarium, kus peate oma klastrist eemaldama kõik andmed, mis võimaldab teil alustada puhtalt lehelt.



See artikkel näitab, kuidas kasutada Elasticsearch API funktsioone, et eemaldada kõik indeksid oma klastrist.





ETTEVAATUST. Selles artiklis kasutatud meetodid ja tehnikad põhjustavad andmete kadumise. Me ei vastuta andmekao eest, mis võib tekkida selle artikli juhiste tõttu.

Elasticsearchi kustutamise indeksi API

Kui käivitate Elasticsearchi, peate teadma, kuidas teha põhilisi API-kõnesid. Seda seetõttu, et Elasticsearch kasutab API-sid maksimaalselt ära.



Nagu võite arvata, kasutame indeksi kustutamiseks klastrist indeksi kustutamise API-d. Indeksi kustutamise taotluste süntaks on järgmine:

KUSTUTA /< indeks >


Taotlus eemaldab määratud indeksi ja salvestatud dokumendid, killud ja kõik selle metaandmed.

Pidage meeles, et see ei eemalda ühtegi määratud registriga seotud Kibana komponenti (nt andmevaateid jne).

Saate määrata ühe või mitu indeksit, eraldades need komadega. Süntaksi näide on järgmine:

KUSTUTA / indeksi_nimi
KUSTUTA / indeks1,indeks2,indeks3...indeksN


Elasticsearch takistab teil indeksi kustutamisel indeksi varjunime kasutamist. Selle asemel peate kasutama indeksi nime.

Näide 1: Elasticsearchi kustutamise indeks

Järgmine näide näitab, kuidas kasutada Elasticsearchi kustutamisindeksi API-d olemasoleva indeksi eemaldamiseks klastrist:

lokk -XDELETE 'http://localhost:9200/kibana_sample_data_logs?pretty=true' -H 'kbn-xsrf: aruandlus'


Eelmine päring saadab kustutamise API-le DELETE-päringu. See peaks eemaldama indeksi nimega 'kibana_sample_data_logs'.

Saadud väljund on järgmine:

{
'tunnistasid' : tõsi
}

Näide 2: Elasticsearch Kustuta mitu indeksit

Saame eemaldada mitu indeksit, edastades need komadega eraldatud loendina. Näidispäring on järgmine:

lokk -XDELETE 'http://localhost:9200kibana_sample_data_flights,kibana_sample_data_logs?pretty=true' -H 'kbn-xsrf: aruandlus'


Eelmine käsk kustutab määratud indeksid ja tagastab teate nagu näidatud:

{
'tunnistasid' : tõsi
}


Märkus. Kui indeksit pole, tagastab Elasticsearch tõrketeate, nagu näidatud:

Näide 3: Elasticsearch Kustuta kõik indeksid

Kõikide indeksite eemaldamiseks klastrist saame indeksi kustutamise API-s kasutada metamärki _all. Indeksi kustutamise API takistab vaikimisi päringus metamärkide edastamist.

Saate selle keelata, määrates faili action.descstructive_requires_name väärtuseks false.

Järgmine päring näitab, kuidas lubada kustutamisindeksi API-s metamärkide kasutamist.

lokk -XPUT 'localhost:9200 /_cluster/settings' -H 'kbn-xsrf: aruandlus' -H 'Sisutüüp: rakendus/json' -d '
{
'mööduv': {
'action.destructive_requires_name' : vale
}
}'


MÄRKUS. Kuigi Elasticsearch ei soovita kasutada mööduvaid klastri sätteid, vältige destruktiivsete klastri parameetrite määramist, näiteks metamärkide kasutamist püsiva klastri sättena.

Eelmine päring peaks tagastama tulemuse järgmiselt:

{
'tunnistasid' : tõsi ,
'püsiv' : { } ,
'mööduv' : {
'tegevus' : {
'hävitav_nõuab_nimi' : 'vale'
}
}
}


Kui see õnnestub, saate eemaldada kõik klastri indeksid, käivitades järgmise käsu:

lokk -XDELETE 'http://localhost:9200/_all?pretty=true' -H 'kbn-xsrf: aruandlus'

Näide 4: Elasticsearch Kustutage kõik indeksid, mis vastavad konkreetsetele nimedele

Kui soovite eemaldada kõik konkreetsele mustrile vastavad indeksid, võite kasutada metamärki (*).

Näiteks kõigi nimega kibana algavate indeksite eemaldamiseks saame käivitada järgmise päringu:

lokk -XDELETE 'http://localhost:9200/kibana*' -H 'kbn-xsrf: aruandlus'


Eelmine taotlus eemaldab kõik kibanaga algavad indeksid.

MÄRKUS. Eelmine taotlus nõuab metamärkide kasutamist. Seetõttu peate lubama metamärkide toe, nagu on näidatud eelmises jaotises.

Järeldus

See juhend õpetas teile, kuidas kasutada Elasticsearchi kustutamisindeksi API-t. Samuti õppisite, kuidas lubada oma klastris metamärke, eemaldada kõik indeksid ja eemaldada indeksid, mis vastavad konkreetsele mustrile.