astuces+linux

Commandes utiles linux - spécial cluster
Attention, accès root peut être nécessaire pour certaines commandes. Pour l'aide Linux de base, voir le wiki de DILER (Aide_Linux). Pour l'aide Linux avancée (souvent utile aux admins), voir le wiki de DILER (Section_Admin)

dsh - distributed shell
cette commande permet d'exécuter les programmes dur les noeuds, par défaut elle prend la liste de machines spécifiée dans /etc/machines.list

si le fichier $(HOME)/.dsh/machines.list existe, alors il est prioritaire

exemple :

-bash-3.2$ dsh -a 'echo $HOSTNAME' matrics001: matrics001 matrics010: matrics010 matrics003: matrics003 matrics002: matrics002 matrics014: matrics014 matrics004: matrics004 matrics009: matrics009 matrics007: matrics007 matrics008: matrics008 matrics012: matrics012 matrics011: matrics011 matrics016: matrics016 matrics013: matrics013 matrics015: matrics015

groupes de machines :
-bash-3.2$ mkdir $HOME/.dsh -bash-3.2$ cd $HOME/.dsh -bash-3.2$ mkdir group -bash-3.2$ cat > group/nodes matrics004 matrics010 matrics011 matrics012 matrics013 matrics014 matrics015

-bash-3.2$ dsh -g nodes 'echo 1' matrics013: 1 matrics011: 1 matrics010: 1 matrics004: 1 matrics015: 1 matrics012: 1 matrics014: 1

bien évidemment, le résultat peut être dirigé vers un fichier de manière suivante :

-bash-3.2$ dsh -g nodes 'echo 1' > toto

et non " -bash-3.2$ dsh -g nodes 'echo 1 > toto' " car on veut un toto sur le maître et non les toto locaux sur chaque machine

voir l'espace disponible sur chaque disque
commande option "-h" pour "human readable"

sur le poste maître :

-bash-3.2$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 129G 45G 78G 37% /dev/sda1 122M 14M 102M 13% /boot tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb3 725G 169G 520G 25% /home -bash-3.2$

sur tous les noeuds :

-bash-3.2$ dsh -a df -h matrics001: Filesystem Size Used Avail Use% Mounted on matrics001: /dev/md0 438G 4.1G 411G 1% matrics001: /dev/sda1 122M 12M 105M 10% /boot matrics001: /dev/sdb1 122M 5.6M 110M 5% /boot2 matrics001: tmpfs 7.9G 0 7.9G 0% /dev/shm matrics001: 192.168.60.251:/home 725G 169G 520G 25% /home matrics001: 192.168.60.251:/apl/soft matrics001: 129G 45G 78G 37% /apl/soft matrics010: Filesystem Size Used Avail Use% Mounted on matrics010: /dev/md1 436G 4.0G 410G 1% matrics010: /dev/sda1 122M 14M 102M 12% /boot matrics010: /dev/sdb1 122M 14M 102M 12% /boot2 ...

sur un groupe de noeuds - définir le groupe dans $(HOME)/.dsh/group et utiliser l'option "-g" du dsh

pdsh - public domain dsh
Un autre "shell distribué", sur notre config, pdsh utilise le même fichier de machines que dsh