Exchange Server 2019’dan Exchange Server Subscription Edition’a In-Place Upgrade Rehberi
- mesutselen
- 27 Eki
- 3 dakikada okunur
Uzun süredir Exchange Server 2019 CU15 sürümünü kullanıyordum ve Microsoft’un yeni modeli olan Exchange Server Subscription Edition (SE)’ye geçme zamanı gelmişti. Bu makalede, yükseltme sürecini adım adım, kendi tecrübem üzerinden paylaşıyorum.
Tüm işlem in-place upgrade yöntemiyle gerçekleştirildi, yani mevcut konfigürasyonum ve verilerim korunarak geçiş yapıldı.
1️⃣ Hazırlık ve Ön Kontroller
Öncelikle ortamın yükseltme için uygun olduğundan emin oldum:
Exchange 2019 sürümüm: Version 15.2 (Build 1748.10) → yani CU15 ✅
Windows Server: 2019 Datacenter ✅
.NET Framework: 4.8.1 ✅
Administrator hesabı: Domain Admin + Schema Admin + Enterprise Admin yetkili ✅
Sonrasında snapshot ve yedeklemeleri aldım:
Veeam ile hem Active Directory hem Exchange VM backup
Exchange yapılandırma klasörü ve IIS config dosyalarının kopyası
Transport kuyruklarını temizledim:
Get-Queue | Remove-Message -WithNDR $false
Ardından antivirüs, izleme (monitoring) ve backup ajanlarını geçici olarak devre dışı bıraktım.
2️⃣ Kurulumu Başlatmak
Exchange Server Subscription Edition ISO dosyasını indirip mount ettim.
Yönetici olarak PowerShell açtım ve kurulumu başlattım
Setup.exe /m:Upgrade /IAcceptExchangeServerLicenseTerms_DiagnosticDataON
Aşağıda her step’in teknik detaylarını paylaşıyorum
3️⃣ Setup Aşamaları (Step by Step Detaylı Açıklama)
Step 1 of 16: Stopping Services
Tüm Exchange servisleri (Transport, Information Store, IIS App Pools vb.) kontrollü biçimde durdurulur.
Setup bu aşamada “services.msc” üzerinden değil, kendi SetupServiceManager modülüyle servisleri kapatır.
Bu işlem uzun sürebilir; özellikle queue veya indexing yoğun ortamlarda 5-10 dk’ya kadar çıkabilir.
Step 2–4: Validations & Prerequisite Checks
Setup burada registry anahtarlarını, AD şemasını ve gerekli dosya yollarını doğrular.
Herhangi bir eksik bileşen (ör. Visual C++ Redistributable veya .NET versiyonu) varsa bu aşamada hata verir.
Step 5 of 16: Copy Exchange Files
Exchange SE binary dosyaları sistemin C:\Program Files\Microsoft\Exchange Server\V15\ dizinine kopyalanır.
Yeni sürümün DLL’leri, PowerShell modülleri ve servis bileşenleri bu aşamada güncellenir.
CPU ve disk I/O yoğunluğu bu noktada en yüksek seviyededir.
Step 6 of 16: Language Resources Update
Exchange’in tüm dil dosyaları (.resx, Help, OWA ve ECP dilleri) SE sürümüne uygun hale getirilir.
Türkçe, İngilizce, Fransızca gibi mevcut dil paketleri yenilenir.
Step 7 of 16: Mailbox Role Installation
Core mailbox rolü yeniden derlenir.
Bu adımda aşağıdaki bileşenler yenilenir:
Microsoft.Exchange.Store.Service
Mailbox Assistants
Transport Delivery Agent
Content Indexing Service
Search Foundation
Setup log’larında “Mailbox role configured successfully” satırı görülür.
Step 8 of 16: Languages
Exchange web servisleri (OWA, ECP, OAB, EWS, ActiveSync) için sanal dizin dil ayarları güncellenir.
OWA/ECP üzerindeki tüm web.config dosyaları yeniden oluşturulur.
Step 9–10: Mailbox role: Transport Service
SMTP Transport pipeline’ı yeniden yapılandırılır.
MSExchangeTransport ve EdgeTransport konfigürasyon dosyaları (*.exe.config) SE sürümüne göre güncellenir.
Kuyruk dosyaları ve mesaj akışı korunur, bu işlem yalnızca uygulama katmanını etkiler.
Step 11 of 16: Mailbox Role: Client Access Service
IIS üzerindeki OWA, ECP, MAPI/HTTP, EWS, RPC ve Autodiscover dizinleri yeniden oluşturulur.
Yeni Application Pool’lar (MSExchangeAppPool, ECPAppPool vb.) register edilir.
Bu adımda IISReset benzeri işlemler yapılır, geçici RDP drop yaşanabilir.
Step 12 of 16: Mailbox Role: Mailbox Service
Exchange Information Store ve RPC bileşenleri yenilenir.
Database mount/unmount testi yapılır, schema referansları kontrol edilir.
Kritik dosyalar:
MSExchangeIS.exe
Microsoft.Exchange.Store.Worker.exe
Step 13 of 16: Mailbox Role: Front End Transport Service
Frontend Transport Service SE sürümüne yükseltilir.
Bu katman, SMTP giriş bağlantılarını (port 25/587) yöneten katmandır.
Receive/Send Connector ayarları korunur, sadece servis binary’leri yenilenir.
Step 14 of 16: Mailbox Role: Client Access Front End Service
Proxy katmanındaki (OWA, MAPI, ECP) front-end routing yapılandırması yenilenir.
SSL binding’ler doğrulanır, sertifikalar korunur.
IIS ApplicationHost.config güncellenir.
Step 15 of 16: Finalizing Setup
Setup tüm yapılandırmayı doğrular, AD objelerini senkronize eder, registry anahtarlarını kontrol eder.
Olay günlüğüne “Setup has made changes to operating system” kaydı düşer.
Bu adımda tüm servisler başlatılır.
Step 16 of 16: Completed
Kurulum tamamlanır, servisler “Running” durumuna döner.
Setup ekranda “Completed Successfully” mesajını gösterir.
Bu aşamada sistemi yeniden başlatmak en iyi uygulamadır (best practice).
4️⃣ Kurulum Sonrası Kontroller
Kurulum tamamlandıktan sonra PowerShell ile doğrulama yaptım:
Sürüm ve Edisyon:
Get-ExchangeServer | fl Name,Edition,AdminDisplayVersion
servis durumu
Get-Service *Exchange* | ? {$_.Status -ne "Running"} | ft -Auto
Test-ServiceHealth
Sunucu Sağlık Durumu:
Get-ServerHealth Exchangesr | ? {$_.AlertValue -ne "Healthy"} | ft -AutoSize
IIS ve Web Testleri:
Giriş sayfasında “Microsoft Exchange Server Subscription Edition” ibaresi görünüyorsa işlem başarılıdır.
5️⃣ Post-Upgrade Yapılacaklar
Antivirüs ve yedekleme ajanlarını yeniden aktif ettim.
Olay Günlüklerini (Application + MSExchange) kontrol ettim.
Sertifikaları ve SSL binding’leri doğruladım.
Backup job’larını test restore ile sınadım.
Gerekli Exchange cumulative update dökümantasyonlarını arşivledim.
Exchange Server Subscription Edition’a geçişi tamamen in-place upgrade ile, herhangi bir konfigürasyon kaybı yaşamadan tamamladım.
Tüm roller, veritabanları ve kullanıcı bağlantıları sorunsuz şekilde çalıştı.
Yeni SE modeline geçişle birlikte daha uzun yaşam döngüsü, modern güvenlik güncellemeleri ve Microsoft’un abonelik temelli lisans yönetimi avantajları devreye girmiş oldu.
Yorumlar