Hogyan futtassunk távoli Wolfram-magot laptopról VPN-en keresztül
A VPN csak a kapcsolatot szállítja. Tervezze meg a mag jogosultságát, az SSH-indítást, a távoli futtatható fájlt és a fájlútvonalakat az első kiértékelés előtt.
Csatlakozik a VPN-hez, megnyitja a jegyzetfüzetet, és arra számít, hogy a nehéz cella a szerveren fut. A gyakorlatban az alagút csak csomagokat szállít. Nem telepít kiértékelőt, nem ad licencet, és nem választja ki, melyik gép futtatja a kódot. Ez három külön dolog, és a távoli magos munkafolyamatnak mindháromra szüksége van ahhoz, hogy az első számítás megbízható legyen.
A mítosz: a VPN-kapcsolat maga a beállítás
A VPN hálózati útvonalat biztosít a laptop és a szerver között. Ez hasznos és gyakran szükséges, mert az indítási csatornának és a magkapcsolatnak el kell érnie a távoli gazdagépet. Nem mond semmit arról, hogy létezik-e Wolfram-mag azon a gazdagépen, enged-e a licenc egy második egyidejű folyamatot, vagy hogy az előtér úgy van-e beállítva, hogy használja.
Egy felügyelt laptop csak az előteret tartalmazhatja, a jogosultság pedig a szerverhez kapcsolódik. Az ellenkezője is előfordul: a laptopon lévő asztali licenc nem jogosít magra megosztott infrastruktúrán. Egyik esetet sem oldja meg az alagút újracsatlakoztatása.
Tesztelje a feltevést korán. Értékelje a $MachineName értékét egy új jegyzetfüzetben, és hasonlítsa össze a választ a várt gazdagéppel. Ha a laptop nevét adja vissza, a cella helyben futott, bármilyen egészségesnek is tűnik a VPN.
Válassza szét az előteret és a kiértékelőt
Az előtér az ablak: cellákat szerkeszt, megjeleníti a kimenetet és menti a jegyzetfüzet fájlját. A mag az a folyamat, amely kiértékeli a kifejezéseket és a memóriában tartja a definíciókat. Az előtér bezárása nem mozgatja a magot, a jegyzetfüzet mentése pedig nem menti a mag állapotát.
Távoli mag csatlakoztatása után a jegyzetfüzet fájljának helye és a mag munkakönyvtára két különböző dolog. A Directory[] a kiértékelő könyvtárát jelenti, és ez az az útvonal, amely a Import, a Export és a relatív fájlnevek szempontjából számít. A laptopon a jegyzetfüzet mellett lévő adatkészlet nem látható egy másik gépen futó mag számára.
Döntse el, hogyan jutnak el az adatok a szerverre, mielőtt megírja az elemzést: megosztott csatolt hely, jóváhagyott átviteli lépés vagy olyan adatbázis, amelyet a szerver közvetlenül elér. A választás befolyásolja a reprodukálhatóságot, mert a laptop útvonalától függő jegyzetfüzet legközelebb sikertelen lesz, amikor valaki más futtatja.
Indítsa el a magot jóváhagyott csatornán
A Wolfram távoli magokról szóló útmutatója leírja a magbejegyzés hozzáadását, a távoli gép kiválasztását és az SSH-n keresztüli indítást. A példában szereplő futtatható fájl útvonala és argumentumai ehhez a termék-munkafolyamathoz tartoznak; igazítsa őket a gazdagéphez és a verzióhoz, amelyet az adminisztrátor megnevez, ahelyett hogy változatlanul beillesztené őket.
A gazdagép identitása a beállítás része. Ellenőrizze az SSH gazdagépkulcsot a szervezet folyamatán keresztül, használja a kiadott hitelesítési módszert, és tartsa a privát kulcsokat és jelszavakat a megosztott vagy verziókezelésbe kerülő jegyzetfüzet-fájlokon kívül. A jelszót tartalmazó indítóparanccsal ellátott jegyzetfüzet hitelesítő adatok szivárgása, nem kényelem.
Ne nyisson WSTP-figyelőt az internet felé rövidítésként. A támogatott minta az SSH-indítás, amely a magcsatornát hitelesített kapcsolaton belül tartja. Ha a hálózati csapat más átvitelt hagyott jóvá, használja azt, de a nyitott kiértékelő portot tervezési változásnak tekintse, nem hibaelhárítási lépésnek.
Először ellenőrizze a jogosultságot, az adatokat és a kimenet méretét
Erősítse meg a licenc tulajdonosával, hogy a szerver futtathat magot ehhez a felhasználóhoz, és hogy az egyidejű munkamenetek engedélyezettek. A távoli számítást gyakran az asztali előtértől külön licencelik, és a jogosultság miatt sikertelen indítás hasonlít egy sikertelen SSH-parancshoz, amíg valaki el nem olvassa a szerver üzenetét.
Ezután becsülje meg az eredmény méretét. Egy több gigabájtos kifejezést visszaadó mag átküldi azt az indítási és magcsatornán az előtérbe, ami blokkolhatja vagy kimerítheti a laptop memóriáját. Tartsa a nehéz aggregálást a szerveren, és adjon vissza összefoglalókat, vagy írja a nagy eredményeket a szerver egy útvonalára, és tudatosan vigye át őket.
Jegyezze fel a futtatható fájl útvonalát, az indítási argumentumokat és a munkakönyvtárat a jegyzetfüzet beállítási megjegyzéseibe. A következő felhasználó így reprodukálja az elrendezést, ahelyett hogy újra felfedezné, melyik öt lehetséges útvonalat használja a szerver.
Diagnosztizálja a szakaszokat sorrendben
Öt szakasznak kell sikerülnie, és mindegyiknek külön tesztje van. Induljon a laptopról, és az első hibahelyen álljon meg, ahelyett hogy több beállítást egyszerre változtatna:
nc -vz research.example.edu 22
ssh -v [email protected] 'hostname; command -v wolframscript'
ssh [email protected] 'wolframscript -code "$MachineName"'A sikertelen TCP-ellenőrzés az útválasztásra, a DNS-re vagy a VPN engedélyezett céljaira utal. A sikeres TCP-ellenőrzés sikertelen SSH-bejelentkezéssel a hitelesítésre vagy a gazdagépkulcs-szabályzatra utal. A működő, de futtatható fájlt nem találó bejelentkezés a mag telepítésére vagy az előtérnek adott útvonalra utal. Az induló, de soha nem csatlakozó mag az indítási argumentumokra vagy a helyi tűzfalra utal.
Őrizze meg az első értelmes hibát, és küldje a szerveroldali szakaszokat a gépet birtokló adminisztrátornak. A magbejegyzés ismételt újralétrehozása elrejti, melyik szakasz hibázott valójában, és eldobja azokat a bizonyítékokat, amelyekre az adminisztrátornak szüksége van.
A végén egy általad felismert ablakot, egy megnevezhető kiértékelőt és a kódhoz és fájlokhoz egyeztetett útvonalat szeretne. A VPN ennek az útnak az egyik összetevője, és minél hamarabb tükrözi ezt a munkafolyamat, annál kevesebb idő megy egy olyan alagút újracsatlakoztatására, amely soha nem volt a probléma.