Practice initiation cluster i-Trop
| Description | Exercices pour cluster i-Trop |
|---|---|
| Cours lié | HPC |
| Auteur | Ndomassi TANDO (ndomassi.tando@ird.fr) |
| Date de création | 25/11/2019 |
| Dernière date de modification | 18/03/2026 |
Sommaire
- Preambule: Logiciel à installer pour se connecter à un serveur Linux distant
- Practice 1: Se connecter à un serveur Linux via
ssh - Practice 2: Réserver un coeur d'un noeud en intéractif et créer son répertoire de travail
- Practice 3: Transférer des fichiers avec filezilla et installer vos clés ssh
sftp - Practice 4: Transférer des données vers les noeuds
scp - Practice 5: Utiliser module environment pour charger ses outils
- Practice 6: Lancer des analyses
- Practice 7: Transférer des données vers le serveur san
scp - Practice 8: Supprimer son répertoire temporaire
- Practice 9: Lancer un job via sbatch
- Lien
- Licence
Préambule
Se connecter à un serveur Linux depuis Windows
| Platforme | Logiciel | Description | url |
|---|---|---|---|
![]() |
mobaXterm | Un terminal avancé pour Windows avec serveur X11 server | Télécharger |
![]() |
putty | Putty permet de se connecter à un serveur Linux depuis une machine Windows | Télécharger |
Transférer et copier des fichiers depuis votre ordinateur vers des serveurs Linux avec SFTP (SSH File Transfer Protocol)
| Platforme | Logiciel | Description | url |
|---|---|---|---|
![]() |
filezilla |
Client FTP et SFTP | Télécharger |
Visualiser et éditer des fichiers depuis son ordinateur avant de le transférer vers un serveur Linux distant ou directement depuis le serveur distant
| Type | Logiciel | url |
|---|---|---|
| Distant, mode console | nano | Tutoriel |
| Distant, mode console | vi | Tutoriel |
| Distant, mode graphique | komodo edit | Télécharger |
| Editeur Linux & Windows | Notepad++ | Télécharger |
Practice 1: Se connecter à un serveur Linux via ssh
Avec mobaXterm:
- Cliquer sur le bouton session, puis cliquer sur SSH.
- Dans le champ "remote host" , taper: bioinfo-master1.ird.fr
- Cocher la case "specify username" et entrer votre login
- Dans la console, entrer le mot de passe quand demandé.
Attention pour des raisons de sécurité, le mot de passe n'apparait pas à l'écran - Taper la commande
sinfoet commenter le resultat - Taper la commande
sinfo -N nodes --longet noter les informations supplémentaires - Taper la commande
scontrol show nodes
Practice 2: Réserver un coeur d'un noeud en intéractif et créer son répertoire de travail
- Taper la commande
squeueet noter le résultat - Taper la commande
squeue -u your_loginavec "your_login" à remplacer avec votre login - Plus de details avec la commande:
squeue -O "username,name:40,partition,nodelist,NumCPUs,state,timeused,timelimit" - Taper la commande
hostnamepuissrun hostnameinterprétez les résultats - Taper la commande
srun -p short --pty bash -ipuissqueue - Créer votre propre répertoire dans le /scratch du noeud:
cd /scratch
mkdir login
avec login : le nom de votre choix
Practice 3 : Transférer des fichiers vers ou depuis bioinfo-san.ird.fr rsync
- En utilisant rsync, transférer un fichier de votre ordinateur vers votre répertoire
/users/loginsur bioinfo-san.ird.fr - Vérifier le résultat avec la commande ls depuis bioinfo-master1.ird.fr
- En utilisant rsync, transférer le fichier de bioinfo-san.ird.fr
/share/formation/Slurm/TPassembly/TP.txtsur votre PC
Practice 4: Transférer des données vers les noeuds
- En utilisant rsync, transférer le répertoire
TP_reads_qualitysitué dans/share/formation/dans votre répertoire de travail - Vérifier le résultat avec la commande ls
Practice 5: Utiliser module environment pour charger ses outils
- Charger les modules FastQC/0.12.1 et multiqc/1.9 sur l'environnement bioinfo-itrop
- Vérifier si les modules sont chargés
Practice 6 : Lancer des analyses
Utiliser FastQC
Lancer les commandes
cd /scratch/$USER/TP_reads_quality/
mkdir ./results/
fastqc --threads 1 --outdir ./results/ ./reads/*
Utiliser multiqc
Lancer la commande
multiqc --filename MultiQC-from-FastQC_AAAA-MM-DD --title i-Trop-Cluster_ --outdir ./ ./results/
Practice 7: Transférer des données vers le serveur san puis sa machine
- En utilisant rsync, transférer les résultats de
/scratch/loginvers votre/users/login - Vérifier si le transfert est OK avec ls
- En utilisant rsync transférer les resultats vers votre ordinateur
Practice 8: Supprimer son répertoire temporaire
cd /scratch
rm -r login
exit
Practice 9: Lancer un job via sbatch
En suivant les différentes étapes effectuées jusqu'ici, créer un script our lancer les analyses du practice6:
1ere étape: créer une section Slurm dans votre script
1) Donner un nom à son job
2) Préciser son adresse email
3) Choisir la partition short
2eme étape : taper les commandes que vous voulez que le script lance:
1) créer un répertoire personnel dans /scratch avec mkdir
2) En utilisant rsync, transférer le répertoire TP_reads_quality situé dans /share/formation/ dans votre répertoire de travail
3) Charger les modules FastQC/0.12.1 et multiqc/1.9 sur l'environnement bioinfo-itrop
4) Dans le répertoire TP_reads_quality, lancer les commandes suivantes:
mkdir ./results/
fastqc --threads 1 --outdir ./results/ ./reads/*
multiqc --filename MultiQC-from-FastQC_AAAA-MM-DD --title i-Trop-Cluster_ --outdir ./ ./results/
5) En utilisant rsync, transférer ses results depuis le /scratch/login vers son /home/login
6) Suppression du répertoire personnel de /scratch
Lancer les commandes suivantes pour avoir des infos sur le job terminé :
seff <JOB_ID>
sacct --format=JobID,elapsed,ncpus,ntasks,state,node -j <JOB_ID>
Bonus:
lancement d'une analyse en 4 étapes:
1) Effectuer un alignement multiple avec l'outil nucmer
2) Filtrer ces alignments avec l'outil delta-filter
3) Générer un tableau facile à parser avec l'outil show-coords
4) Générer une image png avec mummerplot
-
Récupérer le script /projects/medium/formation/Slurm/scripts/alignment_slurm.sh dans son /home/login
-
modifier la section Slurm section et les variables
-
lancer le script avec sbatch:
sbatch alignment.sh
-
Taper
ls -altrdans votre/home/login. Que constatez-vous? -
Lancer les commandes suivantes pour obtenir des infos sur le job terminé:
seff <JOB_ID>
sacct --format=JobID,elapsed,ncpus,ntasks,state,node -j <JOB_ID>
-
Ouvrir filezilla et récupérer l'image png sur votre ordinateur
-
Lancer la commande suivante pour nettoyer le /scratch du noeud
sh /opt/scripts/scratch-scripts/scratch_use.sh
et choisir le numéro de noeud utilisé
Liens
- Cours liés : Linux for Dummies
- Tutoriaux : Linux Command-Line Cheat Sheet


filezilla





