Elasticsearch Az összes index törlése

Elasticsearch Az Osszes Index Torlese



Az Elasticsearch egy ingyenes, nyílt forráskódú kereső- és elemzőmotor, amely az ELK Stacket működteti. Az Elasticsearch lehetővé teszi a különféle adatfolyamokat olyan eszközök segítségével, mint a Logstash, hogy összegyűjtsék és összesítsék az adatokat. Az Elasticsearch ezután tárolja a megadott adatokat, lehetővé téve az alkalmazások számára, hogy nagy mennyiségű adatot közel valós időben érjenek el, keressenek, rendezzenek és szűrjenek. Az Elasticsearch lehetővé teszi a különböző adatok megjelenítését is a beépített eszközök segítségével.

Az ilyen tulajdonságok miatt az Elasticseach kiválóan alkalmas nagy mennyiségű adat keresésére és rendezésére minimális késleltetés nélkül. Tehát akár keresőmotort hoz létre, akár naplókat, mutatókat és egyéb szöveges adatokat elemez, az Elasticsearch nagyszerű választás.







Az Elasticsearch középpontjában egy index áll. Az index arra az egységre utal, amely felelős a dokumentumok Elasticsearch-ben történő tárolásáért. Az index viszonylag egyenértékű egy adatbázissal a relációs adatbázisok kontextusában. Például rendelkezhet egy indexszel, amely egy webalkalmazás naplóinak összes adatát tartalmazza.



Minden adatbázishoz hasonlóan előfordulhat, hogy el kell távolítania az összes adatot a fürtből, így tiszta lappal kezdhet.



Ez a cikk bemutatja, hogyan használhatja az Elasticsearch API szolgáltatásait az összes index eltávolításához a fürtből.





VIGYÁZAT: A cikkben használt módszerek és technikák adatvesztéshez vezetnek. Nem vállalunk felelősséget semmilyen adatvesztésért, amely a jelen cikkben található utasítások miatt előfordulhat.

Elasticsearch Delete Index API

Ha elindítja az Elasticsearch programot, akkor tudnia kell, hogyan kell végrehajtani az alapvető API-hívásokat. Ennek az az oka, hogy az Elasticsearch maximálisan kihasználja az API-kat.



Ahogy sejtheti, az Index törlése API-t használjuk az index eltávolítására a fürtből. Az indextörlési kérelmek szintaxisa a következő:

TÖRÖL /< index >


A kérelem eltávolítja a megadott indexet és a tárolt dokumentumokat, szilánkokat és az összes metaadatát.

Ne feledje, hogy ez nem távolítja el a megadott indexhez társított Kibana-összetevőket, például adatnézeteket stb.

Egy vagy több indexet is megadhat, ha vesszővel választja el őket. Egy példa szintaxis a következő:

TÖRÖL / index_neve
TÖRÖL / index1,index2,index3…indexN


Az Elasticsearch megakadályozza, hogy az index álnevet használja egy index törlésekor. Ehelyett az indexnevet kell használnia.

1. példa: Elasticsearch Index törlése

A következő példa bemutatja, hogyan használható az Elasticsearch indextörlés API egy meglévő index eltávolítására a fürtből:

becsavar -XDELETE 'http://localhost:9200/kibana_sample_data_logs?pretty=true' -H 'kbn-xsrf: jelentés'


Az előző kérés DELETE kérést küld a törlés API-nak. Ez eltávolítja a „kibana_sample_data_logs” nevű indexet.

Az eredmény a képen látható:

{
'elismert' : igaz
}

2. példa: Elasticsearch Több index törlése

A többszörös indexeket vesszővel elválasztott listaként adva eltávolíthatjuk. Egy példalekérdezés a következő:

becsavar -XDELETE 'http://localhost:9200kibana_sample_data_flights,kibana_sample_data_logs?pretty=true' -H 'kbn-xsrf: jelentés'


Az előző parancs törli a megadott indexeket, és az alábbi üzenettel tér vissza:

{
'elismert' : igaz
}


Megjegyzés: Ha az index nem létezik, az Elasticsearch a képen látható hibát ad vissza:

3. példa: Elasticsearch Minden index törlése

Használhatjuk az _all helyettesítő karaktert a delete index API-ban, hogy eltávolítsuk az összes indexet a fürtből. Az index törlése API alapértelmezés szerint megakadályozza a helyettesítő karakterek átadását a kérelemben.

Ezt letilthatja az action.desctructive_requires_name paraméter false értékére állításával.

A következő lekérdezés megmutatja, hogyan engedélyezheti a helyettesítő karakterek használatát az indextörlés API-ban:

becsavar -XPUT 'localhost:9200 /_cluster/settings' -H 'kbn-xsrf: jelentés' -H 'Tartalomtípus: alkalmazás/json' -d '
{
'átmeneti': {
'action.desstructive_requires_name' : hamis
}
}'


MEGJEGYZÉS: Bár az Elasticsearch nem javasolja a tranziens fürtbeállítások használatát, kerülje a romboló fürtparaméterek beállítását, például a helyettesítő karakterek használatát állandó fürtbeállításként.

Az előző lekérdezésnek a következő eredményt kell visszaadnia:

{
'elismert' : igaz ,
'kitartó' : { } ,
'átmeneti' : {
'akció' : {
'pusztító_megköveteli_név' : 'hamis'
}
}
}


Ha sikeres, a következő parancs futtatásával eltávolíthatja a fürt összes indexét:

becsavar -XDELETE „http://localhost:9200/_all?pretty=true” -H 'kbn-xsrf: jelentés'

4. példa: Elasticsearch Töröljön minden olyan indexet, amely megfelel bizonyos neveknek

Ha el szeretné távolítani az összes olyan indexet, amely megfelel egy adott mintának, használhat helyettesítő karaktert (*).

Például a kibana névvel kezdődő összes index eltávolításához a következő lekérdezést futtathatjuk:

becsavar -XDELETE „http://localhost:9200/kibana*” -H 'kbn-xsrf: jelentés'


Az előző kérés eltávolítja a kibanával kezdődő összes indexet.

MEGJEGYZÉS: Az előző kéréshez helyettesítő karakterek használata szükséges. Ezért engedélyeznie kell a helyettesítő karakterek támogatását az előző részben bemutatott módon.

Következtetés

Ez az útmutató megtanította Önnek az Elasticsearch törlési index API használatát. Azt is megtanulta, hogyan engedélyezheti a helyettesítő karakterek támogatását a fürtben, hogyan távolítsa el az összes indexet, és távolítsa el az adott mintának megfelelő indexeket.