Συνδέετε το VPN, ανοίγετε το σημειωματάριο και περιμένετε το βαρύ κελί να εκτελεστεί στον διακομιστή. Στην πράξη, η σήραγγα μεταφέρει μόνο πακέτα. Δεν εγκαθιστά αξιολογητή, δεν χορηγεί άδεια και δεν επιλέγει ποιο μηχάνημα εκτελεί τον κώδικα. Αυτά είναι τρία ξεχωριστά πράγματα, και μια ροή εργασίας με απομακρυσμένο πυρήνα χρειάζεται και τα τρία πριν ο πρώτος υπολογισμός είναι αξιόπιστος.

Ο μύθος: μια σύνδεση VPN είναι η ρύθμιση

Το VPN παρέχει μια διαδρομή δικτύου μεταξύ του φορητού υπολογιστή και του διακομιστή. Αυτό είναι χρήσιμο και συχνά απαραίτητο, επειδή το κανάλι εκκίνησης και η σύνδεση του πυρήνα πρέπει να φτάσουν στον απομακρυσμένο κεντρικό υπολογιστή. Δεν λέει τίποτα για το αν υπάρχει πυρήνας Wolfram σε αυτόν τον υπολογιστή, αν η άδεια επιτρέπει μια δεύτερη ταυτόχρονη διεργασία ή αν το μπροστινό άκρο έχει ρυθμιστεί να τον χρησιμοποιεί.

Ένας διαχειριζόμενος φορητός υπολογιστής μπορεί να φέρει μόνο το μπροστινό άκρο, με τη δικαίωση συνδεδεμένη στον διακομιστή. Συμβαίνει και το αντίστροφο: μια άδεια επιφάνειας εργασίας στον φορητό δεν εξουσιοδοτεί πυρήνα σε κοινόχρηστη υποδομή. Καμία από τις δύο περιπτώσεις δεν διορθώνεται με επανασύνδεση της σήραγγας.

Δοκιμάστε την υπόθεση νωρίς. Αξιολογήστε το $MachineName σε ένα νέο σημειωματάριο και συγκρίνετε την απάντηση με τον κεντρικό υπολογιστή που περιμένετε. Αν επιστρέφει το όνομα του φορητού, το κελί εκτελέστηκε τοπικά, όσο υγιές κι αν φαίνεται το VPN.

Διαχωρίστε το μπροστινό άκρο από τον αξιολογητή

Το μπροστινό άκρο είναι το παράθυρο: επεξεργάζεται κελιά, αποδίδει έξοδο και αποθηκεύει το αρχείο του σημειωματαρίου. Ο πυρήνας είναι η διεργασία που αξιολογεί εκφράσεις και κρατά ορισμούς στη μνήμη. Το κλείσιμο του μπροστινού άκρου δεν μετακινεί τον πυρήνα, και η αποθήκευση του σημειωματαρίου δεν αποθηκεύει την κατάσταση του πυρήνα.

Όταν συνδεθεί ένας απομακρυσμένος πυρήνας, η θέση του αρχείου του σημειωματαρίου και ο κατάλογος εργασίας του πυρήνα είναι διαφορετικά πράγματα. Το Directory[] αναφέρει τον κατάλογο του αξιολογητή, και αυτή είναι η διαδρομή που έχει σημασία για το Import, το Export και τα σχετικά ονόματα αρχείων. Ένα σύνολο δεδομένων δίπλα στο σημειωματάριο στον φορητό δεν είναι ορατό σε πυρήνα που εκτελείται σε άλλο μηχάνημα.

Αποφασίστε πώς θα φτάσουν τα δεδομένα στον διακομιστή πριν γράψετε την ανάλυση: μια κοινόχρηστη προσαρτημένη θέση, ένα εγκεκριμένο βήμα μεταφοράς ή μια βάση δεδομένων στην οποία ο διακομιστής έχει άμεση πρόσβαση. Η επιλογή επηρεάζει την αναπαραγωγιμότητα, επειδή ένα σημειωματάριο που εξαρτάται από διαδρομή του φορητού θα αποτύχει την επόμενη φορά που θα το εκτελέσει κάποιος άλλος.

Εκκινήστε τον πυρήνα μέσω εγκεκριμένου καναλιού

Ο οδηγός απομακρυσμένων πυρήνων του Wolfram περιγράφει την προσθήκη καταχώρισης πυρήνα, την επιλογή του απομακρυσμένου μηχανήματος και την εκκίνηση μέσω SSH. Η διαδρομή του εκτελέσιμου και τα ορίσματα στο παράδειγμα ανήκουν στη ροή εργασίας αυτού του προϊόντος· προσαρμόστε τα στον κεντρικό υπολογιστή και την έκδοση που ονομάζει ο διαχειριστής αντί να τα επικολλήσετε αμετάβλητα.

Η ταυτότητα του κεντρικού υπολογιστή είναι μέρος της ρύθμισης. Επαληθεύστε το κλειδί SSH του κεντρικού υπολογιστή μέσω της διαδικασίας του οργανισμού, χρησιμοποιήστε τη μέθοδο πιστοποίησης που εκδόθηκε και κρατήστε τα ιδιωτικά κλειδιά και τους κωδικούς πρόσβασης έξω από αρχεία σημειωματαρίου που κοινοποιούνται ή καταχωρούνται σε αποθετήριο. Ένα σημειωματάριο με εντολή εκκίνησης και κωδικό πρόσβασης είναι διαρροή διαπιστευτηρίων, όχι ευκολία.

Μην ανοίξετε ακροατή WSTP στο διαδίκτυο ως συντόμευση. Το υποστηριζόμενο μοτίβο είναι η εκκίνηση μέσω SSH, που κρατά το κανάλι του πυρήνα μέσα σε πιστοποιημένη σύνδεση. Αν η ομάδα δικτύου έχει εγκρίνει άλλη μεταφορά, χρησιμοποιήστε εκείνη, αλλά θεωρήστε μια εκτεθειμένη θύρα αξιολογητή αλλαγή σχεδίασης και όχι βήμα αντιμετώπισης προβλημάτων.

Ελέγξτε πρώτα τη δικαίωση, τα δεδομένα και το μέγεθος εξόδου

Επιβεβαιώστε με τον κάτοχο της άδειας ότι ο διακομιστής μπορεί να εκτελέσει πυρήνα για αυτόν τον χρήστη και ότι επιτρέπονται ταυτόχρονες συνεδρίες. Η απομακρυσμένη υπολογιστική συχνά αδειοδοτείται ξεχωριστά από το μπροστινό άκρο επιφάνειας εργασίας, και μια αποτυχημένη εκκίνηση λόγω δικαίωσης μοιάζει με αποτυχημένη εντολή SSH μέχρι κάποιος να διαβάσει το μήνυμα του διακομιστή.

Στη συνέχεια εκτιμήστε το μέγεθος του αποτελέσματος. Ένας πυρήνας που επιστρέφει μια έκφραση πολλών gigabyte τη στέλνει μέσω του καναλιού εκκίνησης και του καναλιού πυρήνα στο μπροστινό άκρο, το οποίο μπορεί να μπλοκάρει ή να εξαντλήσει τη μνήμη του φορητού. Κρατήστε τη βαριά συνάθροιση στον διακομιστή και επιστρέψτε περιλήψεις, ή γράψτε τα μεγάλα αποτελέσματα σε διαδρομή του διακομιστή και μεταφέρετέ τα σκόπιμα.

Καταγράψτε τη διαδρομή του εκτελέσιμου, τα ορίσματα εκκίνησης και τον κατάλογο εργασίας στις σημειώσεις ρύθμισης του σημειωματαρίου. Ο επόμενος χρήστης αναπαράγει τότε τη διάταξη αντί να ανακαλύπτει ξανά ποια από τις πέντε πιθανές διαδρομές χρησιμοποιεί ο διακομιστής.

Διαγνώστε τα στάδια με τη σειρά

Πέντε στάδια πρέπει να πετύχουν, και το καθένα έχει ξεχωριστή δοκιμή. Ξεκινήστε από τον φορητό και σταματήστε στην πρώτη αποτυχία αντί να αλλάξετε πολλές ρυθμίσεις ταυτόχρονα:

nc -vz research.example.edu 22
ssh -v [email protected] 'hostname; command -v wolframscript'
ssh [email protected] 'wolframscript -code "$MachineName"'

Μια αποτυχημένη δοκιμή TCP υποδεικνύει δρομολόγηση, DNS ή τους επιτρεπόμενους προορισμούς του VPN. Μια επιτυχημένη δοκιμή TCP με αποτυχημένη σύνδεση SSH υποδεικνύει πιστοποίηση ή πολιτική κλειδιού κεντρικού υπολογιστή. Μια σύνδεση που λειτουργεί αλλά δεν βρίσκει εκτελέσιμο υποδεικνύει την εγκατάσταση του πυρήνα ή τη διαδρομή που δόθηκε στο μπροστινό άκρο. Ένας πυρήνας που ξεκινά αλλά δεν συνδέεται ποτέ υποδεικνύει τα ορίσματα εκκίνησης ή το τοπικό τείχος προστασίας.

Διατηρήστε το πρώτο ουσιαστικό σφάλμα και στείλτε τα στάδια στην πλευρά του διακομιστή στον διαχειριστή που κατέχει αυτό το μηχάνημα. Η επαναλαμβανόμενη αναδημιουργία της καταχώρισης πυρήνα κρύβει ποιο στάδιο απέτυχε πραγματικά και πετά τα στοιχεία που χρειάζεται ο διαχειριστής.

Στο τέλος θέλετε ένα παράθυρο που αναγνωρίζετε, έναν αξιολογητή που μπορείτε να ονομάσετε και μια συμφωνημένη διαδρομή για κώδικα και αρχεία. Το VPN είναι ένα συστατικό αυτής της διαδρομής, και όσο πιο γρήγορα το αντικατοπτρίζει η ροή εργασίας, τόσο λιγότερος χρόνος πηγαίνει στην επανασύνδεση μιας σήραγγας που ποτέ δεν ήταν το πρόβλημα.

Σχετικά άρθρα