Η επανεξαγωγή NFS μέσω VPN δεν είναι προώθηση πακέτων
Το μεσαίο μηχάνημα είναι πελάτης και διακομιστής, όχι δρομολογητής. Τα αναγνωριστικά συστημάτων αρχείων, οι τυλιγμένες λαβές αρχείων και η έλλειψη υποστήριξης κλειδώματος αλλάζουν τον σχεδιασμό.
Ένα μηχάνημα Linux συνδέεται σε ένα VPN, προσαρτά μια απομακρυσμένη εξαγωγή NFS και στη συνέχεια σερβίρει αυτή την προσάρτηση σε ένα άλλο σύνολο πελατών. Αυτή η διάταξη μοιάζει με δρομολόγηση με επιπλέον βήματα, και αυτή είναι η πρώτη λανθασμένη υπόθεση. Το μεσαίο μηχάνημα είναι πελάτης του ανάντη διακομιστή και διακομιστής για τους κατάντη πελάτες, και συμμετέχει και στις δύο σχέσεις υπηρεσίας αρχείων. Η προώθηση πακέτων δεν έχει γνώμη για τις λαβές αρχείων, το κλείδωμα ή την ταυτότητα του συστήματος αρχείων· η επανεξαγωγή έχει.
Ξεκινήστε ρωτώντας αν οι κατάντη πελάτες θα μπορούσαν να φτάσουν τον αρχικό διακομιστή απευθείας. Αν μπορούν, το μεσαίο μηχάνημα είναι προαιρετικό.
Τρία μοντέλα, τρεις ιστορίες συνέπειας
Η άμεση προσάρτηση είναι η απλούστερη: κάθε πελάτης προσαρτά τον αρχικό διακομιστή μέσω της σήραγγας, και η πολιτική εξαγωγής αυτού του διακομιστή διέπει την πρόσβαση. Η επανεξαγωγή είναι το μεσαίο μηχάνημα που παρουσιάζει διαφορετικό όριο υπηρεσίας, κάτι χρήσιμο όταν το δίκτυο προς τους πελάτες δεν πρέπει να φτάνει απευθείας τον διακομιστή. Η αναπαραγωγή είναι τρίτο μοντέλο, και μετατρέπει το ερώτημα από συνέπεια σε συγχρονισμό και επίλυση συγκρούσεων.
Μην περιγράφετε ένα αντίγραφο αναπαραγωγής σαν να είναι ζωντανή επανεξαγωγή. Οι τρόποι αστοχίας διαφέρουν, και ένας χρήστης που περιμένει κάθε πράξη να φτάνει στο αρχικό σύστημα αρχείων θα εκπλαγεί κατά τη διάρκεια διακοπής της ζεύξης.
Η ταυτότητα επιβιώνει της εντολής προσάρτησης
Οι επανεξαγωγές χρειάζονται ρητό αναγνωριστικό συστήματος αρχείων, και αυτή η ταυτότητα πρέπει να επιβιώνει από επανεκκινήσεις και ανακατασκευές διαμόρφωσης. Η τεκμηρίωση του πυρήνα είναι σαφής ως προς την απαίτηση, και επίσης προειδοποιεί ότι crossmnt δεν αφαιρεί την ανάγκη εξαγωγής παιδικών συστημάτων αρχείων με τα δικά τους αναγνωριστικά. Ένα δέντρο καταλόγων που φαίνεται συνεχές σε έναν χρήστη μπορεί να διασχίσει αρκετά όρια συστημάτων αρχείων. Τα σύγχρονα nfs-utils μπορούν να εκχωρούν αναγνωριστικά αυτόματα για υποστηριζόμενες διαμορφώσεις, και όταν το κάνουν, η βάση δεδομένων τους γίνεται μέρος της κατάστασης της πύλης. Αντιμετωπίστε αυτά τα αναγνωριστικά ως ταυτότητα υπηρεσίας και όχι ως αναλώσιμα αρχεία.
Οι λαβές αρχείων είναι το άλλο όριο ταυτότητας: μια επανεξαγωγή τυλίγει την αρχική λαβή, γεγονός που την κάνει μεγαλύτερη και μπορεί να υπερβεί το όριο ενός πελάτη. Μια επιτυχής προσάρτηση δεν αποδεικνύει ότι κάθε διάταξη εξαγωγής είναι συμβατή.
Δεν επιβιώνει κάθε λειτουργία NFS στο μεσαίο μηχάνημα
Ο οδηγός επανεξαγωγής του πυρήνα αναφέρει ότι ο διακομιστής που επανεξάγει δεν υποστηρίζει κλείδωμα ή αιτήματα ανάθεσης. Οι εφαρμογές που εξαρτώνται από αυτές τις πράξεις χρειάζονται διαφορετική διαδρομή ή σχεδιασμό που έχει επαληθευτεί ως προς αυτές. Μια επιτυχής προσάρτηση και μια λειτουργική λίστα καταλόγου δεν δείχνουν ότι οι πραγματικές πράξεις της εφαρμογής λειτουργούν.
Η ταυτότητα χρήστη και η πολιτική εξαγωγής έχουν επίσης σημασία σε κάθε άλμα. Μια σύνδεση VPN αποδεικνύει ότι ένας συμμετέχων δικτύου πιστοποιήθηκε· δεν εξουσιοδοτεί χρήστη NFS και δεν προωθεί τα διαπιστευτήρια ενός πελάτη μέσω της πύλης.
Η πύλη έχει δύο εξαρτήσεις ανάντη
Η πύλη εξαρτάται από το VPN για την ανάντη προσάρτηση και από τον ανάντη διακομιστή για το ίδιο το σύστημα αρχείων. Μια τοπική διεργασία εξαγωγής που εκτελείται ακόμη δεν μπορεί να κάνει υγιή τον μη διαθέσιμο χώρο αποθήκευσης. Σχεδιάστε τη σειρά εκκίνησης, τη συμπεριφορά επανασύνδεσης και τις επανεκκινήσεις του διακομιστή, συμπεριλαμβανομένου του τι συμβαίνει με τις λαβές αρχείων που ήδη κρατούν οι πελάτες. Ένας πελάτης που προσάρτησε μέσω της πύλης και έχασε τη λαβή του χρειάζεται εκ νέου προσάρτηση, και αυτό είναι επιχειρησιακό γεγονός και όχι διαφανής αποκατάσταση.
Αν το μόνο που χρειαζόταν ποτέ η απαίτηση ήταν προσβασιμότητα ιδιωτικών IP, η άμεση δρομολόγηση προς τον αρχικό διακομιστή είναι η απλούστερη αρχιτεκτονική. Η επανεξαγωγή πρέπει να υπάρχει για λόγο που επιβιώνει όταν γράφεται.
Δοκιμάστε το φόρτο εργασίας, όχι την προσάρτηση
Εξασκηθείτε στο πραγματικό φόρτο αρχείων σε ελεγχόμενο περιβάλλον: τις πράξεις που εκτελεί η εφαρμογή, τα μεγέθη αρχείων που χρησιμοποιεί και τον παραλληλισμό που περιμένει. Προσέξτε τα κενά λειτουργιών και όχι μόνο τα σφάλματα μεταφοράς. Στη συνέχεια καταγράψτε ποιο μοντέλο επιλέξατε και γιατί, γιατί αλλιώς το επόμενο άτομο θα υποθέσει ότι η πύλη είναι δρομολογητής.
Η επανεξαγωγή είναι νόμιμη όταν υπάρχει για σκόπιμο λόγο, όπως ένα απομονωμένο δίκτυο πελατών ή ένα ελεγχόμενο όριο έκδοσης. Είναι ένα κακό ατύχημα, και η διαφορά είναι αν κάποιος το αποφάσισε.