Да би се заштитио од губитка података, Еластицсеарцх има различите функције које вам омогућавају да обезбедите доступност података, чак и у случајевима неуспеха података.
Неки од начина на које Еластицсеарцх пружа доступност података укључују:
- Репликације унакрсних кластера, функција која вам омогућава да реплицирате податке у скуп кластера следбеника; кластер следбеника је резервни кластер који се користи у случају квара главног кластера.
- Још један метод који Еластицсеарцх користи за спречавање података коришћењем резервних копија - који се такође називају снимци кластера. Ако се укаже потреба, можете да користите ове снимке за враћање података на потпуно новом кластеру.
Овај водич вам показује како да направите снимке кластера, који ће вам помоћи да будете спремни у случају неповратног догађаја неуспеха у подацима.
Хајде да почнемо.
Шта је Еластицсеарцх Снапсхот?
Као што је поменуто, еластични снимак је резервна копија кластера Еластицсеарцх који ради. Овај снимак може садржати читав кластер или одређене индексе и токове података у оквиру одређеног кластера.
Као што ћете ускоро сазнати, додатак спремишта управља Еластицсеарцх снимцима. Ови снимци се могу чувати на различитим местима за складиштење дефинисаним додатком. То укључује локалне системе и удаљене системе као што су ГЦП Стораге, Амазон ЕЦ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
Закључак
У овом водичу смо разговарали о томе како да направимо снимке Еластицсеарцх-а помоћу АПИ-ја Снапсхот. Оно што сте научили требало би да буде довољно да вам омогући да направите спремиште снимака, прегледате спремишта снимака, направите, прегледате и избришете снимке. Иако постоје прилагођавања која можете да извршите са АПИ-јем, знање у овом водичу требало би да вам буде довољно за почетак.
Хвала вам за читање.