Еластиц Сеарцх

Направите резервне копије и вратите кластере Еластицсеарцх помоћу снимака

Направите резервне копије и вратите кластере Еластицсеарцх помоћу снимака
Еластицсеарцх се тиче података, а као што вероватно већ знате, подаци су важни и вама и Еластицсеарцху. Међутим, онолико колико и ви и Еластицсеарцх волите податке, може доћи до грешака у подацима, што доводи до губитка података.

Да би се заштитио од губитка података, Еластицсеарцх има различите функције које вам омогућавају да обезбедите доступност података, чак и у случајевима неуспеха података.

Неки од начина на које Еластицсеарцх пружа доступност података укључују:

Овај водич вам показује како да направите снимке кластера, који ће вам помоћи да будете спремни у случају неповратног догађаја неуспеха у подацима.

Хајде да почнемо.

Шта је Еластицсеарцх Снапсхот?

Као што је поменуто, еластични снимак је резервна копија кластера Еластицсеарцх који ради. Овај снимак може садржати читав кластер или одређене индексе и токове података у оквиру одређеног кластера.

Као што ћете ускоро сазнати, додатак спремишта управља Еластицсеарцх снимцима. Ови снимци се могу чувати на различитим местима за складиштење дефинисаним додатком. То укључује локалне системе и удаљене системе као што су ГЦП Стораге, Амазон ЕЦ2, Мицрософт Азуре и многи други.

Како створити репозиторијум Еластицсеарцх Снапсхот

Пре него што заронимо у креирање снимака Еластицсеарцх-а, морамо да направимо спремиште снимака јер многе услуге Еластицсеарцх-а користе Снапсхот АПИ за извршавање ових задатака.

Неки од задатака којима се бави Снапсхот АПИ су:

Да бисмо креирали спремиште снимака, користимо крајњу тачку АПИ-ја _снапсхот праћено именом које желимо доделити спремишту снимака. Размотрите захтев у наставку који креира спремиште под називом бацкуп_репо

ПУТ / _снапсхот / бацкуп_репо

"типе": "фс",
"подешавања":
"лоцатион": "/ хоме / роот / резервне копије",
„облог“: тачно

Ево наредбе цУРЛ за горњи захтев:

цурл -КСПУТ "хттп: // лоцалхост: 9200 / _снапсхот / бацкуп_репо" -Х 'Цонтент-Типе: апплицатион / јсон' -д '"типе": "фс", "сеттингс": "лоцатион": "/ хоме / роот / резервне копије "," цомпресс ": труе '

Да бисте прошли путању спремишта за брзи снимак, прво морате додати путању система или надређени директоријум.репо унос у еластичном претраживању.имл

Путања.репо унос треба да изгледа слично:

пут.репо: [„/ хоме / роот / резервне копије“]

Конфигурациону датотеку Еластицсеарцх можете пронаћи у / етц / еластицсеарцх / еластицсеарцх.имл

БЕЛЕШКА: Након додавања путање.репо, можда ћете морати поново покренути Еластицсеарцх кластере. Поред тога, вредности подржане за путању.репо се може неочекивано разликовати у зависности од платформе која покреће Еластицсеарцх.

Како прегледати спремиште снимака

Да бисте потврдили успешно стварање спремишта снимака, користите ГЕТ захтев са крајњом тачком _снапсхот као:

ГЕТ / _снапсхот / бацкуп_репо

Такође можете користити следећу наредбу цУРЛ:

цурл -КСГЕТ "хттп: // лоцалхост: 9200 / _снапсхот / бацкуп_репо"

Ово би требало да приказује информације о спремишту резервних копија, на пример:


"бацкуп_репо":
"типе": "фс",
"подешавања":
"цомпресс": "тачно",
"лоцатион": "" "/ хоме / роот / резервне копије" ""


Ако имате више репозиторија снимака и не памтите име, можете изоставити име репо-а и позвати крајњу тачку _снапсхот да бисте пописали сва постојећа спремишта.

ГЕТ / _снапсхот или цурл цурл -КСГЕТ хттп: // лоцалхост: 9200 / _снапсхот

Како створити снимак еластичног претраживања

Стварање снимка Еластицсеарцх за одређено спремиште снимака обрађује АПИ АПИ за прављење снимка. АПИ захтева име спремишта снимака и име снимка.

БЕЛЕШКА: Појединачно спремиште снимака може имати више снимака истих кластера под условом да имају јединствене идентитете / имена.

Размотрите следећи захтев за додавање снимка под називом снапсхот_2021 у спремиште бацкуп_репо.

ПУТ / _снапсхот / бацкуп_репо / снапсхот_2021

Да бисте користили цурл, користите наредбу:

цурл -КСПУТ “хттп: // лоцалхост: 9200 / _снапсхот / бацкуп_репо / снапсхот_2021”

Команда треба да врати одговор од Еластицсеарцх-а са 200 ОК и прихвата: труе


„прихваћено“: тачно

Будући да не прецизира које токове података и индексе желите да направите сигурносне копије, позивање горњег захтева израђује сигурносне копије свих података и стања кластера. Да бисте одредили које токове података и индексе треба направити сигурносне копије, додајте то телу захтева.

Размотрите следећи захтев који прави резервне копије датотеке .индекс кибана (системски индекс) и одређује који је корисник одобрио снимак и разлог.

ПУТ / _снапсхот / бацкуп_репо / снапсхот_2

"индекси": ".кибана ",
"игноре_унаваилабле": тачно,
"инцлуде_глобал_стате": тачно,
"метаподаци":
"такен_би": "еластични администратор",
„Такен_бецаусе“: „Свакодневне резервне копије“

Наредба цУРЛ за то је:

цурл -КСПУТ "хттп: // лоцалхост: 9200 / _снапсхот / бацкуп_репо / снапсхот_2" -Х 'Цонтент-Типе: апплицатион / јсон' -д '"индекси": ".кибана "," игноре_унаваилабле ": труе," инцлуде_глобал_стате ": труе," метадата ": " такен_би ":" еластицадмин "," такен_бецаусе ":" Дневна резервна копија " '

Игноре_унаваилабле поставља логичко стање које враћа грешку ако било који ток података или индекси наведени у снимку недостају или су затворени.

Параметар инцлуде_глобал_стате спрема тренутно стање кластера ако је тачно. Неке сачуване информације о кластеру укључују:

БЕЛЕШКА: Можете одредити више индекса одвојених зарезима.

Уобичајени аргумент који се користи са крајњом тачком _снапсхот је ваит_фор_цомплетион, логичка вредност која дефинише да ли (тачно) или не (нетачно) захтев треба да се врати одмах након иницијализације снимка (подразумевано) или да сачека завршетак снимка.

На пример:

ПУТ / _снапсхот / бацкуп_репо / снапсхот_3?ваит_фор_цомплетион = труе

"индекси": ".кибана ",
"игноре_унаваилабле": тачно,
"инцлуде_глобал_стате": нетачно,
"метаподаци":
"такен_би": "еластични администратор",
“Такен_бецаусе”: „Недељна резервна копија“

Наредба цУРЛ је:

цурл -КСПУТ "хттп: // лоцалхост: 9200 / _снапсхот / бацкуп_репо / снапсхот_3?ваит_фор_цомплетион = труе "-Х 'Цонтент-Типе: апплицатион / јсон' -д '" индекси ":".кибана "," игноре_унаваилабле ": труе," инцлуде_глобал_стате ": фалсе," метадата ": " такен_би ":" еластицадмин "," таке_бецаусе ":" Недељна резервна копија " '

Када поставите параметар ваит_фор_цомплетион на труе, даћете излаз сличан ономе приказаном доле:


"снимак":
"снапсхот": "снапсхот_3",
"ууид": "тКУХиофИРнГММтв0АГБАЦК",
"версион_ид": 7100299,
"версион": "7.10.2 ",
"индекси": [
".кибана_1 "
],
"дата_стреамс": [],
"инцлуде_глобал_стате": нетачно,
"метаподаци":
"такен_би": "еластични администратор",
“Такен_бецаусе”: „Недељне резервне копије“
,
"стате": "УСПЕХ",
"старт_тиме": "2021-01-19Т13: 36: 59.615З ",
"старт_тиме_ин_миллис": 1611063419615,
"енд_тиме": "2021-01-19Т13: 37: 00.433З ",
"енд_тиме_ин_миллис": 1611063420433,
"дуратион_ин_миллис": 818,
"неуспеси": [],
"крхотине":
„укупно“: 1,
„није успело“: 0,
„успешно“: 1


Како прегледати снимке

АПИ ГЕТ снапсхот обрађује функцију прегледа тренутних снимака.

Све што треба да проследите у захтеву је спремиште снимака и име снимка које желите да погледате детаље.

Снимак треба да одговори детаљима о одређеном снимку. Ови детаљи укључују:

На пример, да бисте погледали детаље о горе створеном снимку_3, користите захтев приказан доле:

ГЕТ / _снапсхот / бацкуп_репо / снапсхот_3
Да бисте користили цурл, користите наредбу испод:
[цц ланг = "тект" видтх = "100%" хеигхт = "100%" есцапе = "труе" тхеме = "блацкбоард" новрап = "0"]
цурл -КСГЕТ “хттп: // лоцалхост: 9200 / _снапсхот / бацкуп_репо / снапсхот_3”

Захтев треба да одговори са детаљима снимка као:


"снимци": [

"снапсхот": "снапсхот_3",
"ууид": "тКУХиофИРнГММтв0АГБАЦК",
"версион_ид": 7100299,
"версион": "7.10.2 ",
"индекси": [
".кибана_1 "
],
"дата_стреамс": [],
"инцлуде_глобал_стате": нетачно,
"метаподаци":
"такен_би": "еластични администратор",
“Такен_бецаусе”: „Недељна резервна копија“
,
"стате": "УСПЕХ",
"старт_тиме": "2021-01-19Т13: 36: 59.615З ",
"старт_тиме_ин_миллис": 1611063419615,
"енд_тиме": "2021-01-19Т13: 37: 00.433З ",
"енд_тиме_ин_миллис": 1611063420433,
"дуратион_ин_миллис": 818,
"неуспеси": [],
"крхотине":
„укупно“: 1,
„није успело“: 0,
„успешно“: 1


]

Можете и да прилагодите тело захтева да бисте добили одређене детаље о снимку. Међутим, за сада то нећемо разматрати.

Рецимо да желите да видите информације о свим снимцима у одређеном спремишту снимака; у том случају, у захтеву можете проследити џокер звездицу као:

ГЕТ / _снапсхот / бацкуп_репо / *

Наредба цУРЛ за то је:

цурл -КСГЕТ “хттп: // лоцалхост: 9200 / _снапсхот / бацкуп_репо / *”

Одговор је детаљно думп свих снимака у том спремишту као:


"снимци": [

"снапсхот": "снапсхот_2021",
"ууид": "7ЦФигХзвРтиЗВ07ц60д2ив",
"версион_ид": 7100299,
"версион": "7.10.2 ",
"индекси": [
"мој_индекс",
"сингле_индек_витх_боди",
"ми_индек_2",
"сингле_индек",
".кибана_1 ",
"тест"
],
"дата_стреамс": [],
"инцлуде_глобал_стате": тачно,
"стате": "УСПЕХ",
"старт_тиме": "2021-01-19Т13: 28: 48.172З ",
"старт_тиме_ин_миллис": 1611062928172,
"енд_тиме": "2021-01-19Т13: 28: 50.831З ",
"енд_тиме_ин_миллис": 1611062930831,
"дуратион_ин_миллис": 2659,
"неуспеси": [],
"крхотине":
„укупно“: 7,
„није успело“: 0,
„успешно“: 7

,

"снапсхот": "снапсхот_2",
"ууид": "в58ИрИмОРАуб8ВЦ7цг04Вг",
"версион_ид": 7100299,
"версион": "7.10.2 ",
"индекси": [
".кибана_1 "
],
"дата_стреамс": [],
"инцлуде_глобал_стате": нетачно,
"метаподаци":
"такен_би": "еластични администратор",
"такен_бецаусе": "Дневне резервне копије"
,
"стате": "УСПЕХ",
"старт_тиме": "2021-01-19Т13: 33: 34.482З ",
"старт_тиме_ин_миллис": 1611063214482,
"енд_тиме": "2021-01-19Т13: 33: 35.921З ",
"енд_тиме_ин_миллис": 1611063215921,
"дуратион_ин_миллис": 1439,
"неуспеси": [],
"крхотине":
„укупно“: 1,
„није успело“: 0,
„успешно“: 1

,

"снапсхот": "снапсхот_3",
"ууид": "тКУХиофИРнГММтв0АГБАЦК",
"версион_ид": 7100299,
"версион": "7.10.2 ",
"индекси": [
".кибана_1 "
],
"дата_стреамс": [],
"инцлуде_глобал_стате": нетачно,
"метаподаци":
"такен_би": "еластични администратор",
“Такен_бецаусе”: „Недељна резервна копија“
,
"стате": "УСПЕХ",
"старт_тиме": "2021-01-19Т13: 36: 59.615З ",
"старт_тиме_ин_миллис": 1611063419615,
"енд_тиме": "2021-01-19Т13: 37: 00.433З ",
"енд_тиме_ин_миллис": 1611063420433,
"дуратион_ин_миллис": 818,
"неуспеси": [],
"крхотине":
„укупно“: 1,
„није успело“: 0,
„успешно“: 1


]

Замењиви знакови су веома корисни за филтрирање одређених информација о тренутним снимцима.

Како избрисати снимак

Брисање снимка је врло једноставно: потребно је само да користите ДЕЛЕТЕ захтев као:

ДЕЛЕТЕ / _снапсхот / бацкуп_репо / снапсхот_2021 /

Наредба цУРЛ је:

цурл -КСДЕЛЕТЕ “хттп: // лоцалхост: 9200 / _снапсхот / бацкуп_репо / снапсхот_2021 /”

Одговор треба признати: тачно


„Признато“: тачно

Ако снимак не постоји, добићете статусни код 404 и грешку која недостаје у снимку као:


"грешка":
"Корен" : [

"типе": "снапсхот_миссинг_екцептион",
"разлог": "Недостаје [бацкуп_репо: снапсхот_2021]"

],
"типе": "снапсхот_миссинг_екцептион",
"разлог": "Недостаје [бацкуп_репо: снапсхот_2021]"
,
„статус“: 404

Закључак

У овом водичу смо разговарали о томе како да направимо снимке Еластицсеарцх-а помоћу АПИ-ја Снапсхот. Оно што сте научили требало би да буде довољно да вам омогући да направите спремиште снимака, прегледате спремишта снимака, направите, прегледате и избришете снимке. Иако постоје прилагођавања која можете да извршите са АПИ-јем, знање у овом водичу требало би да вам буде довољно за почетак.

Хвала вам за читање.

СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...
Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...
0 А.Д. Приручник
Од многих стратешких игара тамо, 0 А.Д. успева да се истакне као свеобухватан наслов и врло дубока, тактичка игра упркос томе што је отворен извор. Ра...