Cách chạy hạt nhân Wolfram từ xa từ máy tính xách tay qua VPN
VPN chỉ truyền kết nối. Hãy lập kế hoạch quyền hạt nhân, khởi chạy SSH, tệp thực thi từ xa và đường dẫn tệp trước lần đánh giá đầu tiên.
Bạn kết nối VPN, mở sổ ghi chép và mong ô tính nặng sẽ chạy trên máy chủ. Trên thực tế, đường hầm chỉ truyền gói tin. Nó không cài đặt trình đánh giá, không cấp giấy phép và không chọn máy nào thực thi mã. Đây là ba việc riêng biệt, và quy trình làm việc với hạt nhân từ xa cần cả ba trước khi phép tính đầu tiên đáng tin cậy.
Huyền thoại: kết nối VPN chính là cấu hình
VPN cung cấp một đường mạng giữa máy tính xách tay và máy chủ. Điều đó hữu ích và thường cần thiết, vì kênh khởi chạy và kết nối hạt nhân phải đến được máy chủ từ xa. Nó không nói gì về việc máy chủ đó có hạt nhân Wolfram hay không, giấy phép có cho phép tiến trình thứ hai đồng thời hay không, hoặc giao diện phía trước có được cấu hình để dùng nó hay không.
Một máy tính xách tay được quản lý có thể chỉ mang giao diện phía trước, với quyền gắn vào máy chủ. Điều ngược lại cũng xảy ra: giấy phép máy tính để bàn trên máy xách tay không cấp quyền cho hạt nhân trên hạ tầng dùng chung. Không trường hợp nào được giải quyết bằng cách kết nối lại đường hầm.
Hãy kiểm tra giả định này sớm. Đánh giá $MachineName trong một sổ ghi chép mới và so sánh câu trả lời với máy chủ bạn mong đợi. Nếu nó trả về tên của máy tính xách tay, ô tính đã chạy cục bộ, dù VPN trông khỏe đến đâu.
Tách giao diện phía trước khỏi trình đánh giá
Giao diện phía trước là cửa sổ: nó sửa ô tính, hiển thị đầu ra và lưu tệp sổ ghi chép. Hạt nhân là tiến trình đánh giá biểu thức và giữ các định nghĩa trong bộ nhớ. Đóng giao diện phía trước không di chuyển hạt nhân, và lưu sổ ghi chép không lưu trạng thái của hạt nhân.
Sau khi gắn một hạt nhân từ xa, vị trí tệp của sổ ghi chép và thư mục làm việc của hạt nhân là hai thứ khác nhau. Directory[] báo cáo thư mục của trình đánh giá, và đó là đường dẫn quan trọng cho Import, Export và các tên tệp tương đối. Một bộ dữ liệu nằm cạnh sổ ghi chép trên máy xách tay không hiển thị với hạt nhân chạy trên máy khác.
Quyết định cách dữ liệu đến máy chủ trước khi viết phân tích: một vị trí gắn kết chia sẻ, một bước truyền được phê duyệt hoặc một cơ sở dữ liệu mà máy chủ truy cập trực tiếp được. Lựa chọn này ảnh hưởng đến khả năng tái lập, vì sổ ghi chép phụ thuộc vào đường dẫn trên máy xách tay sẽ thất bại lần sau khi người khác chạy nó.
Khởi chạy hạt nhân qua một kênh được phê duyệt
Hướng dẫn về hạt nhân từ xa của Wolfram mô tả việc thêm một mục hạt nhân, chọn máy từ xa và khởi chạy qua SSH. Đường dẫn tệp thực thi và các đối số trong ví dụ thuộc quy trình làm việc của sản phẩm đó; hãy điều chỉnh chúng cho máy chủ và phiên bản mà quản trị viên nêu, thay vì dán nguyên văn.
Danh tính của máy chủ là một phần của cấu hình. Xác minh khóa máy chủ SSH qua quy trình của tổ chức, dùng phương thức xác thực được cấp và giữ khóa riêng cùng mật khẩu ngoài các tệp sổ ghi chép được chia sẻ hoặc đưa vào kho lưu trữ. Một sổ ghi chép chứa lệnh khởi chạy kèm mật khẩu là rò rỉ thông tin xác thực, không phải sự tiện lợi.
Đừng mở trình lắng nghe WSTP ra internet như một lối tắt. Mẫu được hỗ trợ là khởi chạy SSH, giữ kênh hạt nhân bên trong một kết nối đã xác thực. Nếu nhóm mạng đã phê duyệt một phương thức truyền khác, hãy dùng nó, nhưng coi cổng trình đánh giá bị lộ là thay đổi thiết kế, không phải bước xử lý sự cố.
Trước tiên hãy kiểm tra quyền, dữ liệu và kích thước đầu ra
Xác nhận với chủ giấy phép rằng máy chủ được chạy hạt nhân cho người dùng này và các phiên đồng thời được phép. Tính toán từ xa thường được cấp phép riêng khỏi giao diện phía trước của máy tính để bàn, và một lần khởi chạy thất bại vì quyền trông giống một lệnh SSH thất bại cho đến khi ai đó đọc thông báo của máy chủ.
Sau đó ước lượng kích thước kết quả. Một hạt nhân trả về biểu thức cỡ vài gigabyte sẽ gửi nó qua kênh khởi chạy và kênh hạt nhân tới giao diện phía trước, điều này có thể làm treo hoặc cạn kiệt bộ nhớ của máy xách tay. Giữ việc tổng hợp nặng trên máy chủ và trả về bản tóm tắt, hoặc ghi kết quả lớn vào một đường dẫn trên máy chủ và chuyển chúng một cách có chủ đích.
Ghi lại đường dẫn tệp thực thi, các đối số khởi chạy và thư mục làm việc trong ghi chú cấu hình của sổ ghi chép. Người dùng tiếp theo sau đó tái tạo cách bố trí này thay vì khám phá lại máy chủ dùng đường nào trong năm đường có thể.
Chẩn đoán các giai đoạn theo thứ tự
Năm giai đoạn phải thành công, và mỗi giai đoạn có một bài kiểm tra riêng. Hãy bắt đầu từ máy xách tay và dừng ở lỗi đầu tiên thay vì thay đổi nhiều cài đặt cùng lúc:
nc -vz research.example.edu 22
ssh -v [email protected] 'hostname; command -v wolframscript'
ssh [email protected] 'wolframscript -code "$MachineName"'Một kiểm tra TCP thất bại chỉ ra định tuyến, DNS hoặc các đích được VPN cho phép. Một kiểm tra TCP thành công nhưng đăng nhập SSH thất bại chỉ ra xác thực hoặc chính sách khóa máy chủ. Một lần đăng nhập hoạt động nhưng không tìm thấy tệp thực thi chỉ ra việc cài đặt hạt nhân hoặc đường dẫn đã cấp cho giao diện phía trước. Một hạt nhân khởi động nhưng không bao giờ kết nối chỉ ra các đối số khởi chạy hoặc tường lửa cục bộ.
Giữ lại lỗi có ý nghĩa đầu tiên và gửi các giai đoạn phía máy chủ cho quản trị viên sở hữu máy đó. Việc tạo lại mục hạt nhân nhiều lần che giấu giai đoạn nào thực sự thất bại, và nó vứt bỏ bằng chứng mà quản trị viên cần.
Cuối cùng bạn muốn một cửa sổ mà bạn nhận ra, một trình đánh giá mà bạn có thể gọi tên và một lộ trình đã thống nhất cho mã và tệp. VPN là một thành phần của con đường đó, và quy trình làm việc càng phản ánh điều đó sớm bao nhiêu, thì càng ít thời gian dành cho việc kết nối lại một đường hầm chưa bao giờ là vấn đề.