VPN'e bağlanır, not defterini açarsınız ve ağır hücrenin sunucuda çalışmasını beklersiniz. Gerçekte tünel yalnızca paket taşır. Bir değerlendirici kurmaz, lisans vermez ve kodu hangi makinenin yürüteceğini seçmez. Bunlar üç ayrı şeydir ve uzak çekirdekli bir iş akışının ilk hesaplama güvenilir olmadan önce üçüne de ihtiyacı vardır.

Efsane: VPN bağlantısı kurulumun kendisidir

VPN, dizüstü bilgisayar ile sunucu arasında bir ağ yolu sağlar. Bu yararlıdır ve çoğu zaman gereklidir, çünkü başlatma kanalı ve çekirdek bağlantısı uzak ana bilgisayara ulaşmalıdır. Ancak bu ana bilgisayarda Wolfram çekirdeği olup olmadığını, lisansın ikinci bir eşzamanlı sürece izin verip vermediğini veya ön ucun onu kullanmak üzere yapılandırılıp yapılandırılmadığını söylemez.

Yönetilen bir dizüstü bilgisayar yalnızca ön ucu taşıyabilir, hak ise sunucuya bağlıdır. Tersi de olur: dizüstü bilgisayardaki masaüstü lisansı paylaşılan altyapıda bir çekirdeğe yetki vermez. İki durum da tüneli yeniden bağlamakla çözülmez.

Bu varsayımı erkenden test edin. Yeni bir not defterinde $MachineName değerini değerlendirin ve yanıtı beklediğiniz ana bilgisayarla karşılaştırın. Dizüstü bilgisayarın adını döndürürse, VPN ne kadar sağlıklı görünürse görünsün hücre yerel olarak çalışmıştır.

Ön ucu değerlendiriciden ayırın

Ön uç penceredir: hücreleri düzenler, çıktıyı gösterir ve not defteri dosyasını kaydeder. Çekirdek, ifadeleri değerlendiren ve tanımları bellekte tutan süreçtir. Ön ucu kapatmak çekirdeği taşımaz ve not defterini kaydetmek çekirdeğin durumunu kaydetmez.

Uzak bir çekirdek bağlandığında, not defteri dosyasının konumu ile çekirdeğin çalışma dizini iki farklı şeydir. Directory[] değerlendiricinin dizinini bildirir ve Import, Export ile göreli dosya adları için önemli olan yol budur. Dizüstü bilgisayarda not defterinin yanındaki veri kümesi başka bir makinede çalışan çekirdek tarafından görülmez.

Analizi yazmadan önce verilerin sunucuya nasıl ulaşacağına karar verin: paylaşılan bağlanmış bir konum, onaylanmış bir aktarım adımı veya sunucunun doğrudan erişebildiği bir veritabanı. Bu seçim yeniden üretilebilirliği etkiler, çünkü dizüstü bilgisayar yoluna bağlı bir not defteri bir dahaki sefer başka biri çalıştırdığında başarısız olur.

Çekirdeği onaylanmış bir kanaldan başlatın

Wolfram'ın uzak çekirdekler kılavuzu bir çekirdek girdisi eklemeyi, uzak makineyi seçmeyi ve SSH üzerinden başlatmayı açıklar. Örnekteki çalıştırılabilir dosya yolu ve bağımsız değişkenler o ürünün iş akışına aittir; bunları yöneticinin belirttiği ana bilgisayara ve sürüme uyarlayın, değiştirmeden yapıştırmayın.

Ana bilgisayarın kimliği kurulumun bir parçasıdır. SSH ana bilgisayar anahtarını kuruluşun süreciyle doğrulayın, verilen kimlik doğrulama yöntemini kullanın ve özel anahtarları ve parolaları paylaşılan veya depoya işlenen not defteri dosyalarının dışında tutun. Başlatma komutu ve parola içeren bir not defteri kolaylık değil, kimlik bilgisi sızıntısıdır.

Kısayol olarak WSTP dinleyicisini internete açmayın. Desteklenen kalıp, çekirdek kanalını kimliği doğrulanmış bir bağlantının içinde tutan SSH başlatmadır. Ağ ekibi başka bir taşıma onayladıysa onu kullanın, ancak açık bir değerlendirici bağlantı noktasını sorun giderme adımı değil tasarım değişikliği olarak değerlendirin.

Önce hakkı, verileri ve çıktı boyutunu denetleyin

Lisans sahibiyle sunucunun bu kullanıcı için çekirdek çalıştırabileceğini ve eşzamanlı oturumlara izin verildiğini doğrulayın. Uzak hesaplama genellikle masaüstü ön ucundan ayrı lisanslanır ve hak nedeniyle başarısız olan bir başlatma, biri sunucunun mesajını okuyana kadar başarısız bir SSH komutu gibi görünür.

Ardından sonucun boyutunu tahmin edin. Birkaç gigabayt boyutunda bir ifade döndüren çekirdek bunu başlatma ve çekirdek kanalı üzerinden ön uca gönderir; bu da dizüstü bilgisayarın belleğini durdurabilir veya tüketebilir. Ağır toplulaştırmayı sunucuda tutun ve özetler döndürün ya da büyük sonuçları sunucudaki bir yola yazıp bilinçli olarak aktarın.

Çalıştırılabilir dosya yolunu, başlatma bağımsız değişkenlerini ve çalışma dizinini not defterinin kurulum notlarına kaydedin. Böylece sonraki kullanıcı, sunucunun beş olası yoldan hangisini kullandığını yeniden keşfetmek yerine bu düzeni yeniden üretir.

Aşamaları sırayla teşhis edin

Beş aşamanın başarılı olması gerekir ve her birinin ayrı bir testi vardır. Dizüstü bilgisayardan başlayın ve birkaç ayarı aynı anda değiştirmek yerine ilk hatada durun:

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

Başarısız bir TCP kontrolü yönlendirmeye, DNS'e veya VPN'in izin verdiği hedeflere işaret eder. Başarılı bir TCP kontrolü ile başarısız SSH oturum açma kimlik doğrulamaya veya ana bilgisayar anahtarı ilkesine işaret eder. Çalışan ancak hiçbir çalıştırılabilir dosya bulamayan bir oturum açma, çekirdek kurulumuna veya ön uca verilen yola işaret eder. Başlayan ancak hiç bağlanmayan bir çekirdek, başlatma bağımsız değişkenlerine veya yerel güvenlik duvarına işaret eder.

İlk anlamlı hatayı saklayın ve sunucu tarafındaki aşamaları o makinenin sahibi olan yöneticiye gönderin. Çekirdek girdisini tekrar tekrar yeniden oluşturmak hangi aşamanın gerçekten başarısız olduğunu gizler ve yöneticinin ihtiyaç duyduğu kanıtları çöpe atar.

Sonunda tanıdığınız bir pencere, adını koyabildiğiniz bir değerlendirici ve kod ile dosyalar için üzerinde anlaşılmış bir rota istersiniz. VPN o yolun bir bileşenidir ve iş akışı bunu ne kadar erken yansıtırsa, hiç sorun olmayan bir tüneli yeniden bağlamaya o kadar az zaman harcanır.

İlgili makaleler