Afdrukken
PDF

Installatie Hosted-Exchange 2010

1. Voorbereiding

 

Er zijn een aantal windows onderdelen die geïnstalleerd moeten zijn

- Active Directory

- DNS

- .Net 3.5

-

Hierna kun je verder met het downloaden van Exchange 2010 SP1 op onderstaande link: http://www.microsoft.com/downloads/details.aspx?FamilyID=50b32685-4356-49cc-8b37-d9c9d4ea3f5b&displaylang=en

 

 

Wanneer deze gedownload is moet je hem uitpakken in een lokale directory, bv C:\ExchangeSP1

 


 

2. Installatie Exchange Services

Vanuit command prompt voer je onderstaand commando uit om alle exchange benodige services te installeren.

servermanagercmd /ip Exchange-All.xml

 

 

Zet de 'NetTcpPortSharing' service als automatisch via Powershell:

Set-Service NetTcpPortSharing –startuptype Automatic

 

Voor exchange is ook een uitbreiding nodig in het 'Active directory scheme' dit om de hosted OU's toe te voegen

ServerManagerCmd -i RSAT-ADDS

 

Hierna kan de server herstart worden, wanneer de herstart klaar is kan het Office 2010 Filter pack nog geïnstalleerd worden. LINK

 


 

3. Installatie Exchange 2010 CLI

 

Onderstaand het stappenplan voor de installatie van Exchange via commandline

Het is mogelijk deze stappen dubbel uit te voeren op meerdere servers voor een redundant-systeem.

Met DAG (stap 4) maak je ze bekend onder elkaar.

 


 

3.1. HubTransport

Na bovengenoemde stappen succesvol te hebben uitgevoerd kunnen we verder met de installatie van Exchange.

 

Open een commandprompt en browse naar de folder die is aangemaakt met het uitpakken van Exchange 2010 SP1
Dit was C:\ExchangeSP1 voer hier onderstaande regel uit, deze regel kan aanpassing nodig hebben. In onderstaand voorbeeld installeren we de HubTransport en Management Tools.

 

setup.com /mode:install /role:HT,MT /organizationName:HostedExchange /hosting

 

Hieronder een lijst van de Roles die geïntalleerd kunnen worden:

HubTransport: HT
ClientAccess: CA
Mailbox: MB
EdgeTransport: ET
ManagementTools: MT

 

Dus bij het uitvoeren krijgen we onderstaand scherm

 

 

 

Wanneer de installatie klaar is hebben we een Hub Transport Server J

Nu moeten we nog een CAS en MB server installaren, dit doe je met hetzelfde commando alleen pas je nu de role aan.

 


 

3.2 Client Access & Mailbox

Voordat we beginnen met de installeren van de CA role moeten er nog wat windows updates gedaan worden, werk onderstaande links af.

KB982867
http://code.msdn.microsoft.com/KB982867

KB979744
http://code.msdn.microsoft.com/KB979744

KB983440
http://code.msdn.microsoft.com/KB983440

KB977020
http://code.msdn.microsoft.com/KB977020


Het is niet nodig de server te herstarten na het installeren van deze updates.

Open nu weer een command-prompt en voer onderstaande regel in

setup.com /mode:install /role:CA,MB,MT /organizationName:HostedExchange /hosting

 

Als alle features goed geïsntalleerd zijn zal hij goed door de 'setup' lopen.
Voer na de installatie een herstart uit van de server


 

4. DAG - Database Availability Groups tussen mailbox servers

De eerste stap voor DAG is om een 'failover-cluster' te installeren, dit gaat via de server manager.
Hierna maak je een Database Availability group aan, de Witness server moet een HubTransPort server zijn in een betrouwbare omgeving.

Voer onderstaand commando in bij de Management shell van exchange

New-DatabaseAvailabilityGroup -Name 'vdsDAG' -WitnessServer 'server90' -WitnessDirectory 'C:\exchange' 

Hierna heb je nog geen mailbox-servers in de groep, deze moet je nog toevoegen.

Add-DatabaseAvailabilityGroupServer -Identity 'vdsDAG' -MailboxServer 'EXCAS01' 

 

 

 


 

 

5. Mailbox database aanmaken

 

Het is nodig om een mailbox database aan te maken, dit doe je met onderstaand commando.

New-MailboxDatabase -Server ' SERVER95' -Name 'Database01' -EdbFilePath 
'C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Database01\Database01.edb'
-LogFolderPath 'C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Database01'

 

Op deze manier kun je ook meerdere databases aanmaken

New-MailboxDatabase -Server 'SERVER95' -Name 'Database02' -EdbFilePath 
'C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Database02\Database02.edb'
-LogFolderPath 'C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Database02'

 

Kijk na het aanmaken van de database even of ze ook daadwerkelijk zijn aangemaakt

Get-MailboxDatabase

 

Wanneer de databases zijn aangemaakt zul je nog even moeten kijken of ze ook zijn gemount.

Get-MailboxDatabaseCopyStatus


Ze zijn nu nog niet gemount, dus die stap moeten we nu uitvoeren.

Mount-Database -Identity 'Database01'
Mount-Database -Identity 'Database02'


Doe dit voor alle databases die je hebt.

 

Als je nu nog een keer kijkt of ze gemount zijn zou het goed moeten zijn.

 


 

6. Repliceren van database tussen servers

 

Add-MailboxDatabaseCopy -Identity 'Database01' -MailboxServer 'SERVER95' -ActivationPreference '2'
Add-MailboxDatabaseCopy -Identity 'Database02' -MailboxServer 'SERVER96' -ActivationPreference '2'


Starten van replicatie

Resume-MailboxDatabaseCopy -Identity 'Database01\SERVER95'
Resume-MailboxDatabaseCopy -Identity 'Database02\SERVER96'

 

7. Default mailboxen verplaatsen naar aangemaakte Database

De default mailboxen verplaatsen naar de aangemaakte database:

Get-Mailbox | New-MoveRequest -TargetDatabase "Database01"

 

Status opvragen:

Get-MoveRequest


Wanneer de status 'Completed' is kun je het request verwijderen.

 

 

 

Get-MoveRequest | Remove-MoveRequest

 




 

 

Nu moeten we de 'hidden' mailboxen nog verplaatsen



Get-Mailbox -Arbitration

 

 

 

 

Get-Mailbox -Arbitration | New-MoveRequest -TargetDatabase "Database01"

 

 

 

 

 

 

 

Get-MoveRequest

 

 

 

Get-MoveRequest | Remove-MoveRequest

 

 

 

Nu we alle standaard mailboxen hebben gekopieerd kunnen we de default's verwijderen.

 

Get-MailboxDatabase

 

 

'Mailbox Database 1551277494' | Remove-MailboxDatabase

 

 

 

 

 

 

8. SSL-Certificaat voor Exchange aanmaken

Huidige certificaten zien

Get-ExchangeCertificate -Server 'EXCAS01'

 

 

 

 

Certificaat aanvragen

New-ExchangeCertificate -FriendlyName 'exchange.bedrijf.nl' -GenerateRequest -PrivateKeyExportable $true -KeySize '2048' -SubjectName 'C=NL,S="Zuid-Holland",L="Oud-Beijerland",O="bedrijf",OU="IT",CN=exchange.bedrijf.nl' - Server 'SERVER95'

 

-DomainName 'exchange.bedrijf.nl,'autodiscover.bedrijf.nl,'SERVER95','EXCAS02','EXGW01','EXGW02'

 

 

 

Open het ontvangen certificaat in een tekstbewerker en sla deze op als .txt hierna kun je hem importeren met
onderstaande regels

 

Import-ExchangeCertificate -FileData ([Byte[]]$(Get-Content -Path C:\cert1.txt -Encoding byte -ReadCount 0)) -Password:(Get-Credential).password

 

 

 

Toewijzen van IMAP, POP en IIS services aan het certificaat, vergeet niet je eigen Thumbprint te gebruiken.

Enable-ExchangeCertificate -Server 'SERVER95' -Services 'IMAP','POP','IIS' -Thumbprint 'AE837B93E7F9648A0303483D9A0BDE715274C5F4'

 

Huidige certificaten zien

Get-ExchangeCertificate -Server 'EXCAS01'

 

 

 

 

 

 

 

 

Hierna moet je in exchange nog even ssl aanzetten

 

 

 

9. Receive connectors aanmaken

 

 

Receive connector aanmaken

New-ReceiveConnector -Name 'Inbound SMTP Array' -Usage 'Custom' -Bindings '172.23.16.95:25','172.23.16.95:587' -Fqdn 'mail.bedrijf.nl' -RemoteIPRanges '0.0.0.0-255.255.255.255' -Server 'SERVER95'

 

 

 

Connectors bekijken

Get-ReceiveConnector

 

 

 

Connector activeren voor het ontvangen van externe e-mail

Get-ReceiveConnector "Inbound *" | Set-ReceiveConnector -PermissionGroups:AnonymousUsers,ExchangeUsers,ExchangeServers

 

Connectors bekijken

Get-ReceiveConnector

 

Uitschakelen van de standard connectors

'EXGW01\Default *' | Set-ReceiveConnector -Enabled $false

'EXGW02\Default *' | Set-ReceiveConnector -Enabled $false

'EXGW01\Client *' | Set-ReceiveConnector -Enabled $false

'EXGW02\Client *' | Set-ReceiveConnector -Enabled $false

 

 

 

New-SendConnector -Name 'Exchange Gateway' -Usage 'Custom' -AddressSpaces 'SMTP:*;1' -DNSRoutingEnabled $true -UseExternalDNSServersEnabled $false -Fqdn 'mail.upcmail.nl' -SourceTransportServers 'SERVER95'