...
Usługa wymaga od użytkownika instalacji klienta programu TurboVNC na komputerze klienckim. Oprócz tego wymagane jest oczywiście posiadanie aktywnego grantu właściwego na maszynie Prometheus oraz dostępu do tego klastra.
W pierwszym kroku użytkownik musi uruchomić zadanie na klastrze Prometheus, które będzie pozwalało na przekazywanie trybu graficznego. Do tego celu służy skrypt pro-viz (/net/software/vnc/pro-viz), którego składnia pokazana jest poniżej:
Code Block | ||||
---|---|---|---|---|
| ||||
Usage: pro-viz start [-n CORES | -N NODES | -p PARTITION | -t TIME | -A ACCOUNT | -r RESERVATION ] - start a new batch session interactive [-n CORES | -N NODES | -p PARTITION | -t TIME | -A ACCOUNT | -r RESERVATION ] - start a new interactive session list - list all sessions attach JOBID - attach session to a working job with JOBID password JOBID - generate access token for session JOBID stop JOBID - terminate session JOBID killall - terminate all sessions help - duh |
W instrukcji przedstawione zostanie uruchomienie jednego zadania batchowego na jednym pełnym węźle obliczeniowym. Do tego celu należy wykonać polecenie /net/software/vnc/pro-viz start -N 1 -n 24 -p plgrid -A provizgrant -t 03:00:00.
Należy teraz poczekać, aż zadanie wystartuje. Status zadania można sprawdzić korzystając z polecenia /net/software/vnc/pro-viz list, którego wynik przedstawiono poniżej:
Code Block | ||
---|---|---|
| ||
JOBID HOST DISPLAY
------ ----- -------
4201152 p1048 1 |
Wynik ten oznacza, że zadanie o JOBID 4201152 zostało uruchomiona na hoście p1048 na wyświetlaczu 1. Dane te będą potrzebne do zestawienia sesji dla klienta TurboVNC.
Aby połączyć się z usługą należy uruchomić klienta TurboVNC, a następnie skonfigurować połączenie z wcześniej uruchomionym zadaniem. Aby połączenie mogło zostać zestawione, wymagane jest skonfigurowanie tunelu do maszyny dostępowej klastra. Funkcjonalność ta jest wbudowana w klienta TurboVNC (Java TurboVNC viewer).
Najpierw należy skonfigurować tunel. W tym celu przechodzimy do panelu opcji: Options... -> Security -> Gateway (SSH server or UltraVNC repeater). W polu 'SSH user' wpisujemy login plg..., a jako 'Host' podajemy maszyne pro.cyfronet.pl:
Po kliknięciu 'OK' powracamy do okna głównego i tam wpisujemy jako 'VNC server' adres hosta oraz wyświetlacza zwracany w poleceniu /net/software/vnc/pro-viz list w notacji HOST:DISPLAY, np. p1048:1:
Po kliknięciu 'Connect' pojawi się kolejne okno, które pozwoli na zestawienie tunelu do serwera VNC. Jako 'User name' wpisany będzie użytkownik podany wcześniej w konfiguracji 'Gateway ...', jako hasło należy wpisać hasło danego użytkownika PLGrid:
Po poprawnym wpisaniu hasła zostanie wyświetlona wiadomość SSH Message o treści:
Należy ją potwierdzić klikając w przycisk 'OK'. Pojawi się okno, w którym należy wpisać hasło połączeniowe do serwera VNC.
Aby wygenerować hasło, musimy będąc zalogowanym na klastrze wydać polecenie /net/software/vnc/pro-viz password JOBID, gdzie JOBID to id zadania zwracane w komendzie /net/software/vnc/pro-viz list, w naszym przypadku komenda będzie wyglądała następująco: /net/software/vnc/pro-viz password 4201152. W dalszych rozważaniach zakładamy, że zwrócone hasło to 000000
Jako komunikat zwrotny otrzymamy m.in. one-time password (for external client), który kopiujemy i wpisujemy w otwartym oknie TurboVNC:
Dodatkowo, jeśli ktoś woli korzystać z klienta TurboVNC w terminalu może wykonać polecenie, które również wyświetla komenta /net/software/vnc/pro-viz password JOBID, np.:
vncviewer -via plg...@pro.cyfronet.pl -password=000000 p1048:1
Po połączeniu ukaże się połączenie z zadaniem w trybie GUI:
Należy jeszcze zamknąć komunikat błędu XFCE PolicyKit Agent przyciskiem 'Zamknij', a następnie uruchomić terminal i po załadowaniu odpowiedniego modułu aplikacji, korzystać z przydzielonych zasobów. Poniżej przykład z uruchomieniem aplikacji Matlab:
Related articles
Content by Label | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...