2011/2/9 Alin Iorga <[email protected]>:
> Caut un inlocuitor pentru cron care sa indeplineasca urmatoarele functii:
> - sa poate fi folosit intr-un cluster. Ma intereseaza sa planific joburi
> si sa se execute doar pe nodul activ din cluster (in caz ca un nod pica
> sa se execute in continuare pe cel ramas)
> - sa fie portabil. Pe linga Linux as prefera sa pot utiliza cel putin si
> pe Solaris (daca nu si alte variante de Unix)
> - preferabil sa fie open source
>
> Imi puteti recomanda ceva solutii care sa indeplimeasca cerintele de mai
> sus?

De ce ai avea nevoie de o solutie customizata, cand e atat de simplu
sa folosesti o bucata de cod de genul urmator:

  # check if the current node runs the application
  /opt/VRTSvcs/bin/hares -display DS-VIP -attribute State -sys
`hostname` | grep ONLINE >/dev/null
  if [ $? -ne 0 ]; then
          printlog "SLAPD is not running on current host, aborting"
          exit 1
  else
          printlog "SLAPD running on current host, starting export"
  fi

Abordarea asta o folosesc si pe Linux si pe Solaris si nu mi-am pus
pana acum problema ca as avea nevoie de altceva. Bineinteles, daca nu
e vorba de Veritas Cluster, trebuie adaptat putin, dar ideea de baza
ramane aceeasi.

Avantajele sunt:
  * e cat se poate de portabil
  * usor de facut debug
  * nu e nevoie sa inveti sa utilizezi un tool extern

Dezavantaje:
  * nu ai controlul centralizat, daca te asteptai ca dintr-un singur
loc sa modifici crontab-ul pe X noduri simultan, trebuie sa lucrezi
putin
  * ... altceva ?


Mihai
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui