При миграции после обновления схемы домена и его подготовки следующим шагом будет установка сервера с ролью клиентского доступа. Не стоит забывать, что можно её совместить с ролью транспортного сервера. Кроме этого, следует помнить, что теперь через сервер клиентского доступа идут все подключения клиентов (за исключением подключения к общим папкам), следовательно имеет смысл эти подключения балансировать либо используя службу Windows NLB или используя аппаратные балансировщики.
Необходимо сначала установить требуемые компоненты системы (ставим на Windows 2008 R2 SP1). Используем для этого PowerShell:
Import-Module ServerManager Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth, Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model, RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression, NET-HTTP-Activation,RPC-Over-HTTP-Proxy,Telnet-Client,NLB -Restart
После перезапуска системы настроим сервис Net.Tcp Port Sharing на автоматическую настройку:
Set-Service NetTcpPortSharing -StartupType Automatic
Затем можно приступать к установке Exchange 2010. Для этого запускаем setup.exe с расширенными привилегиями (Rus As Administrator). Далее начинается стандартная процедура установки. Нужно будет отказаться от стандартной установки, выбрать роли Client Access и Hub Transport, затем необходимо будет указать интернет адрес, по которому будет доступен наш балансировщик нагрузки для серверов клиентского доступа.
После завершения установки перегружаем сервер. Затем необходимо будет зарегистрировать фильтры IFilter вручную, либо через скрипт:
# Copyright (c) 2009 Microsoft Corporation. All rights reserved. # THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER. # This is a filter registration script to configure Exchange Server 2010 to index Office 2007 file formats. $DLLPath = $env:CommonProgramFiles + "Microsoft SharedFilters" $CLSIDKey = "HKLM:SOFTWAREMicrosoftExchangeServerV14MSSearchCLSID" $FiltersKey = "HKLM:SOFTWAREMicrosoftExchangeServerv14MSSearchFilters" # Filter DLL Locations $officeFilterLocation = $DLLPath + "offfiltx.dll" $onenoteFilterLocation = $DLLPath + "ONIFilter.dll" $visioFilterLocation = $DLLPath + "VISFilt.DLL" # Filter GUIDs $docxGuid ="{5A98B233-3C59-4B31-944C-0E560D85E6C3}" $pptxGuid ="{DDFE337F-4987-4EC8-BDE3-133FA63D5D85}" $xlsxGuid ="{F90DFE0C-CBDF-41FF-8598-EDD8F222A2C8}" $zipGuid ="{20E823C2-62F3-4638-96BD-90F4F6784EBC}" $xlsbGuid ="{312AB530-ECC9-496E-AE0E-C9E6C5392499}" $onenoteGuid ="{B8D12492-CE0F-40AD-83EA-099A03D493F1}" $vsdGuid ="{FAEA5B46-761B-400E-B53E-E805A97A543E}" # Create CLSIDs Write-Host "Creating CLSIDs..." New-Item -Path $CLSIDKey -Name $docxGuid -Value $officeFilterLocation -Type String New-Item -Path $CLSIDKey -Name $pptxGuid -Value $officeFilterLocation -Type String New-Item -Path $CLSIDKey -Name $xlsxGuid -Value $officeFilterLocation -Type String New-Item -Path $CLSIDKey -Name $zipGuid -Value $officeFilterLocation -Type String New-Item -Path $CLSIDKey -Name $xlsbGuid -Value $officeFilterLocation -Type String New-Item -Path $CLSIDKey -Name $onenoteGuid -Value $onenoteFilterLocation -Type String New-Item -Path $CLSIDKey -Name $vsdGuid -Value $visioFilterLocation -Type String # Set Threading model Write-Host "Setting threading model..." New-ItemProperty -Path "$CLSIDKey$docxGuid" -Name "ThreadingModel" -Value "Both" -Type String New-ItemProperty -Path "$CLSIDKey$pptxGuid" -Name "ThreadingModel" -Value "Both" -Type String New-ItemProperty -Path "$CLSIDKey$xlsxGuid" -Name "ThreadingModel" -Value "Both" -Type String New-ItemProperty -Path "$CLSIDKey$zipGuid" -Name "ThreadingModel" -Value "Both" -Type String New-ItemProperty -Path "$CLSIDKey$xlsbGuid" -Name "ThreadingModel" -Value "Both" -Type String New-ItemProperty -Path "$CLSIDKey$onenoteGuid" -Name "ThreadingModel" -Value "Both" -Type String New-ItemProperty -Path "$CLSIDKey$vsdGuid" -Name "ThreadingModel" -Value "Both" -Type String # Create Filter Entries Write-Host "Creating Filter Entries..." # Uncomment these if you wish to index these uncommonly exchanged formats #New-Item -Path $FiltersKey -Name ".docm" -Value $docxGuid -Type String #New-Item -Path $FiltersKey -Name ".pptm" -Value $pptxGuid -Type String #New-Item -Path $FiltersKey -Name ".xlsm" -Value $xlsxGuid -Type String #New-Item -Path $FiltersKey -Name ".vss" -Value $vsdGuid -Type String #New-Item -Path $FiltersKey -Name ".vst" -Value $vsdGuid -Type String #New-Item -Path $FiltersKey -Name ".vsx" -Value $vsdGuid -Type String #New-Item -Path $FiltersKey -Name ".vtx" -Value $vsdGuid -Type String # These are the entries for commonly exchange formats New-Item -Path $FiltersKey -Name ".docx" -Value $docxGuid -Type String New-Item -Path $FiltersKey -Name ".pptx" -Value $pptxGuid -Type String New-Item -Path $FiltersKey -Name ".xlsx" -Value $xlsxGuid -Type String New-Item -Path $FiltersKey -Name ".xlsb" -Value $xlsbGuid -Type String New-Item -Path $FiltersKey -Name ".zip" -Value $zipGuid -Type String New-Item -Path $FiltersKey -Name ".one" -Value $onenoteGuid -Type String New-Item -Path $FiltersKey -Name ".vsd" -Value $vsdGuid -Type String Write-Host "Registry subkeys created." Write-Host "Please restart Microsoft Search (Exchange) service from the Services console, or by running Stop-service msftesql-Exchange -Force ; start-service MSExchangeSearch " #
Следующим шагом станет дополнительная настройка параметров сервера и настройка первого узла балансировщика Windows NLB.
2 thoughts on “Миграция на Exchange 2010: установка первого сервера”