Три различите ствари могу поћи наопако с тунелом, и оне траже три различите реакције. Вршњак престаје да одговара, демон процес умире, или апликација иза тунела престаје да служи. Конфигурација која рестартује сервис због било чега од тога није пажљиво надгледање; то је једна груба радња примењена на неповезане отказе. Поређење шта сваки механизам заиста може да примети чини поделу посла очигледном.

Три отказа која изгледају као један

Тишина вршњака значи да је друга страна престала да шаље, а OpenVPN то може сам да открије јер поседује откуцај срца. Смрт процеса значи да је демон изашао, што сервисни менаџер примећује, а OpenVPN не може. Отказ апликације значи да је тунел у реду, а нешто иза њега није, и ниједан од друга два механизма нема начина да то сазна. Сваки од њих тражи другачију реакцију, и ниједан није исто што и приметити да је тунел подигнут.

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

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

Шта keepalive заиста значи

Директива keepalive је краћа ознака, а развијање се разликује по режиму. На серверу keepalive 10 60 постаје локални пинг сваких десет секунди, локално време чекања за рестарт од 120 секунди и прослеђене вредности 10 и 60 за клијенте. Време чекања на серверу је намерно удвостручено да би клијент добио прилику да се рестартује пре него што сервер одустане. Читајте развијени облик у покренутој конфигурацији, а не краћу ознаку у профилу.

То удвајање је разлог зашто је сваки опис који тврди да се оба краја рестартују после шездесет секунди погрешан. Оно такође објашњава зашто два краја не трепере у истом ритму када се путања погорша.

Откуцај срца је OpenVPN саобраћај између вршњака, а не ICMP провера неког јавног домаћина. Одговор само доказује да је далеки крај тунела жив. Он не говори ништа о бази података или веб сервису који кориснику заиста треба.

Шта Restart=on-failure не надгледа

Прочитајте инсталирану јединицу пре него што додате замену. Restart=on-failure реагује на документоване услове отказа процеса, што није исто што и надгледање стања везе. Не активира се зато што је почело унутрашње поновно повезивање, а чист излаз има другачије значење од пада.

Та разлика је важна јер унутрашњи рестарт одржава исти процес живим. Јединица не види ништа, тунел се сам опоравља, и то је исправан исход.

Подесите RestartSec и ограничења покретања намерно, иначе ће петља падова засипати мрежни пролаз и сакрити праву грешку под порукама о рестарту. Ограничење рестарта које се активира оставља јединицу у стању отказа, што је видљиво, док неограничена петља није.

ping-restart и ping-exit нису заменљиви

ping-restart покреће OpenVPN-ов унутрашњи рестарт и задржава процес. ping-exit завршава процес на истој врсти временског прекорачења, што одлуку предаје сервисном менаџеру. Они се међусобно искључују, а избор другог мења ко поседује опоравак. Разлика је ко одлучује да покуша поново и колико стања преживи покушај.

Ако изаберете излаз на временско прекорачење, јединици су потребни политика рестарта и руковање излазним статусом који се поклапају, иначе трајни отказ изгледа као трајно заустављање. Опције трајности могу такође да сачувају интерфејсе и руте кроз унутрашњи рестарт, али не кроз излаз процеса.

Изаберите један животни циклус по распоређивању и запишите зашто. Профил који носи обе директиве је профил који се није одлучио.

Тестирајте сваки отказ као засебан случај

Симулирајте тихог вршњака, убијени демон и недоступну апликацију у одобреном прозору, затим проверите који се опоравак активирао. Тихи вршњак треба да произведе унутрашње поновно повезивање, убијени процес рестарт јединице, а испад апликације ни једно ни друго. Када два случаја произведу исту радњу, власништво је још измешано.

Поновљени опоравак такође није поправка. Одбијени подаци за пријаву или два клијента која деле ефективно име наставиће да замењују један другог, а бржи тајмери само убрзавају то треперење.

Повезани чланци