Archive

Archive for the ‘Puppet’ Category

Hochverfügbarkeit mit Linux – Teil 4 – Heartbeat per Puppet

March 3rd, 2011

Das Fazit des ersten Artikes: einen Heartbeat-Cluster zu bauen ist nicht sonderlich schwer, eigentlich nur Fleißarbeit. Und diese Fleißarbeit zu automatisieren ist “die hohe Kunst” der Faulheit. ;-) Puppet hilft dabei zu automatisieren.

Um das Heartbeat-Modul nutzen zu können wird zunächst noch die Modul-Sammlung aus dem folgenden Repository benötigt:
git clone git://github.com/ripienaar/puppet-concat.git
Dann noch das eigentlich Heartbeat-Modul:
git clone git://github.com/shl/ipvs-lb.git

In den node-Definitionen der Cluster-Nodes muß das Modul noch eingebunden und damit konfiguriert werden:

1
2
3
4
5
6
heartbeat { 'ClusterName':
  resources = [ '198.18.23.42', 'nfs-kernel-server' ],
  key = 'banane', 
  iface = 'eth0',
  peer_ip = '198.19.0.1' 
}

Puppet generiert nun beim nächsten run die notwendigen Konfigurationen und baut damit den HA-Cluster. Und weil man damit massig Zeit sparen kann, darf dieser Artikel auch etwas kürzer sein.

Zurück zur Übersicht.

, ,

Artikel-Reihe: “Hochverfügbarkeit mit Linux”

February 28th, 2011
Comments Off

In der nächsten Zeit werde ich eine Artikel-Reihe zum Thema Hochverfügbarkeit mit Linux schreiben. Die Motivation dahinter ist, daß erstaunlich wenig qualitativer Content zu dieser Thematik im Netz zu finden ist, sofern man nach halbwegs aktuellen Versionen oder Artikeln in deutscher Sprache ausschau hält.
Diese Artikelreihe befasst sich mit dem aktuellen Debian GNU/Linux Release 6.0 “squeeze” und den darin enthaltenen Paketen.

  • Teil 1 – ein simples HA-Setup mit heartbeat
  • Teil 2 – etwas Theorie zu Clustern und Load Balancing
  • Teil 3 – Block Device Replikation mit DRBD
  • Teil 4 – Heartbeat mit Puppet
  • Teil 5 – Load Balancing per NAT
  • Teil 6 – Load Balancing per direct routing
  • Teil 7 – Ethernet Bonding I
  • Teil 7.1 – Ethernet Bonding II

, , , , , ,