top of page

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:






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:






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.

Son Yazılar

Hepsini Gör

Yorumlar


© 2015 by Mesut Selen

bottom of page