Jūs pieslēdzat VPN, atverat piezīmju grāmatiņu un gaidāt, ka smagā šūna tiks izpildīta serverī. Praksē tunelis pārvieto tikai paketes. Tas neinstalē novērtētāju, nepiešķir licenci un neizvēlas, kura mašīna izpilda kodu. Tie ir trīs atsevišķi jautājumi, un tālvadības kodola darbplūsmai ir vajadzīgi visi trīs, pirms pirmais aprēķins ir uzticams.

Mīts: VPN savienojums ir iestatīšana

VPN nodrošina tīkla ceļu starp klēpjdatoru un serveri. Tas ir noderīgi un bieži vajadzīgi, jo palaišanas kanālam un kodola savienojumam jāsasniedz tālvadības resursdators. Tas neko nepasaka par to, vai šajā resursdatorā ir Wolfram kodols, vai licence atļauj otru vienlaicīgu procesu un vai priekšpuse ir konfigurēta to izmantot.

Pārvaldītā klēpjdatorā var būt tikai priekšpuse, un tiesības ir piesaistītas serverim. Notiek arī pretējais: darbvirsmas licence klēpjdatorā neļauj kodolu koplietotā infrastruktūrā. Neviens no gadījumiem netiek atrisināts, atkārtoti pievienojot tuneli.

Pārbaudiet šo pieņēmumu agri. Novērtējiet $MachineName jaunā piezīmju grāmatiņā un salīdziniet atbildi ar resursdatoru, kuru gaidāt. Ja tā atgriež klēpjdatora nosaukumu, šūna tika izpildīta lokāli, lai cik vesels VPN izskatītos.

Atdaliet priekšpusi no novērtētāja

Priekšpuse ir logs: tā rediģē šūnas, attēlo izvadi un saglabā piezīmju grāmatiņas failu. Kodols ir process, kas novērtē izteiksmes un tur definīcijas atmiņā. Priekšpuses aizvēršana kodolu nepārvieto, un piezīmju grāmatiņas saglabāšana nesaglabā kodola stāvokli.

Kad ir pievienots tālvadības kodols, piezīmju grāmatiņas faila atrašanās vieta un kodola darba direktorija ir divas dažādas lietas. Directory[] ziņo par novērtētāja direktoriju, un tas ir ceļš, kas svarīgs Import, Export un relatīvajiem failu nosaukumiem. Datu kopa blakus piezīmju grāmatiņai klēpjdatorā nav redzama kodolam, kas darbojas citā mašīnā.

Izlemiet, kā dati nonāks serverī, pirms rakstāt analīzi: koplietota montēta vieta, apstiprināts pārsūtīšanas solis vai datubāze, kurai serveris var piekļūt tieši. Šī izvēle ietekmē atkārtojamību, jo piezīmju grāmatiņa, kas atkarīga no klēpjdatora ceļa, nākamreiz neizdosies, kad to palaidīs kāds cits.

Palaidiet kodolu apstiprinātā kanālā

Wolfram tālvadības kodolu rokasgrāmata apraksta kodola ieraksta pievienošanu, tālvadības mašīnas izvēli un palaišanu caur SSH. Piemērā minētais izpildfaila ceļš un argumenti pieder šī produkta darbplūsmai; pielāgojiet tos resursdatoram un versijai, ko nosauc administrators, nevis ielīmējiet tos nemainītus.

Resursdatora identitāte ir iestatīšanas daļa. Pārbaudiet SSH resursdatora atslēgu organizācijas procesā, izmantojiet izsniegto autentifikācijas metodi un turiet privātās atslēgas un paroles ārpus piezīmju grāmatiņas failiem, kas tiek koplietoti vai ievietoti repozitorijā. Piezīmju grāmatiņa ar palaišanas komandu un paroli ir akreditācijas datu noplūde, nevis ērtība.

Neatveriet WSTP klausītāju internetā kā īsceļu. Atbalstītais modelis ir SSH palaišana, kas kodola kanālu tur autentificēta savienojuma iekšpusē. Ja tīkla komanda ir apstiprinājusi citu transportu, izmantojiet to, bet atvērtu novērtētāja portu uzskatiet par dizaina izmaiņu, nevis problēmu novēršanas soli.

Vispirms pārbaudiet tiesības, datus un izvades apjomu

Apstipriniet ar licences īpašnieku, ka serveris drīkst palaist kodolu šim lietotājam un ka vienlaicīgas sesijas ir atļautas. Tālvadības skaitļošana bieži tiek licencēta atsevišķi no darbvirsmas priekšpuses, un neizdevusies palaišana tiesību dēļ izskatās kā neizdevusies SSH komanda, līdz kāds izlasa servera ziņojumu.

Pēc tam novērtējiet rezultāta lielumu. Kodols, kas atgriež vairāku gigabaitu izteiksmi, to nosūta pa palaišanas un kodola kanālu uz priekšpusi, kas var apturēt vai izsmelt klēpjdatora atmiņu. Turiet smago agregāciju serverī un atgrieziet kopsavilkumus, vai rakstiet lielus rezultātus servera ceļā un pārsūtiet tos apzināti.

Ierakstiet izpildfaila ceļu, palaišanas argumentus un darba direktoriju piezīmju grāmatiņas iestatīšanas piezīmēs. Tad nākamais lietotājs atkārto šo izkārtojumu, nevis no jauna atklāj, kuru no pieciem iespējamiem ceļiem serveris izmanto.

Diagnosticējiet posmus secībā

Pieciem posmiem jāizdodas, un katram ir atsevišķs tests. Sāciet ar klēpjdatoru un apstājieties pie pirmās kļūmes, nevis mainiet vairākus iestatījumus vienlaikus:

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

Neizdevies TCP pārbaudījums norāda uz maršrutēšanu, DNS vai VPN atļautajiem galamērķiem. Veiksmīgs TCP pārbaudījums ar neizdevušos SSH pieteikšanos norāda uz autentifikāciju vai resursdatora atslēgas politiku. Pieteikšanās, kas darbojas, bet neatrod izpildfailu, norāda uz kodola instalāciju vai ceļu, kas tika dots priekšpusei. Kodols, kas startē, bet nekad nepievienojas, norāda uz palaišanas argumentiem vai vietējo ugunsmūri.

Saglabājiet pirmo jēgpilno kļūdu un nosūtiet servera puses posmus administratoram, kuram pieder šī mašīna. Atkārtota kodola ieraksta izveide slēpj, kurš posms patiešām neizdevās, un tā izmet pierādījumus, kas administratoram nepieciešami.

Beigās jūs vēlaties logu, ko atpazīstat, novērtētāju, ko varat nosaukt, un saskaņotu maršrutu kodam un failiem. VPN ir viena šī ceļa sastāvdaļa, un jo agrāk darbplūsma to atspoguļo, jo mazāk laika aiziet tuneļa, kas nekad nav bijis problēma, atkārtotai pievienošanai.

Saistītie raksti