Genders "cluster" managementhez

Vannak emberek (en) akit azzal vert meg a sors, hogy kenytelenek egy csomo nagyjabol hasonlo felepitesu rendszerrel dolgozni.

Itt egy eszkoz ami megkonnyitheti szamunkra az eletet:
http://www.llnl.gov/linux/genders/genders.html

Debian csomag genders neven fut. Lassuk csak mire is jo ez a vacak.

A cucc egy szovegfajlbol szedi a csoportokat. Ez kb igy nez ki:


alma,korte,szolo,birs,egres gyumolcs
eger,platan,koris fa
kutya[1-4] kutyak

Ez peldaul lakhat a $HOME/.genders fajlnev alatt.
A kapcsolodo alkalmazasokat tajekoztatni kell ennek a fajlnak a holleterol:

alias pdsh='pdsh -R ssh -f 128 -F ~/.genders'

Vagy itt van a szepseges nodeattr amit fel tudunk hasznalni mindenfele scriptekben:

nodeattr -f ~/.genders

A pdsh kulon figyelmet erdemel. Ennek segitsegevel az adott csoport osszes tagjan le tudjuk futtatni ugyanazt a nem interaktiv parancsot.

Vegul ket pelda script. Az egyikkel masolni lehet, a masikkal meg parancsokat futtatni adott csoport osszes tagjan:


#!/bin/bash

GROUP=`echo $@ | sed "s%.*@\(.*\):.*%\1%"`

LIST=`nodeattr -f ~/.genders -s $GROUP`

for i in $LIST;
  do    echo "$i"
        ARGS=`echo "$@" | sed "s%@.*:%@$i:%g"`
        scp $ARGS
done

pelda: masscopy-genders.sh config_include.sh root@kutyak:/usr/local/sbin/


#!/bin/bash

GROUP=$1
shift

LIST=`nodeattr -f ~/.genders -s $GROUP`

for i in $LIST;
  do  echo "+++/// $i \\\\\\+++"
      ssh $i $@
      echo "---\\\\\\ $i ///---"
done

pelda: runcmd-genders.sh kutyak -l root "du -hs /tmp"

A scriptek rutsagaert elnezest kerek :)