Επανεκκίνηση του OpenVPN κάθε μέρα; Διαλέξτε την αστοχία, όχι το ρολόι
Η επανεκκίνηση με βάση το ημερολόγιο είναι συντήρηση, όχι ανάκαμψη. Αποφασίστε αν αστόχησε ο ομότιμος, η διεργασία ή η εφαρμογή, και δώστε σε εκείνο το επίπεδο το έναυσμα που χρειάζεται.
Κληρονομείτε μια εργασία cron που επανεκκινεί το OpenVPN κάθε μέρα στις 04:10, και κρατά τα πράγματα σταθερά εδώ και ένα χρόνο. Επίσης αποσυνδέει ένα υγιές τούνελ σε σταθερή ώρα και δεν κάνει τίποτα για τη διακοπή που συμβαίνει πραγματικά το μεσημέρι. Η επανεκκίνηση με βάση το ημερολόγιο είναι απόφαση συντήρησης. Η ανάκαμψη είναι διαφορετικός σχεδιασμός, με συγκεκριμένο έναυσμα.
Τρεις μορφές αστοχίας χρειάζονται τρεις διαφορετικούς ιδιοκτήτες. Διαλέξτε πρώτα την αστοχία και ο μηχανισμός ακολουθεί.
Τρεις αστοχίες, τρεις ιδιοκτήτες
Ένα τούνελ μπορεί να είναι ενεργό ενώ ο ομότιμός του έχει φύγει: η διεργασία τρέχει, η διεπαφή υπάρχει και τίποτα χρήσιμο δεν περνά από μέσα. Μια διεργασία μπορεί να είναι νεκρή ενώ ο ομότιμος είναι εντάξει, και τότε μόνο ό,τι την ξεκίνησε μπορεί να την επαναφέρει. Μια εφαρμογή πίσω από το τούνελ μπορεί να είναι χαλασμένη ενώ τόσο το τούνελ όσο και ο ομότιμος είναι υγιή, και η επανεκκίνηση του πελάτη τότε διευρύνει τη διακοπή χωρίς να αγγίζει την αιτία. Ο διαχωρισμός αυτών των τριών περιπτώσεων είναι όλη η απόφαση.
Το καθένα έχει το δικό του σήμα και τον δικό του ιδιοκτήτη. Η ζωντάνια ανήκει στο πρωτόκολλο VPN, ο κύκλος ζωής της διεργασίας στον διαχειριστή υπηρεσιών και η υγεία της εφαρμογής στην παρακολούθηση με στενή εντολή.
Τι μπορεί και τι δεν μπορεί να κάνει μια επιλογή ζωντάνιας
Το keepalive είναι ένα βοήθημα που αναπτύσσεται σε ζεύγος ping και ping-restart, όπως περιγράφει η αναφορά επιλογών σύνδεσης, και τα χρονικά όρια που παράγει δεν είναι ίδια στον διακομιστή και στον πελάτη. Τιμές που ωθεί ένας διακομιστής μπορούν επίσης να υπερισχύσουν όσων έχει ρυθμίσει τοπικά ένας πελάτης, γι' αυτό ένα χρονικό όριο που φαίνεται σωστό σε τοπικό αρχείο μπορεί να μην είναι αυτό που ισχύει.
Αυτό το κάνει το σωστό εργαλείο για έναν χαμένο ομότιμο και το λάθος εργαλείο για μια νεκρή διεργασία, αφού μια διεργασία που έχει τερματιστεί δεν μπορεί να τρέξει τα δικά της χρονόμετρα. Δεν λέει επίσης τίποτα για το αν απαντά μια εφαρμογή πίσω από το τούνελ, επειδή η ανταλλαγή γίνεται ανάμεσα στα δύο άκρα του VPN. Η αντιγραφή ενός ζεύγους χρονικών ορίων από άλλη εγκατάσταση χωρίς έλεγχο ρόλου, αναμενόμενων διακοπών και συμπεριφοράς επαναπιστοποίησης είναι ο τρόπος με τον οποίο ένα σταθερό τούνελ αρχίζει να πάλλεται.
Τι κατέχει ο διαχειριστής υπηρεσιών
Αν ο δαίμονας τερματιστεί, ο διαχειριστής που τον ξεκίνησε αποφασίζει τι γίνεται μετά. Μια πολιτική επανεκκίνησης βασισμένη στην αστοχία, με καθυστέρηση και όριο ρυθμού εκκίνησης, χειρίζεται έναν βρόχο κατάρρευσης χωρίς να τον μετατρέψει σε fork bomb. Αυτές οι ρυθμίσεις αντιδρούν σε αποτελέσματα διεργασίας και σε χρονικά όρια, και δεν ανιχνεύουν μια διεργασία που ζει αλλά είναι άχρηστη. Αυτό δεν είναι κενό προς μπάλωμα με ευρύτερη πολιτική· είναι το όριο ανάμεσα στον κύκλο ζωής και τη ζωντάνια.
Η ιδιοκτησία μετρά όσο και οι ρυθμίσεις. Μια σύνδεση που ξεκίνησε ένας διαχειριστής δικτύου επιφάνειας εργασίας θα πρέπει να κρατά τη ρύθμιση ανάκαμψης εκείνου του διαχειριστή, και η προσθήκη μιας ανταγωνιστικής μονάδας υπηρεσίας για την ίδια διεπαφή δίνει σε ένα τούνελ δύο ιδιοκτήτες. Διαλέξτε έναν και γράψτε ποιος είναι.
Πότε μια προγραμματισμένη επανεκκίνηση είναι θεμιτή
Μια επανεκκίνηση σε τακτή ώρα μπορεί να είναι λογική ενέργεια συντήρησης: έχει ιδιοκτήτη, παράθυρο, ονομασμένο στιγμιότυπο και ανεξάρτητο τρόπο πρόσβασης. Αυτό που δεν μπορεί να είναι είναι μια γενική πολιτική αξιοπιστίας που αποσυνδέει επίσης όλους σε σταθερή ώρα.
Αν η επανεκκίνηση υπάρχει για να παρακάμπτει μια γνωστή διαρροή ή μια κολλημένη κατάσταση, πείτε το στην περιγραφή της μονάδας, γιατί αλλιώς ο επόμενος άνθρωπος θα την κρατήσει για πάντα.
Δοκιμάστε τις περιπτώσεις που έχουν σημασία: ο ομότιμος εξαφανίζεται ενώ η διεργασία μένει ενεργή, η διεργασία τερματίζεται, μια επανάληψη χρειάζεται νέα διαπιστευτήρια, και το τούνελ επιστρέφει ενώ η εφαρμογή μένει χαλασμένη. Παρατηρήστε ποιο στοιχείο αντιδρά και τι κατάσταση αφήνει πίσω του.
Το σωστό ερώτημα δεν είναι πόσο συχνά να γίνεται επανεκκίνηση, αλλά τι πρέπει να προσέξει πρώτο την αστοχία.