Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 9001|Atsakyti: 0

"Elasticsearch" automatiškai išvalo indeksus, kad atlaisvintų vietos diske

[Kopijuoti nuorodą]
Paskelbta 2022-03-13 13:22:29 | | | |
Naudojant "Elasticsearch" verslo sistemos žurnalams saugoti, kiekvieną dieną pagal datą bus generuojamas naujas indeksas, kiekvieną dieną yra milijonai dokumentų, jei "Elasticsearch" indeksas nebus laiku išvalytas, tai sukels daug vietos diske, sukels didelį spaudimą diske, o paieškos greitis taip pat sulėtės. Anksčiau rankiniu būdu valydavome ES indeksus ir naudojome apvalkalo scenarijus, kad juos reguliariai valytume, tačiau ES gali sukurti indekso ciklo strategiją, kuri padės mums ištrinti senus istorinius indeksus.

Šiame straipsnyje naudojama "Elasticsearch" versija: 7.10.2

Šiandien yra 2022-03-11, ir matote, kad 2022 m. sausio mėnesio rodyklė ir dokumentai vis dar egzistuoja, kaip parodyta paveikslėlyje žemiau:



Indekso šablono kūrimas

Atidarykite "Kibana" administratoriaus skydą, spustelėkite Indekso valdymas -> Indekso šablonas ->, kad sukurtumėte indekso šabloną tokiu pavadinimu:Logger-šablonas, indekso modulis užpildo indeksus, kuriuos reikia suderinti, ir pereina prie kito veiksmo, kaip parodyta paveikslėlyje žemiau:



Pastaba: Kuriant naują "Elasticsearch" indeksą, šablonas bus automatiškai suderintas, kad būtų užpildyta pagrindinė indekso dalis. Tai yra, kuriant indeksą itsvse-2022-03-13, jis atitiks registratoriaus šablono versiją, o tada vykdys šablono nustatytas taisykles.Retrospektyviniai indeksai (net jei jie atitinka šablonus) nėra susieti su indekso šablonais!!! Šiame straipsnyjeIndeksų, kurie nėra sukurti pagal šabloną, negalima automatiškai panaikinti

Indekso ciklo strategijos kūrimas

Atidarykite "Kibana" administratoriaus skydelį ir spustelėkite Indekso ciklo strategija ->, kad sukurtumėte strategiją, kaip parodyta šiame paveikslėlyje:



Vardo pildymas"Automatinis valymas-30 dienų registratorius, panaikinkite žymėjimą Įgalinti tęstinius naujinimus, kaip parodyta šiame paveikslėlyje:



Atidarykite naikinimo etapą, kad automatiškai išvalytumėte indeksus iki 30 dienų, kaip parodyta šiame paveikslėlyje:



Galiausiai įtraukite strategiją į indekso šabloną, kaip parodyta šiame paveikslėlyje:



Šiuo metu naujai sukurtas indeksas bus automatiškai išsaugotas 30 dienų, o indeksas ilgiau nei 30 dienų bus ištrintas, o istorinį indeksą reikės išvalyti rankiniu būdu!! Norėdami rankiniu būdu panaikinti indeksą, žr.:

"Elasticsearch" ištrina ir indeksuoja visus dokumento duomenis
https://www.itsvse.com/thread-6321-1-1.html
Peržiūrėkite ką tik sukurtą indekso šabloną, kuris bus taikomas galutiniam indeksą atitinkančiam šablonui. Išsami informacija yra tokia:

{
  "šablonas": {
    "nustatymai": {
      "indeksas": {
        "gyvavimo ciklas": {
          "name": "auto-clean-30-days-logger"
        }
      }
    },
    "slapyvardžiai": {},
    "susiejimai": {}
  }
}


Peržiūrėkite strategijos konfigūracijos sąsają, pvz.:http://192.168.1.182:9200/_ilm/policy/auto-clean-30-days-logger?pretty

{
  "auto-clean-30-days-logger": {
    "versija": 1,
    "modified_date" : "2022-03-11T06:26:01.972Z",
    "politika" : {
      "fazės" : {
        "karštas" : {
          "min_age" : "0ms",
          "veiksmai" : {
            "set_priority" : {
              "prioritetas" : 100
            }
          }
        },
        "ištrinti" : {
          "min_age" : "30d",
          "veiksmai" : {
            "ištrinti" : {
              "delete_searchable_snapshot" : tiesa
            }
          }
        }
      }
    }
  }
}


ILM (indekso ciklo valdymas)

Mūsų naujoji indekso gyvavimo ciklo politika vykdoma naudojant apklausą pagal laiką.

ILM tarnyba apklausia vykdymo strategiją fone:

ILM apibrėžia keturis gyvavimo ciklo etapus:
Karšta: aktyviai atnaujinama ir pateikiama užklausa indeksui.
Šilta: Nebereikia atnaujinti indeksų, bet vis tiek užklausos.
šalta: Daugiau jokių indeksų atnaujinimų, mažai užklausų. Informacijos vis tiek reikia ieškoti, bet gerai, jei tos užklausos yra lėtesnės.
Ištrinti: indeksas nebereikalingas ir gali būti saugiai panaikintas.

ILM periodinė operacija (indices.lifecycle.poll_interval),Numatytasis yra 10 minučiųpatikrinti, ar indeksas atitinka politikos kriterijus, ir imtis reikiamų veiksmų.
Norint išvengti lenktynių situacijų, ILM gali tekti paleisti kelis kartus, kad būtų atlikti visi veiksmui atlikti reikalingi veiksmai. Taigi, net jei indices.lifecycle.poll_interval nustatytas į 10 minučių ir indeksas atitinka perkėlimą, perkėlimas gali užtrukti 20 minučių.
Pavyzdžiui, jei nustatome daugiau nei 10 dokumentų, kuriuos reikia perkelti, bet kadangi šis procesas neįgyvendinamas iš karto, 11 ir 12 straipsniai vis tiek gali patekti į ankstesnį indeksą, o naujai sukurti dokumentai nepateks į naują indeksą, kol perkėlimas nebus sėkmingas.

Indekso ciklo valdymo parametrai "Elasticsearch":Hipersaito prisijungimas matomas.

ILM būsenos peržiūra



2022-03-13, kiekvieną dieną automatiškai sukuriamos 2 rodyklės, jau galite matyti sukurtas rodyklesStrategijos susiejamos automatiškai, kaip parodyta toliau pateiktame paveikslėlyje:



(Pabaiga)





Ankstesnis:"Maven" projektai projektus ir priklausomybes supakuoja atskirai
Kitą:【Praktinis veiksmas】 Naudokite "Docker", kad sukurtumėte IPsec VPN serverį
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com