Server spiegeln/ clonen

asg

push it, don´t hype
Moin.

Bald ist es soweit, Linux verschwindet, FreeBSD kommt.
Dazu folgendes Szenario:
2 Firewall Server wobei einer als backup dient (CARP sorgt dann für die Redundanz)
2 Server auf denen HTTP, FTP, SMTP und DNS rennt (kommen wahrscheinlich alle in eine Jail), einer ist backup

Um die Installation von master und slave elegant zu lösen möchte ich nicht beide Server manuell einrichten sondern einen einrichten, testen ob alles rennt, diesen dann produktiv setzen und den bis dahin noch produktiven Linux Server ausschalten. Dieser muss dann die identische Installation + Konfiguration bekommen. Dieses dann eben nicht manuell sondern am besten mehr oder weniger automatisch (ok, miniinst und slices anlegen ok, den rest aber rüberbügeln von Master Server).
Da gäbe es nun ja g4u, braucht aber nen DHCP, will ich nicht, gibts was anderes?

Bei den anderen beiden Server mit den Diensten werde ich einfach die Jail mittels tar packen und auf den anderen kopieren, fertig, das sollte reichen.

Dann die Spiegelung. Bisher gelöst indem mittels rsync die Daten des Masters auf den slave übertragen werden. Dazu ist root auf port 2222 passwordless und rsync wird via cron angeworfen. Schön und gut, gefällt mir aber nicht. Andere Ideen?
Snapshots würde sich anbieten. Nur wie vorgehen? Mach ich nen snapshot auf dem master (oder mittels dump und "L" - wobei mir hier im jeweiligen device unter .snap kein snapshot angelegt wird, was aber passieren sollte) dann kann ich dieses zwar auf den Slave ziehen, aber der Austausch aller Dateien wird dann wohl in die Hose gehen bei laufendem Betrieb auf dem slave (auch wenn dieser nichts zu tun hat) allein durch die fileflags, wobei...naja...hmmm

Jemand ne Idee, auch völlig anders geartet, wie sich dies am besten umsetzen lässt?
 
diese frage mit dem master/slave würde mich auch interessieren.
zum clonen:
die meisten server haben ja raid1. wenn du fertig bist, nimm einfach eine der platten des raid1 und stopf die als master in den anderen server: ein rebuild der beiden system reciht und du bist wieder im geschäft. ansonsten, ein platte ausbauen, dranhängen, ein dump und fertig.
 
marzl schrieb:
diese frage mit dem master/slave würde mich auch interessieren.
zum clonen:
die meisten server haben ja raid1. wenn du fertig bist, nimm einfach eine der platten des raid1 und stopf die als master in den anderen server: ein rebuild der beiden system reciht und du bist wieder im geschäft. ansonsten, ein platte ausbauen, dranhängen, ein dump und fertig.

Hehe, Du überschätzt die HW der FW und der beiden anderen Server hier. Das sind stinknormale Compaq Desktop Rechner. Da is nix mit RAID. Neue HW habe ich leider nicht durchgebracht...*seufz*
Ich kann (und will es auch nicht) die Platte ausbauen in den Master hängen und dann clonen. Zum einen wäre dann eine downtime da (ja, man macht das alles tagsüber während des normalen Regelbetriebs....) zum anderen habe ich keine Ambitionen an den Kisten zu schrauben ;-).
 
aso :) wie kein raid1 :) *schauder*
na dann doch das dump per netzwerk auf einen anderen server kopieren und an den die platte hängen? dann sparst du die downtime und nur einmal fummel mit der platte.

für eine 0815 (g4u oder pq driveimage) imageerstellung muss der rechner doch eh von diskette oder cd gestartet werden, oder?
 
marzl schrieb:
aso :) wie kein raid1 :) *schauder*
na dann doch das dump per netzwerk auf einen anderen server kopieren und an den die platte hängen? dann sparst du die downtime und nur einmal fummel mit der platte.

für eine 0815 (g4u oder pq driveimage) imageerstellung muss der rechner doch eh von diskette oder cd gestartet werden, oder?

Stimmt ja, damit fällt g4u vollkommen raus.
das mit dem dump auf einen anderen rechner, Platte ausbauen,... ich weiss nicht. In der Zeit habe ich auch die nötigen config files vom master auf den slave kopiert, bzw. den slave mit einer FBSD Installation befeuert.
Ich glaub so mach ich das auch, die Jail (hoffe mal das ich eine nehmen kann) kann ich ja einfach kopieren, das ist kein Problem.

Bleibt noch das Problem mit dem periodischen Abgleich von master -> slave
 
bezüglich dem Klonen: Ist die HW exakt gleich? Wäre das nicht ein Fall für cpdup ? ala: http://www.bsdforen.de/showthread.php?t=6963

Hinsichtlich des RAID´s, wie schauts aus mit einem Software-raid ala: http://www.bsdforen.de/showthread.php?t=1281

Läuft bei mir wirklich bombig mit einem 700Mhz / 384MB RAM... 2x RAID1 einmal für / und einmal für /jail! Die Restorethematik habe ich noch nicht ausprobiert ;)

Hinsichtlich des permanenten spiegelns fällt mir außer rsync im Augenblick nichts anders ein.

ciao

overle

P.S.: Bis nachher... Kannst ja deine HA´s mitbringen :D
 
overle schrieb:
bezüglich dem Klonen: Ist die HW exakt gleich? Wäre das nicht ein Fall für cpdup ? ala: http://www.bsdforen.de/showthread.php?t=6963

Dann muss ich aber auch wieder die HD umbauen.

Hinsichtlich des RAID´s, wie schauts aus mit einem Software-raid ala: http://www.bsdforen.de/showthread.php?t=1281

Kein RAID. Olle HW, wollte neue HW (RAID1, SCSI) hab ich nicht bekommen.

Hinsichtlich des permanenten spiegelns fällt mir außer rsync im Augenblick nichts anders ein.

Wenn sich nicht noch was anderes ergibt in den nächsten Tagen dann wird das auch so gemacht (wie es jetzt auch schon unter SuSE Linux zum Einsatz bei uns kommt).

P.S.: Bis nachher... Kannst ja deine HA´s mitbringen :D

Da bräuchte ich einen Träger wenn ich "meine Arbeit mit nach hause nehme".
Bis später.
 
ich glaub rsync is der einzig machbare weg... nur....
was mit dem 2. server wenn da z.b. ne sql-datenbank drauf läuft? die wird doch sicherlioch nicht per rsync rübergeschoben, oder? oder sind alle dienste auf der backup kiste down und werden dann nur im notfall gestartet? fragen über fragen. bei soclh einer lösung hätt ich immer nagst das schnell die daten inkonsistent werden. oder?
 
Für die Serverinstallation könnte dump&restore interessant sein:
http://wiki.bsdforen.de/index.php/FreeBSD_-_Backup

Für die Master/Slave-Synchronisation eignet sich der Einsatz von rsync auf einem (Master-)Snapshot:

http://www.bsdnews.org/01/rsync_backups.php
http://www.freebsd.ch/doc/de_DE.ISO8859-1/books/handbook/snapshots.html

es darf aber während der Synchronisation kein Dienst auf dem Slave-Rechner laufen!

oder mittels dump und "L" - wobei mir hier im jeweiligen device unter .snap kein snapshot angelegt wird, was aber passieren sollte
Der Snapshot erscheint bei mir nur während einigen Sekunden, scheint also in Ordnung zu sein..
 
Laeuft denn der Slave nur fuer den Failover-Fall, oder wird da quasi auch Loadbalancing gemacht? Sind die laufenden Dienste read-only, oder schreiben die auch selbstaendig Daten auf Platte?

rsync ist natuerlich eine High-Level Moeglichkeit, allerdings sollte das passwortlose Rootlogin wegfallen (ssh+PKI, leider CPU-intensiv).

Holzhammer waere ein crongesteuertes dump/restore.

Overkill waere wahrscheinlich ein Mirror der Partition uebers Netz (ggate+gmirror), wobei man den Mirror natuerlich auch nur nachts um 4 synchronisieren koennte und waehrend dessen die betroffenen Dienste auf dem Slave (und dem Master?) runterfaehrt.

Leider ist nicht ganz klar, was die Loesung liefern muss, und wie die Dienste genau geartet sind.
 
FW-Server: Es läuft nur PF (und CARP)
Webserver: http, ftp, dns und evtl. squid.
Kein load-balancing (soviel ist nicht los), Daten werden auch geschrieben.

ggate und gmirror hört sich interessant an, das werde ich mir mal genauer ansehen. Mangels Zeit wird es aber wohl ein rsync werden wie er jetzt schon rennt.
 
Zurück
Oben