Մեր վոչդոգը վերագործարկել է այն ծառայությունները, որոնք մենք կանգնեցրել էինք հատուկ

Օպերացիաներ

Մեր վոչդոգներից մեկը միացնում է մեր այն ծառայությունները, որոնք միացված են, բայց չեն աշխատում։ Հոկտեմբերին երկու անգամ այն միացրել է ծառայություններ, որոնք մենք կանգնեցրել էինք հատուկ։ Երկրորդ անգամ մեր կայքերից մեկի այցելուները մոտ 45 րոպե սխալներ են ստացել։

Ինչու է այդ վոչդոգը գոյություն ունենում

Ծառայությունը, որը մաքուր ելք է կատարում SIGTERM ստանալիս, օրինակ՝ որովհետև ինչ-որ բան այն կանգնեցրել է անունով, systemd-ի համար «ձախողված» չէ։ Restart=on-failure-ը այն չի վերականգնում, և systemctl --failed-ը այն ցուցակում չի նշում։ Այն մնում է կանգնեցված մինչև ինչ-որ մեկը պատահաբար նկատի։ Ուստի վոչդոգը փնտրում է միացված, բայց չաշխատող ծառայություններ և միացնում դրանք։

Խնդիրն այն է, որ ձեռքով կանգնեցրած ծառայությունը ճիշտ նույն տեսքն ունի։

Առաջին անգամ

Հոկտեմբերի 7-ին մենք կանգնեցրել ենք տեսաբանական աշխատողին systemctl stop-ով՝ 12:47-ին, աշխատանքային հերթը խմբագրելու համար։ 12:55-ին այն նորից աշխատում էր. վոչդոգը միացրել էր այն։

Երկրորդ անգամ

Հոկտեմբերի 21-ին մեզ անհրաժեշտ էր մեքենայի հիշողությունը, որը նաև սպասարկում է մեր երկու կայքերը մոդելի թեստի համար։ Սկրիպտը կանգնեցրեց կայքերի վեբ հավելվածները, սինխրոնացման աշխատանքը և տվյալների բազայի կոնտեյները, նորից systemctl stop-ով։ Մոտ հինգ րոպե անց կայքերը հսկող տայմերը, իսկ 19:14-ին՝ վոչդոգը, վերականգնեցին թունելը և վեբ հավելվածները։

Թունելը նորից ընդունում էր երթևեկություն, բայց վեբ հավելվածները չէին կարողանում պատասխանել. թեստավորվող մոդելը զբաղեցրել էր մեքենայի հիշողության 114 GiB-ը։ Մոտ 19:14-ից 20:00 որոշ այցելուներ 502 սխալներ էին ստանում։ 20:00-ին մենք անջատեցինք թունելը, վեբ հավելվածները և սինխրոնացման աշխատանքը, և կանգնեցրինք հսկող տայմերը։

Կանոնը, որն այժմ օգտագործում ենք

Նույն ամիսներից ևս երկու systemd թակարդ

Factory Floor-ը հետևում է միացված, բայց չաշխատող ծառայություններին։ Կանխադրված այն միայն հաղորդում է դրանց մասին, և միայն այն դեպքում է մեկնարկում, եթե դուք միացնեք այդ ֆունկցիան։ 1.0.3 տարբերակից սկսած՝ դրա զգուշացումը նաև ասում է, թե ինչպես դադարեցնել ծառայությունը միտումնավոր, և դրա runbook-ը նույնը նշում է։

Թարմացված է: