თქვენ უერთდებით 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-ის ნებადართულ დანიშნულებებზე. წარმატებული TCP შემოწმება წარუმატებელი SSH შესვლით მიუთითებს ავთენტიფიკაციაზე ან ჰოსტის გასაღების პოლიტიკაზე. მომუშავე, მაგრამ შესრულებადი ფაილის ვერ მპოვნელი შესვლა მიუთითებს ბირთვის ინსტალაციაზე ან წინა ნაწილისთვის მიცემულ ბილიკზე. დაწყებული, მაგრამ არასდროს დაკავშირებული ბირთვი მიუთითებს გაშვების არგუმენტებზე ან ლოკალურ ფაირვოლზე.

შეინახეთ პირველი მნიშვნელოვანი შეცდომა და სერვერის მხარის ეტაპები გაუგზავნეთ ადმინისტრატორს, რომელიც ამ მანქანას ფლობს. ბირთვის ჩანაწერის განმეორებითი ხელახლა შექმნა მალავს, რომელი ეტაპი რეალურად ჩავარდა და აგდებს იმ მტკიცებულებებს, რომლებიც ადმინისტრატორს სჭირდება.

ბოლოს გსურთ ფანჯარა, რომელსაც იცნობთ, შემფასებელი, რომელსაც დაასახელებთ, და შეთანხმებული გზა კოდისა და ფაილებისთვის. VPN ამ გზის ერთი კომპონენტია და რაც უფრო ადრე აისახება ეს სამუშაო პროცესში, მით ნაკლები დრო დაიხარჯება იმ გვირაბის ხელახლა დაკავშირებაზე, რომელიც არასდროს ყოფილა პრობლემა.

დაკავშირებული სტატიები