Autor Thema: Hyper-V und Cluster  (Gelesen 2956 mal)

Offline Ottoderxte

  • Aktives Mitglied
  • ***
  • Beiträge: 216
Hyper-V und Cluster
« am: 09.10.20 - 11:22:33 »
Hallo zusammen,

ich setze den Domino-Server als virtuelle Maschine auf Hyper-V im Cluster ein.
Was würde eigentlich passieren wenn ich bei einer Machine einen Prüfpunkt setze und aus versehen den Prüfpunkt anstatt zu löschen aktivieren würde.
Sprich ein Server wäre dann z.B. 2 Stunden zurück.
Würde die Replikation trotzdem alle fehlenden E-Mails wieder nachschieben oder hätte ich dann für immer eine Diskrepanz in den Daten.
Würde ein manuelles pull die Daten wieder angleichen?

Gruß Ottoderxte

Offline Tode

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Hyper-V und Cluster
« Antwort #1 am: 09.10.20 - 11:55:38 »
Dann hättest Du für so lange eine Diskrepanz, bis Du die Replizierprotokolle auf allen Datenbanken gelöscht hättest... ohne ein Tool wie "Ytria Replication EZ" wird das SEHR VIEL Arbeit...

Denn: Der Clusterpartner ist ja der Meinung, er hätte gerade eben zuletzt repliziert... Alles was älter ist, als der letzte dokumentierte Replizierzeitpunkt im Replikationslog wird ignoriert und nicht erneut repliziert... es sei denn, Du löschst das Gedächtnis: Dann gleicht der Server nochmal alles ab...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline CarstenH

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 672
  • Geschlecht: Männlich
Re: Hyper-V und Cluster
« Antwort #2 am: 09.10.20 - 12:35:33 »
[TLDR] Kurzfassung: Dauerhaft verloren ist alles, was zuvor weder Replikator noch Transaktionsprotokoll woanders gespeichert haben/hatten. [/TLDR]

Zwei Dinge möchte ich noch zu Torstens Ausführungen ergänzen:

Die Systemzeit des zurückgesetzten Systems sollte bei ausgeschaltetem Domino sofort erst einmal aktualisiert werden bevor man anfängt da irgendetwas zu löten!

Eine dauerhafte 2-h-Lücke wird man dann (vermutlich) hinterher an all den Stellen haben, die nicht zu den geclusterten Daten gehören (primär sind das i.d.R. alle Arten von Server-, Datenbank- und Aktivitätslog's). "Vermutlich" deshalb, weil man es ohne Blick auf die Konfiguration gar nicht pauschal sagen kann, viel zu viele Details hängen von der tatsächlichen Umgebung ab, insbesondere Speicherort und und -Art der Transaktionslogs (TXL) und ob der virtuelle Datenträger ebenfalls dem Rollback unterliegt. Sollte das nicht der Fall sein ist ein Replay auch auf nicht geclusterte Daten möglich, sofern diese nicht vom TXL ausgeschlossen wurden.

Zur Replikation an sich noch die Ergänzung, dass es zwei Arten von Replikatoren auf einem solchen System gibt:
1. Clusterreplikator (ereignisgesteuert): jedes Update eines Dokuments einer geclustertern DB wandert in eine Warteschlange, diese wird einfach sequentiell zu allen Clusterpartnern gepusht (solange sie online sind und egal ob diese die Daten tatsächlich brauchen oder nicht solange eine aktive Replik auf dem Ziel existiert), Wiederholungen sind nicht möglich da alle erfolgreich gepushten Daten aus der Queue verschwinden.
2. Normaler Replikator (zeitgesteuert): der normale Replikator "merkt" sich die letzte erfolgreiche Replikation je DB/Zielserver als Zeitpunkt in einem Replikationsprotokoll innerhalb jeder Replik und repliziert nur Änderungen, die danach stattgefunden haben. Deshalb ist es wichtig, bei Problemen dieses Log in der Replik zurückzusetzen (löschen), deren Replikatortask den Vorgang durchführt. Und da der Zeitpunkt im Log vermerkt und unter bestimmten Bedingungen sogar als Entscheidungskriterium bei potentiellen Konflikten herangezogen wird müssen auch die Uhrzeiten der beteilgten Systeme halbwegs korrekt sein.

HTH
Carsten

Offline Ottoderxte

  • Aktives Mitglied
  • ***
  • Beiträge: 216
Re: Hyper-V und Cluster
« Antwort #3 am: 09.10.20 - 13:29:50 »
Ich habe es befürchtet.
Danke für die ausführlichen Antworten.

Offline smokyly

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.169
  • Geschlecht: Männlich
  • Nicht jeder ist ersetzbar.
Re: Hyper-V und Cluster
« Antwort #4 am: 09.10.20 - 13:43:22 »
Jetzt muss ich doch noch mal nachfragen:

Genau das haben wir diese Woche gemacht. Snapshot gezogen, am Slave Update eingespielt, hochgefahren, Cluster Replikation und "normale Replikation" ist angelaufen, dann sind wir wieder zurück auf den Snapshot.
Das bedeutet, dass wir jetzt Inkonsistenzen haben. Ist nicht schlimm, ich lege dann einfach bei Bedarf im Slave wieder neue Repliken an.

Abär - wäre diese Vorgehensweise richtig gewesen?:

- Cluster Replikation abschalten
- zusätzliche Replikation abschalten
- Snapshot ziehen
- werkeln
- wenn es in die Hose geht, Snapshot zurück spielen
- wenn es dann irgendwann läuft beide Replikationen wieder aktivieren

Geri

Offline CarstenH

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 672
  • Geschlecht: Männlich
Re: Hyper-V und Cluster
« Antwort #5 am: 09.10.20 - 15:00:31 »
... ich lege dann einfach bei Bedarf im Slave wieder neue Repliken an.

Die Arbeit kannst du dir sparen, du machst es damit nur schlimmer.
Das Ergebnis bei Clusterrepliken ist zwar dokumenttechnisch das gleiche im Vergleich zum Löschen der Replizierprotokolle und anschließender Re-Synchronisation (durch den normalen Replikator, nicht den Clusterreplikator).
Allerdings killst du mit deiner Aktion ggf. vorhandene Aktivitätsprotokolle oder Daten, die im ungünstigsten Fall auf dem nicht angefassten Server fehlen (sofern niemand vorher kontrolliert hat ob alle Repliken auf beiden Servern wirklich synchron sind, was in der Praxis gern mal vergessen wird).
Neue Repliken sollten daher m.E. eher das letzte Mittel sein wenn man alles andere versucht hat.

Zur Vorgehensweise an sich:

Das hängt von eurer Infrastruktur und Servertopologie ab, die einfachste Methode wäre den betreffenden Server netzwerktechnisch rauszunehmen (virtuell den Stecker ziehen oder zumindest temporär zu blocken), dann kann er weder Sachen an andere noch andere an ihn senden. Und ich rede nicht nur von Notes-zu-Notes sondern auch von Clients oder wenn es ein Webserver ist die Nutzer die irgendwelche Formulardaten eingegeben haben in der Zeit oder weiteren Maschinen, Gateways etc die vielleicht Mails an die später zurückzusetzende Maschine senden oder periodische Agenten die Daten ändern oder mit Drittsystemen austauschen, das ist ja ebenfalls alles verloren im Falle eines Falles.

Das absolute Minimum für solche Wartungsarbeiten mit ungewissem Ausgang ist aus meiner Sicht ein SERVER_RESTRICTED=3, Abschalten der Replikatoren des Delinquenten und Deaktivieren aller nicht lebensnotwendigen Protokolle (SMTP, IMAP, HTTP ... ) bis zur Entscheidung ob Rollback oder nicht.

Im Endeffekt muss man das Große Ganze im Blick haben und nicht nur die eine Maschine.

HTH
Carsten

Offline smokyly

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.169
  • Geschlecht: Männlich
  • Nicht jeder ist ersetzbar.
Re: Hyper-V und Cluster
« Antwort #6 am: 12.10.20 - 09:14:46 »
Aud den Slave kommen die Leute ja nicht drauf, da dieser nur im Fall des Master-Ausfalls angesprochen wird.

Aber danke für Deinen Input.
Geri

Offline CarstenH

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 672
  • Geschlecht: Männlich
Re: Hyper-V und Cluster
« Antwort #7 am: 12.10.20 - 10:36:55 »
Aud den Slave kommen die Leute ja nicht drauf, da dieser nur im Fall des Master-Ausfalls angesprochen wird.

Diese Information war nicht Teil deiner Frage.

Es gibt keine Master-Slave- oder Active-Passive-Hierarchie bei Domino, wenn ihr die (Nutzer-) Zugriffe künstlich einschränkt (andere Dienste wie SMTP, periodische Agents etc. mal komplett außen vor gelassen) hat das sicher andere Nebenwirkungen aber im Sinne der ursprünglichen Frage und meiner Antwort zu Vorgehensweise dazu ändert sich nichts, außer dass vermutlich weniger replikspezifische Daten anfallen die dann verloren wären, hier wäre die Gegenrichtung bei gleicher Vorgehensweise bei einer Wiederherstellung aber umso mehr gefährdet.

Carsten

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz