Kako pokrenuti udaljeno Wolfram jezgro sa laptopa preko VPN-a
VPN prenosi samo vezu. Planirajte pravo na jezgro, pokretanje preko SSH-a, udaljenu izvršnu datoteku i putanje datoteka prije prve evaluacije.
Povežete VPN, otvorite svesku i očekujete da se teška ćelija izvrši na serveru. U praksi tunel prenosi samo pakete. 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 jest podešavanje
VPN obezbeđ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 deo konfigurisan da ga koristi.
Upravljani laptop može nositi samo prednji deo, a pravo je vezano za server. Događa se i obrnuto: licenca za radnu površinu na laptopu ne ovlašćuje jezgro na deljenoj infrastrukturi. Nijedan od tih slučajeva ne rešava se ponovnim povezivanjem tunela.
Testirajte pretpostavku rano. Izračunajte $MachineName u novoj svesci i uporedite odgovor s hostom koji očekujete. Ako vrati ime laptopa, ćelija se izvršila lokalno, bez obzira na to kako VPN izgleda zdrav.
Odvojite prednji deo od evaluatora
Prednji deo je prozor: uređuje ćelije, prikazuje izlaz i čuva datoteku sveske. Jezgro je proces koji izračunava izraze i drži definicije u memoriji. Zatvaranje prednjeg dela ne pomera jezgro, a čuvanje sveske ne čuva stanje jezgra.
Kada se udaljeno jezgro poveže, lokacija datoteke sveske i radni direktorijum jezgra postaju različite stvari. Directory[] prikazuje direktorijum evaluatora, a to je putanja koja je važna za Import, Export i relativna imena datoteka. Skup podataka pored sveske 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: deljena montirana lokacija, odobren korak prenosa ili baza podataka kojoj server može pristupiti direktno. Taj izbor utiče na ponovljivost, jer sveska koja zavisi od putanje na laptopu neće uspeti sledeći put kada je pokrene neko drugi.
Pokrenite jezgro kroz odobreni kanal
Vodič za udaljena jezgra Wolfram opisuje dodavanje unosa jezgra, odabir udaljene mašine i pokretanje preko SSH-a. Putanja izvršne datoteke i argumenti u primeru pripadaju toku rada tog proizvoda; prilagodite ih hostu i verziji koje administrator navede umesto da ih zalepite nepromenjene.
Identitet hosta deo je podešavanja. Proverite SSH ključ hosta kroz proces organizacije, koristite izdati metod autentifikacije i držite privatne ključeve i lozinke izvan datoteka sveske koje se dele ili predaju u repozitorijum. Sveska s naredbom za pokretanje i lozinkom je curenje akreditiva, 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 autentifikovane veze. Ako je mrežni tim odobrio drugi transport, koristite taj, ali izložen port evaluatora tretirajte kao promenu dizajna, a ne korak za rešavanje problema.
Prvo proverite pravo, podatke i veličinu izlaza
Potvrdite s vlasnikom licence da server sme pokrenuti jezgro za ovog korisnika i da su istovremene sesije dozvoljene. Udaljeno računanje se često licencira odvojeno od stonog prednjeg dela, a neuspelo pokretanje zbog prava izgleda slično neuspeloj SSH naredbi dok neko ne pročita poruku servera.
Zatim procenite veličinu rezultata. Jezgro koje vraća izraz od nekoliko gigabajta šalje ga kroz kanal za pokretanje i kanal jezgra do prednjeg dela, što može zakočiti ili iscrpsti 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 namerno.
Zapišite putanju izvršne datoteke, argumente pokretanja i radni direktorijum u napomene o podešavanju sveske. Sledeći korisnik tada reprodukuje taj raspored umesto da ponovo otkriva koju od pet mogućih putanja server koristi.
Dijagnostikujte faze po redu
Pet faza mora uspeti i svaka ima poseban test. Pođite od laptopa i zaustavite se na prvom neuspehu umesto da menjate nekoliko postavki odjednom:
nc -vz research.example.edu 22
ssh -v [email protected] 'hostname; command -v wolframscript'
ssh [email protected] 'wolframscript -code "$MachineName"'Neuspela TCP provera ukazuje na rutiranje, DNS ili dozvoljene odredišta VPN-a. Uspešna TCP provera s neuspelom 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 delu. 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 poseduje tu mašinu. Ponovno stvaranje unosa jezgra iznova skriva koja je faza zaista neuspešna 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 pre tok rada to odrazi, manje vremena odlazi na ponovno povezivanje tunela koji nikada nije bio problem.