Utilisation d'un serveur VNC

Utilisation en mode graphique

Un script runDesktop est disponible pour configurer directement l'utilisation du calculateur à travers la création d'un job interactif, et de bénéficier de la puissance de calcul du calculateur et de l'environnement graphique.
Le script permet :

  • de réserver les ressources (temps, CPU)
  • de créer un environnement graphique associé
  • de générer une connection via un tunnel ssh
  • de lancer un serveur VNC pour se connecter ensuite à l'environnement graphique
[homer@vision ~]$ runDesktop -h

  Usage
  =====
  runDesktop [<submit_params>] -- [<app specific options>]

  -------------------
  Optional parameters
  -------------------
  -D <openbox|xfce>
    This option allows you to select your desktop session.
    [xfce]

  -m <memory limit>
    Memory limit for the job.
    In case of parallel job, this option means 'memory per task'.
    Value should be set in Gigabytes (e.g. -m 10G).
    [10G]

  -n <N>
    Number of cpus.
    [1]

  -t <time limit>
    Set a walltime on your job.
    Value should be expressed in 'hours' (e.g. -t 1).
    [8]

  -----------------------
  Supported versions (-V)
  -----------------------
      desktop-001

La procédure pour lancer l'environnement graphique nécessite de :

Lancement de la commande

Lancer la commande runDesktop : On peut choisir 2 environnements graphiques (openbox et xfce), le nombre de processeurs, la mémoire et le temps :
par exemple : 24 processeurs, 4Go de mémoire (par processeurs) pendant 1h ; un JID est généré (ici 5620)

[homer@vision ~]$ runDesktop -t 1 -m 4G -n 24
5620.vision

Récupération des information de connection

Une fois le job lancé, afficher le fichier desktop_xx.oJID associé au job.

[homer@vision ~]$ cat desktop_1h.o5620
...
[DESKTOP][JOB] Info: starting your TurboVNC session
[DESKTOP][JOB] Info: successfully started VNC server on vision:5901
-----------------------------------------------------------------------------------------------------
[DESKTOP][JOB] Info: *** SSH tunnel  ssh -p 86 -N -L5901:localhost:5901 homer@vi...
[DESKTOP][JOB] Info: *** VNC server  localhost:5901
-----------------------------------------------------------------------------------------------------
[DESKTOP][JOB] Info: launching desktop 'openbox'

Ouverture du tunnel indiqué

Sur mon poste, lancer la commande ssh -N ... pour créer un tunnel sécurisé. Il faut laisser la commande active (elle ne rend pas la main).
Selon le nombre de sessions graphiques lancées, le port (ici 5901) peut changer. Il faut l'adapter à la prochaine étape.

client: homer$ ssh -p 86 -N -L5901:localhost:5901 homer@vi...

  • Sous windows, il faut créer le tunnel avec Putty :
  1. renseigner hostname et le port comme pour une connection "classique" sur la première page de putty
  2. source port (ici : 5901)
  3. destination (ici : localhost:5901)
  4. add
  5. open

Connection avec TurboVNC (https://sourceforge.net/projects/turbovnc/)

  • Sur mon poste, lancer TurboVNC : renseigner localhost:5901 ou un autre numéro de port si différent.

  • Cliquer sur Connect
  • Renseigner login/password (un mot de passe a été généré aléatoirement à la création de session, que vous avez changé avec la commande passwd)
  • La connection est établie dans un environnement graphique avec l'environnement graphique disponible.

  • pour profiter de l'usage des cartes graphiques, il faut utiliser la commande vglrun avant l'utilisation d'autres logiciels (demandant des ressources graphiques).
homer@vision$ vglrun glxgears #ou paraview, abaqus cae...

putty2.png (38 KB) Gueguen Mikael, 11/25/2020 11:54 AM

CaptureTurboVNC_2.png (283 KB) Gueguen Mikael, 11/25/2020 11:56 AM

CaptureTurboVNC_1.png (21.6 KB) Gueguen Mikael, 11/25/2020 11:56 AM