Eine Migration ist immer mit einer Menge Arbeit für die Administratoren verbunden. Schwierig wird es wenn neben Exchange auch noch die komplette Gesamtstruktur neu aufgesetzt werden soll. Mir wurde die Frage gestellt, wie sich Exchange 2007 am besten zu Exchange 2010 migrieren lässt, wenn Exchange 2010 schon in einer neuen Gesamtstruktur läuft.
Die Situation:
Es gibt einen alten Windows Small Business Server 2008. Dieser Server soll abgelöst werden, da das alte System im Laufe der Zeit „etwas“ gelitten hat. Auf dem Server läuft Exchange 2007 Service Pack 1, das Service Pack 2 lässt sich nicht installieren und bricht schon bei der Installation mit Fehlern ab. Da der SBS-Server und das darauf laufende Active Directory neu installiert werden sollen, ist eine Migration in der gleichen Exchange Organisation nicht möglich. Eine neue Active Directory Gesamtstruktur wurde bereits auf neuen Servern erstellt. Der neuen Gesamtstruktur soll nun Exchange 2010 hinzugefügt werden.
Das Problem:
Beide Exchange Organisationen sollen in der Zeit der Migration parallel laufen. Die Benutzer sind alle noch mit der alten Domäne und dem alten Exchange verbunden. Die Postfächer sollen im Zuge der Migration von Exchange 2007 exportiert und auf dem neuem Exchange 2010 importiert werden. Während der Migration sollen Nachrichten die auf dem Exchange 2007 Server ankommen, auch automatisch auf dem Exchange 2010 Server ankommen. Benutzer Frank hat also ein AD-Konto in der alten Domäne, mit diesem Konto wird aktuell gearbeitet, dieses Konto hat ein Postfach auf dem Exchange 2007. Nachrichten die Benutzer Frank empfängt sollen auch auf dem Exchange 2010 Server ankommen, ebenso Nachrichten die Benutzer Frank an andere Benutzer schreibt. Da der SBS-Server recht eingeschränkt, muss eine schnelle Lösung her um die eingehenden und ausgehenden Nachrichten der Benutzer auf beiden Exchange Servern synchron zu halten.
Die Lösung:
Die von mir empfohlene Lösung habe ich in einer Testumgebung nachgebaut um sie für diesen Artikel zu nutzen. Es gibt 2 Windows 2008 Server, die beiden Server sind jeweils DCs für unterschiedliche Gesamtstrukturen. FWEX2007 ist DC für die Domäne „old.frankysweb.local“, FWEX2010 ist DC für „new.frankysweb.local“. Es gibt keine Vertrauensstellungen zwischen den beiden Gesamtstrukturen. Auf FWEX2007 ist Exchange 2007 installiert, dieser Server stellt die Quelle dar. Auf FWEX2010 ist Exchange 2010 installiert, dieser Server stellt das Ziel dar, auf dem auch die Nachrichten die über FWEX2007 verschickt werden, ankommen sollen. Die Benutzerkonten beiden Gesamtstrukturen wurden bereits angelegt. Benutzer Frank gibt es also in der Domäne „old.frankysweb.local“, sowie auch in der Domäne „new.frankysweb.local“.
Fangen wir also mit der Konfiguration auf dem Exchange 2007 Server FWEX2007.old.frankysweb.local“ an. Zuerst erstellen wir für jeden Benutzer mit Exchange Postfach einen E-Mail-Kontakt, mit der externen E-Mail Adresse frank@transfer.local
Damit Benutzer nicht verwirrt werden, legen wir nach dem Anlegen fest, das dieser Kontakt nicht in die Adresslisten aufgenommen wird.
Dieser Kontakt dient dazu die Mails an den Exchange 2010 Server zu schicken. Dem Postfach von Frank weisen wir jetzt diesen Kontakt zu und geben an das Nachrichten sowohl an den Kontakt, als auch an das Postfach zugestellt werden
Diese Schritte wiederholen wir nun für alle Benutzer mit Postfach, durch ein einfaches Powershell Script lässt sich das auch automatisieren. Als nächstes wird ein neuer Sendeconnector angelegt, welcher alle Mails die an *@transfer.local gesendet werden, an den Exchange 2010 Server weiterleitet.
Hier wird die Domäne transfer.local angegeben
Als Smarthost tragen wir die IP-Adresse des Exchange 2010 Servers ein
Da auf dem Exchange 2010 für den Exchange 2007 später keine Authentifizierung erforderlich ist, kann hier „Keiner“ ausgewählt werden
Ein paar Mal auf „Weiter“ klicken und die Konfiguration ist fertig
Weiter geht es mit dem Exchange 2010 Server, hier wird zunächst eine neue akzeptierte Domäne angelegt
Danach wird eine Adressrichtlinie erstellt um allen Benutzern auch eine transfer.local Adresse zuzuweisen. Benutzer Frank bekommt also zusätzlich die Mail Adresse frank@transfer.local
Zum Schluss legen wir noch einen neuen Empfangsconnector für den Exchange 2007 an
Als Remote Adresse wird die IP-Adresse des Exchange 2007 Servers angegeben
Jetzt noch erlauben das Mails Anonym abgeliefert werden dürfen
Fertig. Alle Mails die Exchange 2007 abwickelt werden nun auch an Exchange 2010 geschickt, das funktioniert allerdings nicht mit Öffentlichen Ordnern, oder Besprechungsanfragen etc. Aber für die schnelle Koexistenz nach dem Quick-and-Dirty Prinzip kann man es nutzen J