Hallo,
vielen Dank für die "Blumen"
Eine Frage an dieser Stelle: Hierfür müsst doch der "Zero Downtime Update" nutzbar sein
Ja, das sollte gehen. Wir haben ein paar ZDU in dev und Test gemacht. Die meisten gingen okay, nur eins am Anfang hatte "echte" Probleme, da fehlten "Sequences" in der Datenbank. Das ist nur ein Problem mit Oracle, und ich denke (hoffe) dass Automic es inzwischen eh behoben hat. Gibt irgendwo im Englischen Bereich einen Thread dazu von mir, aber wie gesagt, ich hoffe, das ist Geschichte. Ansonsten gab's nur kleinere Hakler damit.
ZDU, also man startet es, das startet dann so einen Wizard, den man durchklickt. Man muss immer die Schritte manuell erledigen, die der Wizard vorgibt. Die könnten etwas besser beschrieben sein, aber es geht eigentlich, wenn man ungefähr weiss wie ein Automic System funktioniert. Fängt an damit, dass man die neuen Server und Utilities parallel installiert (auf Unix empfehlen sich teils Symlinks). Und dann im wesentlichen Prozesse zuschalten, DB Update mit dem Utility machen, und dann irgendwann alle User disconnecten. Denn das ZDU bezieht sich nur auf den Server und Jobs, NICHT auf die User Sessions (kleiner, feiner, semantischer Unterschied ).
Die wichtigste Entscheidung ist vermutlich, ob man das System auf neuer und alter Version mit je "halber Kraft" laufen läßt, also während dem ZWU 50% der Worker auf der alten und 50% auf der neuen Version. Oder ob man vorher die Worker verdoppelt, und nachher wieder zusammenstreicht. Wir machen meistens letzteres, auch wenn es ein enorm nerviges vor- und zurück-Ändern der Pfade im manchmal leicht zickigen "Service Manager Dialog für Windows" bedeutet.
Je nachdem wie man das macht verliert man irgendwann mal den Wizard, weil man sich zwangsläufig den Prozess wegschiesst, der den bedient. In dem Fall einfach im AWI neu einloggen und in der neuen Session wieder das ZDU starten, und im Wizard vorklicken bis an die Stelle, an der man vor dem Verlust der Connection war.
Beim Neu-Connecten der User muss man auch noch irgendwelche Automic-eigenen "Prozesse" oder "Memory Segmente" oder sowas (hab den genauen Begriff nicht parat) beenden, im Browser. Wir haben keine Ahnung was das für Prozesse sind. Automic schreibt, man soll die gewissenhaft prüfen bevor man sie beendet - ja toll, vielen Dank! Aber wir haben sie einfach immer alle beendet, ohne Seiteneffekte.
Für Prod werde ich überlegen, ob wir ZDU machen oder lieber eine Downtime. Ich bin prinzipiell ein Freund von klaren Prozessen und wäre ja eher für die kurze, "schmerzhafte" Downtime. ZDU funktioniert, schmeißt aber trotzdem alle User raus, dauert insgesamt länger und scheint mir etwas zusammengeschustert und hat meiner Einschätzung nach etwas mehr Potential, mal in neuen, spannenden Wegen zu hakeln, hat aber eben den Vorteil, dass alle Jobs weiterlaufen und ging zuletzt eigentlich mehrfach ganz okay.
Hth, schönes Wochende,
Carsten