Ամեն օր վերագործարկե՞լ OpenVPN-ը. ընտրեք խափանումը, ոչ թե ժամացույցը
Օրացույցով վերագործարկումը սպասարկում է, ոչ թե վերականգնում։ Որոշեք՝ զույգը, գործընթացը, թե հավելվածն է խափանվել, ապա տվեք այդ շերտին անհրաժեշտ ձգանը։
Դուք ժառանգում եք cron առաջադրանք, որը ամեն օր 04:10-ին վերագործարկում է OpenVPN-ը, և այն արդեն մեկ տարի է՝ կայուն է պահում ամեն ինչ։ Այն նաև ֆիքսված ժամին անջատում է առողջ թունելը և ոչինչ չի անում այն ընդհատման համար, որն իրականում տեղի է ունենում ճաշի ժամին։ Օրացույցով վերագործարկումը սպասարկման որոշում է։ Վերականգնումը այլ նախագիծ է՝ կոնկրետ ձգանով։
Խափանման երեք ձևեր պահանջում են երեք տարբեր սեփականատեր։ Նախ ընտրեք խափանումը, և մեխանիզմը կհետևի։
Երեք խափանում, երեք սեփականատեր
Թունելը կարող է ակտիվ լինել, մինչ զույգը գնացել է. գործընթացը աշխատում է, ինտերֆեյսը գոյություն ունի, և ոչ մի օգտակար բան չի անցնում դրա միջով։ Գործընթացը կարող է մեռած լինել, մինչ զույգը կարգին է, և այդ դեպքում միայն այն, ինչ սկսել է այն, կարող է վերադարձնել։ Թունելի հետևում գտնվող հավելվածը կարող է կոտրված լինել, մինչ թե՛ թունելը, թե՛ զույգը առողջ են, և այդ դեպքում հաճախորդի վերագործարկումը լայնացնում է ընդհատումը՝ չդիպչելով պատճառին։ Այս երեք դեպքերի տարանջատումը ողջ որոշումն է։
Յուրաքանչյուրն ունի իր ազդանշանը և իր սեփականատերը։ Կենսունակությունը պատկանում է VPN արձանագրությանը, գործընթացի կենսացիկլը՝ ծառայությունների կառավարչին, իսկ հավելվածի առողջությունը՝ նեղ մանդատով մոնիթորինգին։
Ինչ կարող և ինչ չի կարող անել կենսունակության ընտրանքը
keepalive-ը օժանդակ միջոց է, որը ծավալվում է ping և ping-restart զույգի, ինչպես նկարագրում է կապի ընտրանքների տեղեկատուն, և դրա ստեղծած ժամկետները նույնը չեն սերվերում և հաճախորդում։ Սերվերի ուղարկած արժեքները կարող են նաև վերագրանցել այն, ինչ հաճախորդը տեղայնորեն կարգավորել է, և դրա համար տեղային ֆայլում ճիշտ թվացող ժամկետը կարող է լինել ոչ գործողը։
Դա այն դարձնում է ճիշտ գործիք կորսված զույգի համար և սխալ գործիք մեռած գործընթացի համար, քանի որ դուրս եկած գործընթացը չի կարող աշխատացնել իր ժամաչափերը։ Այն նաև ոչինչ չի ասում այն մասին՝ արդյոք թունելի հետևի հավելվածը պատասխանում է, քանի որ փոխանակումը տեղի է ունենում VPN-ի երկու վերջնակետերի միջև։ Ժամկետների զույգը այլ տեղաբաշխումից պատճենելը՝ առանց դերի, սպասվող ընդհատումների և վերաինքնորոշման վարքը ստուգելու, այն ուղին է, որով կայուն թունելը սկսում է դողալ։
Ինչին է տիրում ծառայությունների կառավարիչը
Եթե դեմոնը դուրս է գալիս, այն կառավարիչը, որ սկսել է այն, որոշում է՝ ինչ լինի հետո։ Խափանմանը կապված վերագործարկման քաղաքականությունը՝ ուշացումով և մեկնարկի արագության սահմանափակումով, հաղթահարում է վթարային ցիկլը՝ չվերածելով այն fork ռումբի։ Այդ կարգավորումները արձագանքում են գործընթացի արդյունքներին և ժամկետներին, և չեն հայտնաբերում կենդանի, բայց անօգուտ գործընթաց։ Սա բացվածք չէ, որ պետք է լցնել ավելի լայն քաղաքականությամբ. սա սահմանն է կենսացիկլի և կենսունակության միջև։
Սեփականությունը նույնքան կարևոր է, որքան կարգավորումները։ Աշխատանքային սեղանի ցանցի կառավարչի սկսած կապը պետք է պահպանի այդ կառավարչի վերականգնման կարգը, իսկ նույն ինտերֆեյսի համար մրցակից ծառայության միավոր ավելացնելը մեկ թունելին տալիս է երկու սեփականատեր։ Ընտրեք մեկը և գրեք, թե որն է։
Երբ է պլանավորված վերագործարկումը օրինական
Ժամանակով սահմանված վերագործարկումը կարող է ողջամիտ սպասարկման գործողություն լինել. այն ունի սեփականատեր, պատուհան, անվանված օրինակ և մուտքի անկախ ուղի։ Այն չի կարող լինել ընդհանուր հուսալիության քաղաքականություն, որը նաև բոլորին անջատում է ֆիքսված ժամին։
Եթե վերագործարկումը գոյություն ունի հայտնի արտահոսքը կամ կախված վիճակը շրջանցելու համար, ասեք դա միավորի նկարագրության մեջ, այլապես հաջորդ մարդը այն կպահի ընդմիշտ։
Փորձարկեք կարևոր դեպքերը. զույգը անհետանում է, մինչ գործընթացը մնում է ակտիվ, գործընթացը դուրս է գալիս, կրկնվող փորձը պահանջում է նոր հավատարմագրեր, և թունելը վերադառնում է, մինչ հավելվածը մնում է կոտրված։ Դիտեք՝ որ բաղադրիչն է արձագանքում և ինչ վիճակ է թողնում հետևում։
Ճիշտ հարցը ոչ թե որքան հաճախ վերագործարկելն է, այլ այն, թե ինչը պետք է առաջինը նկատի խափանումը։