Управљање задацима је огроман фактор за сваког администратора, а када радите са сложеним системом као што је Еластицсеарцх, мораћете да обавите праћење задатака.”
Хајде да покријемо шта овај АПИ подразумева и како вам може помоћи као администратору система.
НАПОМЕНА: У зависности од ваше конфигурације кластера и безбедносних поставки, овај АПИ ће можда захтевати привилегије надгледања.
Синтакса захтева
У наставку је приказана синтакса за слање захтева АПИ-ју за управљање задацима.
ДОБИТИ / _задаци /< таск_ид >
ДОБИТИ / _задаци
Када затражите АПИ, команда треба да врати детаљне информације о тренутним задацима или задатку са наведеним ИД-ом.
Параметри путање захтева
Захтев подржава један параметар путање:
- <таск_ид> – јединствена вредност ИД-а за задатак чије информације желите да преузмете. ИД задатка прати образац ноде_ид:таск_нумбер.
Захтевајте параметре упита
Да бисте прилагодили понашање и формат повратка упита, можете навести следеће параметре:
- Радње – ово дефинише скуп радњи које се користе за ограничавање захтева. Овде можете да дефинишете радње као листу вредности раздвојених зарезима.
- Детаљно – ово је логички параметар који дефинише да ли захтев приказује детаљне информације о опоравцима шарда или не. Ова опција је подразумевано постављена на фалсе
- Гроуп_би – поставља кључеве који се користе за груписање задатака из одговора. Прихваћене вредности укључују:
- Чворови – ИД чвора.
- Родитељи – ИД родитеља.
- Чвор – не групишуј.
- Ноде_ид – дефинише чвор или листу чворова из којих се преузимају информације.
- парент_таск_ид – дефинише родитељски ИД који се користи за филтрирање информација одговора. Да бисте приказали све задатке, наведите парент_таск_ид као -1.
- мастер_тимеоут – одређује трајање у којем захтев чека на везу са главним чвором. Ако захтев не добије одговор од мастера након истека трајања мастер_тимеоут-а, не успева и враћа грешку. Подразумевано трајање је подешено на 30 секунди.
- Тимеоут – слично као мастер_тимеоут, али ова вредност дефинише трајање чекања на било који одговор.
- Ваит_фор_цомплетион – ако је тачно, захтев је блокиран док операција не изађе. Подразумевано је нетачно.
Одговор
Ако је успешан, захтев ће вратити детаљне информације о наведеном задатку или задацима. Ако задатак није пронађен, захтев враћа статусни код 404.
Пример употребе
Следећи пример показује како да користите АПИ за управљање задацима да бисте приказали информације о свим задацима који се покрећу у кластеру (сви чворови).
цурл -КСГЕТ “59БЦФ67А295899Б3Е4Е5БЦЦ06042ААД9Ф6А26757” -Х 'кбн-ксрф: извештавање'Захтев треба да пружи информације о задацима у кластеру, као што је приказано у излазу испод:
Пример 2
У следећем примеру користимо параметар чворова да ограничимо одговор само на задатке који се покрећу у чвору славе_1
цурл -КСГЕТ “1ДФ437719Д771Б8Б9Д8Д4А9ЕЦ058Ц8ФБ378ББ006” -Х 'кбн-ксрф: извештавање'Ово би требало да врати задатке у наведеном чвору као што је приказано у излазу испод:
'задаци' : {„Фит416фГР1ГЈефЈкОкЛурв:1651265“ : {
'чвор' : 'славе_1' ,
'ид' : 1651265 ,
'тип' : 'транспорт' ,
'поступак' : 'индицес:монитор/флоет/глобал_цхецкпоинтс' ,
'старт_тиме_ин_миллис' : 1664214054489 ,
'руннинг_тиме_ин_нанос' : 94450056094 ,
'отказиво' : лажно,
'заглавља' : {
'Кс-еластична-производ-порекло' : 'флота'
}
}
Пример 3
У примеру 3, користимо АПИ за управљање задацима да прикажемо информације о задатку са наведеним ИД-ом:
цурл -КСГЕТ “5Е11А51А1Ц2951Ц4394Ф4855Д2Ф45ААБДДЕ11Ц59” -Х 'кбн-ксрф: извештавање'Информације о излазном задатку су као што је приказано:
Пример 4
Да бисте приказали детаљне информације о задатку, додајте детаљни параметар захтеву као што је приказано:
[цц ланг=”апацхе” видтх=”100%” хеигхт=”100%” есцапед=”труе” тхеме=”блацкбоард” новрап=”0″]
цурл -КСГЕТ “26Ф60А7А2Б6Б6Ц3ЕФЦ2ФФЦЦ6Е57ФБ13Д8Е3Ц3Ц92;
[/ц]ц
Ово би требало да пружи додатне информације о задацима:
Закључак
Овај пост је истражен како да користите АПИ за управљање задацима у Еластицсеарцх-у. Овај АПИ нам омогућава да преузмемо информације о задацима који се тренутно извршавају у кластеру.
Живели!! и ухватићу те у следећем.