Cloud

Management de Clusters Virtuels

Afin de créer un cluster virtuel, il est possible d'utiliser une image disque de base que l'on va modifier, sauver et mettre sur le Marketplace.

Création d'une image disque spécifique

$ stratus-create-image --author-email machin@univ.fr --author "Machin" 
--comment "Base image with scientific tools." --packages gcc,gcc-gfortran,openmpi,
openmpi-devel,lapack,lapack-devel,make,rpm-build,rpcbind,nfs-utils,authconfig,
autoconf --image-version 1.1 --no-shutdown ID

Il faut ensuite se connecter à la MV afin de faire quelques modifications :
- Partage de fichier par NFS :

MV$ service rpcbind start
MV$ service nfs start
MV$ service nfslock start

Note : dans certains cas (SL6.2), il faut forcer l'activation de NFS au démarrage :

MV$ chkconfig nfs on

Et n'avoir qu'un acheminement de paquet activé (le cluster virtuel ne fonctionne qu'avec ip6tables) :

MV$ chkconfig iptables off

- Configuration de OpenMPI dans /etc/profile de la MV :

PATH=/usr/lib64/openmpi/bin
LD_LIBRARY_PATH=/usr/lib64/openmpi/lib

- Finalisation de l'image pour les distributions RHEL :

MV$ rm /etc/udev/rules.d/70-persistent-*

Lancement du Cluster Virtuel

stratus-run-cluster --cluster-user=mmachin --shared-folder=/home 
--mpi-machine-file -n 4 --ssh-hostbased --cpu=2 --ram=1024 --swap=1024 
ID_nouvelle_image

Utilisation du Cluster Virtuel

- Récupération des clés de l'utilisateur :

scp root@ip:/home/mmachin/.ssh/id_rsa* 

- Information sur les noeuds du cluster :

CV$ more /etc/hosts
# Cluster nodes
134.158.75.104 vm-104.lal.stratuslab.eu master
134.158.75.105 vm-105.lal.stratuslab.eu worker-0
134.158.75.106 vm-106.lal.stratuslab.eu worker-1
134.158.75.107 vm-107.lal.stratuslab.eu worker-2

CV$ more .shosts
vm-104.lal.stratuslab.eu root
vm-105.lal.stratuslab.eu root
vm-106.lal.stratuslab.eu root
vm-107.lal.stratuslab.eu root

- Information sur NFS

CV$ more /etc/exports 
/home *(rw,no_root_squash)

- Fichier de configuration pour MPI :

CV$ more /tmp/machinefile 
134.158.75.104 slots=1
134.158.75.105 slots=1
134.158.75.106 slots=1
134.158.75.107 slots=1