Elasticsearch Lag alias

Elasticsearch Lag alias
“I Elasticsearch viser alias til et alternativt navn tildelt en indeks eller datastrøm. Masternoden administrerer aliaser i klyngen. Aliaser i en klynge lar deg søke i flere indekser ved hjelp av et enkelt navn, raskt få tilgang til data ved hjelp av et sett med tilpassede filtre, utføre reindexing -operasjoner med minimal driftsstans og mer.”

Denne artikkelen vil lære deg hvordan du kan lage aliaser for forskjellige ressurser i Elasticsearch Cluster.

Elasticsearch Aliases API

Elasticsearch Aliases API lar oss utføre forskjellige aliashandlinger på en gitt ressurs. Støttede handlinger inkluderer opprettelse, modifisering og sletting av et alias.

Forespørselssyntaks er som vist:

Post _aliases

"Handlinger": [

"":
"Indeks": "",
"Alias": ""


]

Avhengig av målhandlingen, krever Elasticsearch å håndtere privilegier på målressursen.

Forespørselen støtter følgende parametere:

  1. master_timeout - Denne verdien definerer varigheten for å vente på en forbindelse til masternoden i klyngen.
  2. Timeout - Angir varigheten forespørslene venter på svar før du avslutter. Som standard venter forespørselen i 30 sekunder før de avsluttes.

I forespørselsorganet har du følgende parametere:

  1. Handling - Denne verdien spesifiserer en handling som forespørslene utfører. Støttede handlinger inkluderer:
    1. Legg til - Legger til et alias i en spesifisert indeks eller datastrøm.
    2. Fjern - Fjerner en spesifisert indeks fra den spesifiserte ressursen.
    3. Fjern_index - Fjerner indeksen med det spesifiserte aliaset. Denne handlingen støttes bare på indekser og ikke datastrømmer eller eksisterende aliaser.
  2. Alias ​​- Angir aliaset som handlingen som er spesifisert utføres.
  3. Aliaser - Angir en rekke alias som handlingen utføres.
  4. Filter - en alternativparameter som begrenser dokumenterenes tilgang med det spesifiserte aliaset.
  5. Indeks - Angir indeksen eller datastrømmen som den spesifiserte handlingen utføres.
  6. Indekser - spesifiserer utvalget av indekser.
  7. is_hidden - definerer om aliaset er skjult eller ikke.
  8. is_write_index - definerer skriveindeksen eller datastrømmen.
  9. must_exists - lar elasticsearch sikre at målaliaset eksisterer før du utfører den definerte handlingen.

Ovennevnte er noen vanlige og nyttige parametere du vil møte når du bruker alias API. Du kan sjekke dokumentasjonen for å lære mer.

Elasticsearch Lag alias

Som du kan gjette, bruker vi Alias ​​API med ADD -handlingen for å lage et alias for en indeks eller datastrøm.

Eksemplet nedenfor viser hvordan du lager et alias for Kibana_sample_data_logs -indeksen.

Curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: rapportering" -h "innholdstype: applikasjon/json" -d '

"Handlinger": [

"Legg til":
"Indeks": "kibana_sample_data_logs",
"alias": "logger"


]
'

Ved vellykket oppretting skal spørringen returnere kvitteringsmeldingen som:


"anerkjent": sant

Elasticsearch lager aliaser for flere ressurser

Vi kan også lage aliaser for flere ressurser ved å bruke indeksene og aliasene parametere i spørringen.

Et eksempel er som vist:

Curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: rapportering" -h "innholdstype: applikasjon/json" -d '

"Handlinger": [

"Legg til":
"Indekser": [
"kibana_sample_data_logs",
"jordskjelv"
],
"Aliaser": [
"tømmerstokker",
"skjelv"
]


]
'

Spørringen over vil lage et alias for indeksene “Kibana_sample_data_logs” og “Earthquake”.

Merk: Vi gir målindeksene eller datastrømmene og deres respektive aliaser som arrayverdier.

Elasticsearch Sjekk om alias eksisterer

Vi kan sjekke om et målalias eksisterer i klyngen ved hjelp av alias API. Forespørselssyntaks er som vist:

Hode _alias/

For å sjekke om aliaset “Quake” for eksempel kan kjøre: for eksempel:

Curl -xhead "http: // localhost: 9200/_alias/Quake?pen "-h" kbn -xsrf: rapportering "

Forespørselen returnerer en HTTP -statuskode med 200 som indikerer at aliaset eksisterer og 400 som indikerer at aliaset ikke eksisterer.

200 - Ok

Konklusjon

I denne artikkelen lærte du hvordan du lager aliaser for forskjellige ressurser i Elasticsearch Cluster.

Takk for at du leser og lykkelig utvikling.