Anda menyambung VPN, membuka buku nota dan menjangka sel berat akan berjalan di pelayan. Pada praktiknya, terowong hanya membawa paket. Ia tidak memasang penilai, tidak memberikan lesen dan tidak memilih mesin mana yang melaksanakan kod. Itu tiga perkara berasingan, dan aliran kerja kernel jauh memerlukan ketiga-tiganya sebelum pengiraan pertama boleh dipercayai.

Mitos: sambungan VPN ialah persediaannya

VPN menyediakan laluan rangkaian antara komputer riba dan pelayan. Itu berguna dan selalunya perlu, kerana saluran pelancaran dan sambungan kernel mesti sampai ke hos jauh. Ia tidak mengatakan apa-apa tentang sama ada kernel Wolfram wujud pada hos itu, sama ada lesen membenarkan proses kedua serentak, atau sama ada antara muka hadapan dikonfigurasikan untuk menggunakannya.

Komputer riba terurus mungkin hanya membawa antara muka hadapan, dengan hak terikat pada pelayan. Sebaliknya juga berlaku: lesen desktop pada komputer riba tidak membenarkan kernel pada infrastruktur dikongsi. Tiada satu pun kes itu diselesaikan dengan menyambung semula terowong.

Uji andaian itu lebih awal. Nilai $MachineName dalam buku nota baharu dan bandingkan jawapan dengan hos yang anda jangkakan. Jika ia memulangkan nama komputer riba, sel itu berjalan secara setempat, seberapa sihat pun VPN kelihatan.

Asingkan antara muka hadapan daripada penilai

Antara muka hadapan ialah tetingkap: ia menyunting sel, memaparkan output dan menyimpan fail buku nota. Kernel ialah proses yang menilai ungkapan dan menyimpan definisi dalam ingatan. Menutup antara muka hadapan tidak menggerakkan kernel, dan menyimpan buku nota tidak menyimpan keadaan kernel.

Setelah kernel jauh dipasang, lokasi fail buku nota dan direktori kerja kernel ialah dua perkara berbeza. Directory[] melaporkan direktori penilai, dan itulah laluan yang penting untuk Import, Export dan nama fail relatif. Set data di sebelah buku nota pada komputer riba tidak kelihatan kepada kernel yang berjalan pada mesin lain.

Tentukan bagaimana data akan sampai ke pelayan sebelum anda menulis analisis: lokasi terpasang dikongsi, langkah pemindahan yang diluluskan atau pangkalan data yang boleh dicapai oleh pelayan secara terus. Pilihan itu mempengaruhi kebolehulangan, kerana buku nota yang bergantung pada laluan komputer riba akan gagal kali seterusnya apabila orang lain menjalankannya.

Lancarkan kernel melalui saluran yang diluluskan

Panduan kernel jauh Wolfram menerangkan penambahan entri kernel, pemilihan mesin jauh dan pelancaran melalui SSH. Laluan fail boleh laku dan argumen dalam contoh tergolong dalam aliran kerja produk itu; sesuaikannya dengan hos dan versi yang dinamakan pentadbir dan bukan menampalnya tanpa perubahan.

Identiti hos ialah sebahagian daripada persediaan. Sahkan kunci hos SSH melalui proses organisasi, gunakan kaedah pengesahan yang dikeluarkan dan simpan kunci peribadi serta kata laluan di luar fail buku nota yang dikongsi atau dimasukkan ke dalam repositori. Buku nota yang mengandungi arahan pelancaran dengan kata laluan ialah kebocoran kelayakan, bukan kemudahan.

Jangan buka pendengar WSTP ke internet sebagai jalan pintas. Corak yang disokong ialah pelancaran SSH, yang menyimpan saluran kernel di dalam sambungan yang disahkan. Jika pasukan rangkaian telah meluluskan pengangkutan lain, gunakannya, tetapi anggap port penilai yang terdedah sebagai perubahan reka bentuk, bukan langkah penyelesaian masalah.

Semak hak, data dan saiz output terlebih dahulu

Sahkan dengan pemilik lesen bahawa pelayan boleh menjalankan kernel untuk pengguna ini dan sesi serentak dibenarkan. Pengiraan jauh selalunya dilesenkan berasingan daripada antara muka hadapan desktop, dan pelancaran gagal kerana hak kelihatan seperti arahan SSH yang gagal sehingga seseorang membaca mesej pelayan.

Kemudian anggarkan saiz hasil. Kernel yang memulangkan ungkapan bersaiz beberapa gigabait menghantarnya melalui saluran pelancaran dan saluran kernel ke antara muka hadapan, yang boleh menghentikan atau menghabiskan ingatan komputer riba. Kekalkan agregasi berat pada pelayan dan pulangkan ringkasan, atau tulis hasil besar ke laluan pada pelayan dan pindahkannya dengan sengaja.

Catat laluan fail boleh laku, argumen pelancaran dan direktori kerja dalam nota persediaan buku nota. Pengguna seterusnya kemudian menghasilkan semula susunan itu dan bukannya menemui semula laluan mana antara lima laluan mungkin yang digunakan oleh pelayan.

Diagnosis peringkat mengikut urutan

Lima peringkat mesti berjaya, dan setiap satu mempunyai ujian berbeza. Mulakan dari komputer riba dan berhenti pada kegagalan pertama dan bukannya menukar beberapa tetapan sekali gus:

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

Semakan TCP yang gagal menunjukkan penghalaan, DNS atau destinasi yang dibenarkan oleh VPN. Semakan TCP berjaya dengan log masuk SSH yang gagal menunjukkan pengesahan atau dasar kunci hos. Log masuk yang berfungsi tetapi tidak menemui fail boleh laku menunjukkan pemasangan kernel atau laluan yang diberikan kepada antara muka hadapan. Kernel yang bermula tetapi tidak pernah bersambung menunjukkan argumen pelancaran atau tembok api setempat.

Simpan ralat pertama yang bermakna dan hantar peringkat sebelah pelayan kepada pentadbir yang memiliki mesin itu. Mencipta semula entri kernel berulang kali menyembunyikan peringkat mana yang sebenarnya gagal, dan ia membuang bukti yang diperlukan oleh pentadbir.

Pada akhirnya anda mahukan tetingkap yang anda kenali, penilai yang boleh anda namakan dan laluan yang dipersetujui untuk kod dan fail. VPN ialah satu komponen laluan itu, dan semakin cepat aliran kerja mencerminkannya, semakin sedikit masa dihabiskan untuk menyambung semula terowong yang tidak pernah menjadi masalah.

Artikel berkaitan