Povežete VPN, otvorite bilježnicu i očekujete da se teška ćelija izvrši na serveru. U praksi tunel prenosi samo pakete. On ne instalira evaluator, ne daje licencu i ne bira koja mašina izvršava kod. To su tri odvojene stvari, a tok rada s udaljenim jezgrom treba sve tri prije nego prvi proračun bude pouzdan.

Mit: VPN veza jeste podešavanje

VPN obezbjeđuje mrežni put između laptopa i servera. To je korisno i često neophodno, jer kanal za pokretanje i veza s jezgrom moraju stići do udaljenog hosta. On ne govori ništa o tome postoji li Wolfram jezgro na tom hostu, dozvoljava li licenca drugi istovremeni proces ili je li prednji dio konfigurisan da ga koristi.

Upravljani laptop može nositi samo prednji dio, a pravo je vezano za server. Događa se i obrnuto: licenca za stolno računalo na laptopu ne ovlašćuje jezgro na dijeljenoj infrastrukturi. Nijedan od tih slučajeva ne rješava se ponovnim povezivanjem tunela.

Testirajte pretpostavku rano. Izračunajte $MachineName u novoj bilježnici i uporedite odgovor s hostom koji očekujete. Ako vrati ime laptopa, ćelija se izvršila lokalno bez obzira na to koliko VPN izgleda zdrav.

Odvojite prednji dio od evaluatora

Prednji dio je prozor: uređuje ćelije, prikazuje izlaz i čuva datoteku bilježnice. Jezgro je proces koji izračunava izraze i drži definicije u memoriji. Zatvaranje prednjeg dijela ne pomjera jezgro, a čuvanje bilježnice ne čuva stanje jezgra.

Kada se udaljeno jezgro poveže, lokacija datoteke bilježnice i radni direktorij jezgra postaju različite stvari. Directory[] prikazuje direktorij evaluatora, a to je putanja koja je važna za Import, Export i relativna imena datoteka. Skup podataka pored bilježnice na laptopu nije vidljiv jezgru koje radi na drugoj mašini.

Odlučite kako će podaci stići do servera prije nego napišete analizu: dijeljena montirana lokacija, odobren korak prijenosa ili baza podataka kojoj server može pristupiti direktno. Taj izbor utiče na ponovljivost, jer bilježnica koja zavisi od putanje na laptopu neće uspjeti sljedeći put kada je pokrene neko drugi.

Pokrenite jezgro kroz odobreni kanal

Wolframov vodič za udaljena jezgra opisuje dodavanje unosa jezgra, odabir udaljene mašine i pokretanje preko SSH-a. Putanja izvršne datoteke i argumenti u primjeru pripadaju toku rada tog proizvoda; prilagodite ih hostu i verziji koje administrator navede umjesto da ih zalijepite nepromijenjene.

Identitet hosta dio je podešavanja. Provjerite SSH ključ hosta kroz proces organizacije, koristite izdati metod autentifikacije i držite privatne ključeve i lozinke izvan datoteka bilježnice koje se dijele ili predaju u repozitorij. Bilježnica s naredbom za pokretanje i lozinkom je curenje vjerodajnica, a ne pogodnost.

Ne otvarajte WSTP slušalicu prema internetu kao prečicu. Podržani obrazac je SSH pokretanje, koje drži kanal jezgra unutar autentificirane veze. Ako je mrežni tim odobrio drugi transport, koristite taj, ali izložen port evaluatora tretirajte kao promjenu dizajna, a ne korak za rješavanje problema.

Prvo provjerite pravo, podatke i veličinu izlaza

Potvrdite s vlasnikom licence da server smije pokrenuti jezgro za ovog korisnika i da su istovremene sesije dozvoljene. Udaljeno računanje se često licencira odvojeno od stolnog prednjeg dijela, a neuspjelo pokretanje zbog prava izgleda slično neuspjeloj SSH naredbi dok neko ne pročita poruku servera.

Zatim procijenite veličinu rezultata. Jezgro koje vraća izraz od nekoliko gigabajta šalje ga kroz kanal za pokretanje i kanal jezgra do prednjeg dijela, što može zakočiti ili iscrpiti memoriju na laptopu. Držite teško agregiranje na serveru i vraćajte sažetke, ili pišite velike rezultate na putanju na serveru i prenosite ih namjerno.

Zapišite putanju izvršne datoteke, argumente pokretanja i radni direktorij u napomene o podešavanju bilježnice. Sljedeći korisnik tada reprodukuje taj raspored umjesto da ponovo otkriva koju od pet mogućih putanja server koristi.

Dijagnostikujte faze po redu

Pet faza mora uspjeti i svaka ima poseban test. Pođite od laptopa i zaustavite se na prvom neuspjehu umjesto da mijenjate nekoliko postavki odjednom:

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

Neuspjela TCP provjera ukazuje na rutiranje, DNS ili dozvoljene odredišta VPN-a. Uspješna TCP provjera s neuspjelom SSH prijavom ukazuje na autentifikaciju ili politiku ključa hosta. Prijava koja radi ali ne nalazi izvršnu datoteku ukazuje na instalaciju jezgra ili putanju koja je data prednjem dijelu. Jezgro koje se pokrene ali se nikada ne poveže ukazuje na argumente pokretanja ili lokalni firewall.

Sačuvajte prvu smislenu grešku i pošaljite faze na strani servera administratoru koji posjeduje tu mašinu. Ponovno stvaranje unosa jezgra iznova skriva koja je faza zaista neuspjela i odbacuje dokaze koji su administratoru potrebni.

Na kraju želite prozor koji prepoznajete, evaluator koji možete imenovati i dogovorenu rutu za kod i datoteke. VPN je jedna komponenta tog puta, i što prije tok rada to odrazi, manje vremena odlazi na ponovno povezivanje tunela koji nikada nije bio problem.

Povezani članci