Site icon Frankys Web

HowTo: Migration von Exchange 2013 zu Exchange 2016 (Teil 1)

Hier hatte ich bereits über die Migration von Exchange 2010 Zu Exchange 2016 geschrieben. Heute ist die Migration von Exchange 2013 zu Exchange 2016 an der Reihe.

Vorwort

Diese Anleitung beschreibt die Migration von Exchange 2013 zu Exchange 2016 und soll einen Überblick über die notwendigen Schritte verschaffen und ist daher bewusst einfach gehalten. Zertifikate und der Namespace sollen übernommen werden. Da sich  Exchange 2013 und Exchange 2016 sehr stark ähneln, ist die Migration recht einfach und wird in den meisten Fällen wohl keine großen Probleme bereiten.

Eins noch vorweg: Dies ist keine allgemein gültige Migrationsanleitung, die sich auf jede Exchange 2013 Organisation anwenden lässt. Die Migration sollte daher in einer Testumgebung ausprobiert werden, um ein Gefühl dafür zu bekommen.

Umgebung

Die Testumgebung besteht aus 3 Windows Server 2012 R2. Ein Domain Controller, ein Exchange 2013 Server und ein Exchange 2016 Server:

Exchange 2013 und Exchange 2016 sind bereits installiert.

Damit es während der Migration zu keinen Problemen kommt sollte die Exchange Organisation die aktuellen Updates installiert haben. Zum Zeitpunkt dieses HowTos ist das CU11 für Exchange 2013 aktuell. Der Download findet sich hier:

Die Exchange 2016 Installation in einer bestehenden Exchange 2013 Organisation, unterscheidet sich nicht von der Installation in einer frischen Umgebung. Nur die Frage nach dem Organisationnamen entfällt. Ich spare mir daher die Installation von Exchange 2016 zu beschreiben, denn das habe ich bereits hier getan:

Exchange 2013 ist auf die folgenden URLs konfiguriert:

Exchange 2016 soll die folgenden URLs benutzen:

Exchange 2016 soll also die gleichen URLs benutzen wie Exchange 2013, so brauchen sich die Benutzer nicht umgewöhnen.

MAPIoverHTTP ist bereits aktiviert, sollte vor der Migration aktiviert werden. Wie MAPIoverHTTP aktiviert wird, steht hier beschrieben:

Vorbereitung

Wie bereits erwähnt ist Exchange 2016 bereits installiert, aber noch nicht konfiguriert. Daher werden zunächst die URLs konfiguriert, am einfachsten passiert das mittels Exchange Management Shell:

$servername = "EX2016"
$internalhostname = "outlook.frankysweb.de"
$externalhostname = "outlook.frankysweb.de"
$autodiscoverhostname = "autodiscover.frankysweb.de"
 
$owainturl = "https://" + "$internalhostname" + "/owa"
$owaexturl = "https://" + "$externalhostname" + "/owa"
$ecpinturl = "https://" + "$internalhostname" + "/ecp"
$ecpexturl = "https://" + "$externalhostname" + "/ecp"
$ewsinturl = "https://" + "$internalhostname" + "/EWS/Exchange.asmx"
$ewsexturl = "https://" + "$externalhostname" + "/EWS/Exchange.asmx"
$easinturl = "https://" + "$internalhostname" + "/Microsoft-Server-ActiveSync"
$easexturl = "https://" + "$externalhostname" + "/Microsoft-Server-ActiveSync"
$oabinturl = "https://" + "$internalhostname" + "/OAB"
$oabexturl = "https://" + "$externalhostname" + "/OAB"
$mapiinturl = "https://" + "$internalhostname" + "/mapi"
$mapiexturl = "https://" + "$externalhostname" + "/mapi"
$aduri = "https://" + "$autodiscoverhostname" + "/Autodiscover/Autodiscover.xml"
 
Get-OwaVirtualDirectory -Server $servername | Set-OwaVirtualDirectory -internalurl $owainturl -externalurl $owaexturl
Get-EcpVirtualDirectory -server $servername | Set-EcpVirtualDirectory -internalurl $ecpinturl -externalurl $ecpexturl
Get-WebServicesVirtualDirectory -server $servername | Set-WebServicesVirtualDirectory -internalurl $ewsinturl -externalurl $ewsexturl
Get-ActiveSyncVirtualDirectory -Server $servername  | Set-ActiveSyncVirtualDirectory -internalurl $easinturl -externalurl $easexturl
Get-OabVirtualDirectory -Server $servername | Set-OabVirtualDirectory -internalurl $oabinturl -externalurl $oabexturl
Get-MapiVirtualDirectory -Server $servername | Set-MapiVirtualDirectory -externalurl $mapiexturl -internalurl $mapiinturl
Get-OutlookAnywhere -Server $servername | Set-OutlookAnywhere -externalhostname $externalhostname -internalhostname $internalhostname -ExternalClientsRequireSsl:$true -InternalClientsRequireSsl:$true -ExternalClientAuthenticationMethod 'Negotiate'
Get-ClientAccessService $servername | Set-ClientAccessService -AutoDiscoverServiceInternalUri $aduri

Jetzt kann das Zertifikat des Exchange 2013 Servers auf dem Exchange 2016 Server importiert werden (nachdem es auf dem Exchange 2013 exportiert wurde). Ich finde das geht immer noch am Einfachsten über die MMC:

Nachdem das Zertifikat importiert wurde, kann das Zertifikat den Exchange Diensten zugewiesen werden:

Zertifikat und URLs sind jetzt also auf beiden Exchange Servern identisch konfiguriert. Jetzt müssen noch die Authentifizierungseinstellungen abgeglichen werden, einmal für Outlook Anywhere:

und auch für Outlook Web Access:

Damit Exchange 2016 auch Mails verschicken kann, muss er noch als Quellserver für den Sendeconnector eingetragen werden:

Jetzt haben wir also eine Umgebung in der 2 Exchange Server parallel zu einander laufen. Die Vorbereitungen sind soweit abgeschlossen. Exchange 2016 wird auch schon Autodiscover Anfragen der Clients beantworten.

Im zweiten Teil kümmern wir uns dann um die eigentliche Migration. Coming soon…

Exit mobile version