तुम्ही VPN ला जोडता, नोटबुक उघडता आणि जड सेल सर्व्हरवर चालेल अशी अपेक्षा करता। प्रत्यक्षात बोगदा फक्त पॅकेट वाहून नेतो। तो मूल्यांकनकर्ता स्थापित करत नाही, परवाना देत नाही आणि कोड कोणती मशीन चालवेल हे निवडत नाही। या तीन वेगळ्या गोष्टी आहेत, आणि रिमोट कर्नेलच्या कार्यप्रवाहाला पहिली गणना विश्वासार्ह होण्यापूर्वी तीनही आवश्यक आहेत।

गैरसमज: VPN कनेक्शन म्हणजेच सेटअप

VPN लॅपटॉप आणि सर्व्हरमध्ये नेटवर्क मार्ग पुरवतो। हे उपयुक्त आणि बऱ्याचदा आवश्यक आहे, कारण लॉन्च चॅनेल आणि कर्नेल कनेक्शनला रिमोट होस्टपर्यंत पोहोचावे लागते। पण त्या होस्टवर Wolfram कर्नेल आहे का, परवाना दुसऱ्या समवर्ती प्रक्रियेला परवानगी देतो का, किंवा फ्रंट एंड ते वापरण्यासाठी कॉन्फिगर केलेला आहे का, हे तो सांगत नाही।

व्यवस्थापित लॅपटॉपमध्ये फक्त फ्रंट एंड असू शकतो, आणि अधिकार सर्व्हरशी जोडलेले असतो। उलटेही घडते: लॅपटॉपवरील डेस्कटॉप परवाना सामायिक पायाभूत सुविधांवरील कर्नेलला अधिकृत करत नाही। दोन्हीपैकी कोणतीही स्थिती बोगदा पुन्हा जोडून सुटत नाही।

हा गृहीतक लवकर तपासा। नवीन नोटबुकमध्ये $MachineName चे मूल्यांकन करा आणि उत्तराची तुलना अपेक्षित होस्टशी करा। जर ते लॅपटॉपचे नाव परत देते, तर VPN कितीही निरोगी दिसला तरी सेल स्थानिक पातळीवर चालला।

फ्रंट एंडला मूल्यांकनकर्त्यापासून वेगळे करा

फ्रंट एंड ही विंडो आहे: ती सेल संपादित करते, आउटपुट दाखवते आणि नोटबुक फाइल जतन करते। कर्नेल ही अशी प्रक्रिया आहे जी अभिव्यक्तींचे मूल्यांकन करते आणि व्याख्या स्मृतीत ठेवते। फ्रंट एंड बंद केल्याने कर्नेल हलत नाही, आणि नोटबुक जतन केल्याने कर्नेलची स्थिती जतन होत नाही।

रिमोट कर्नेल जोडल्यानंतर नोटबुकचे फाइल स्थान आणि कर्नेलची कार्यशील डिरेक्टरी या दोन वेगळ्या गोष्टी असतात। Directory[] मूल्यांकनकर्त्याची डिरेक्टरी सांगतो, आणि Import, Export तसेच सापेक्ष फाइल नावांसाठी महत्त्वाचा मार्ग तोच आहे। लॅपटॉपवर नोटबुकच्या शेजारी असलेला डेटासेट दुसऱ्या मशीनवर चालणाऱ्या कर्नेलला दिसत नाही।

विश्लेषण लिहिण्यापूर्वी डेटा सर्व्हरपर्यंत कसा पोहोचेल हे ठरवा: सामायिक माउंट केलेले स्थान, मंजूर हस्तांतरण पायरी, किंवा सर्व्हरला थेट पोहोचता येणारा डेटाबेस। ही निवड पुनरुत्पादनक्षमतेवर परिणाम करते, कारण लॅपटॉपच्या पथावर अवलंबून असलेली नोटबुक पुढच्या वेळी दुसऱ्याने चालवल्यास अयशस्वी होईल।

मंजूर चॅनेलद्वारे कर्नेल सुरू करा

Wolfram चीरिमोट कर्नेल मार्गदर्शिका कर्नेल नोंद जोडणे, रिमोट मशीन निवडणे आणि SSH द्वारे सुरू करणे यांचे वर्णन करते। उदाहरणातील एक्झिक्युटेबल पथ आणि आर्ग्युमेंट्स त्या उत्पादनाच्या कार्यप्रवाहातील आहेत; व्यवस्थापकाने नमूद केलेल्या होस्ट आणि आवृत्तीशी ते जुळवून घ्या, बदल न करता चिकटवू नका।

होस्टची ओळख सेटअपचा भाग आहे। संस्थेच्या प्रक्रियेद्वारे SSH होस्ट की सत्यापित करा, दिलेली प्रमाणीकरण पद्धत वापरा, आणि खाजगी की व पासवर्ड सामायिक किंवा रेपॉझिटरीत जाणाऱ्या नोटबुक फाइलांबाहेर ठेवा। पासवर्डसह लॉन्च कमांड असलेली नोटबुक सुविधा नाही, ओळखपत्रे गळती आहे।

शॉर्टकट म्हणून इंटरनेटवर WSTP श्रोता उघडू नका। समर्थित नमुना SSH लॉन्च आहे, जो कर्नेल चॅनेल प्रमाणित कनेक्शनच्या आत ठेवतो। जर नेटवर्क टीमने वेगळे ट्रान्सपोर्ट मंजूर केले असेल तर ते वापरा, पण उघडा मूल्यांकनकर्ता पोर्ट हा समस्या निवारणाचा टप्पा नाही, रचना बदल माना।

आधी अधिकार, डेटा आणि आउटपुटचा आकार तपासा

परवानाधारकासोबत पुष्टी करा की सर्व्हर या वापरकर्त्यासाठी कर्नेल चालवू शकतो आणि समवर्ती सत्रे परवानगीत आहेत। रिमोट गणना बऱ्याचदा डेस्कटॉप फ्रंट एंडपासून वेगळी परवानाधारक असते, आणि अधिकारामुळे अयशस्वी लॉन्च सर्व्हरचा संदेश कोणी वाचेपर्यंत अयशस्वी SSH कमांडसारखे दिसते।

मग निकालाचा आकार अंदाजा। काही गिगाबाइटची अभिव्यक्ती परत देणारा कर्नेल ती लॉन्च आणि कर्नेल चॅनेलद्वारे फ्रंट एंडकडे पाठवतो, ज्यामुळे लॅपटॉपची स्मृती थांबू शकते किंवा संपू शकते। जड एकत्रीकरण सर्व्हरवर ठेवा आणि सारांश परत द्या, किंवा मोठे निकाल सर्व्हरच्या पथावर लिहा आणि जाणीवपूर्वक हस्तांतरित करा।

नोटबुकच्या सेटअप टिपांमध्ये एक्झिक्युटेबल पथ, लॉन्च आर्ग्युमेंट्स आणि कार्यशील डिरेक्टरी नोंदवा। मग पुढील वापरकर्ता पाच संभाव्य पथांपैकी सर्व्हर कोणता वापरतो हे पुन्हा शोधण्याऐवजी ही रचना पुनरुत्पादित करेल।

टप्प्यांचे क्रमाने निदान करा

पाच टप्पे यशस्वी झाले पाहिजेत, आणि प्रत्येकाची वेगळी चाचणी आहे। लॅपटॉपपासून सुरुवात करा आणि एकाच वेळी अनेक सेटिंग्ज न बदलता पहिल्या अपयशावर थांबा:

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

अयशस्वी TCP तपासणी राउटिंग, DNS किंवा VPNच्या परवानगी असलेल्या गंतव्यांकडे निर्देश करते। अयशस्वी SSH लॉगिनसह यशस्वी TCP तपासणी प्रमाणीकरण किंवा होस्ट-की धोरणाकडे निर्देश करते। काम करणारे पण कोणतेही एक्झिक्युटेबल न सापडणारे लॉगिन कर्नेल स्थापना किंवा फ्रंट एंडला दिलेल्या पथाकडे निर्देश करते। सुरू होणारे पण कधीही जोडले न जाणारे कर्नेल लॉन्च आर्ग्युमेंट्स किंवा स्थानिक फायरवॉलकडे निर्देश करते।

पहिली अर्थपूर्ण त्रुटी जतन करा आणि सर्व्हर-बाजूचे टप्पे त्या मशीनच्या मालक व्यवस्थापकाकडे पाठवा। कर्नेल नोंद वारंवार पुन्हा तयार केल्याने कोणता टप्पा खरोखर अयशस्वी झाला हे लपते, आणि व्यवस्थापकाला आवश्यक असलेले पुरावे टाकून दिले जातात।

शेवटी तुम्हाला ओळखता येणारी विंडो, नाव देता येणारा मूल्यांकनकर्ता आणि कोड व फाइलांसाठी सहमत मार्ग हवा। VPN त्या मार्गाचा एक घटक आहे, आणि कार्यप्रवाह जितक्या लवकर ते प्रतिबिंबित करेल, तितका कमी वेळ कधीही समस्या नसलेल्या बोगद्याला पुन्हा जोडण्यात जाईल।

संबंधित लेख