Microsoft Exchange Server, kurumsal e-posta ve işbirliği altyapısının bel kemiğidir. Geleneksel olarak sürüm bazlı lisanslama modeliyle sunulan bu platform, Microsoft’un yeni stratejileri doğrultusunda Subscription Edition (SE) sürümüne evrilmektedir.
Exchange Server Subscription Edition, daha kısa güncelleme döngüleri, sürekli destek ve lisanslama esnekliği gibi avantajlarla kurumsal yapılar için modern bir e-posta deneyimi vaat etmektedir.
Bu makalede, Exchange Server 2019 ortamınızı silmeden, aynı donanım üzerinde (in-place), kesintisiz ve kontrollü bir şekilde Exchange Server Subscription Edition’a yükseltmenin teknik detayları adım adım ele alınacaktır. Gerekli ön hazırlıklar, dikkat edilmesi gereken noktalar ve yükseltme sürecindeki önemli adımlar profesyonel bir bakış açısıyla paylaşılacaktır.
Exchange Server 2019’dan SE’ye başarılı bir yükseltme için aşağıdaki şartlar dikkatle karşılanmalıdır:
Prerequisites
| Konu | Açıklama |
|---|---|
| In-place Yükseltme | 2019 CU14/CU15 → SE RTM destekleniyor |
| Legacy Upgrade | 2016’dan SE’ye, yeni sunucu ve taşıma yöntemi gerektiriyor |
| Özellik Değişikliği | CU15’den farklılık yok |
| Schema İhtiyacı | CU14 → SE: PrepareAD gerekebilir; CU15’ten sonra gerekmez |
| Ürün Anahtarı | İlk sürümde gerekmez, gelecekte gerekebilir |
| Coexistence | SE RTM’de 2013 sonu, SE CU2’den itibaren 2016/2019 da sonlanıyor |
Exchange Server SE Desteklenen Sunucu Versiyonları
- Windows Server 2019 (Datacenter / Standard, Desktop Experience ve Server Core)
- Windows Server 2022
- Windows Server 2025
- 64-bit mimaride, en fazla 2 soket destekli Intel veya AMD işlemci kullanılmalı.
- Mailbox rolü için minimum 128 GB RAM gereklidir.
- Edge Transport rolü için minimum 64 GB RAM önerilir.
- Kurulum diski için en az 30 GB boş alan olmalıdır.
- Sistem diski (C:) için minimum 200 MB boş alan gereklidir.
- Message queue diski için en az 500 MB boş alan bulunmalıdır.
- NTFS dosya sistemi Exchange kurulum dosyaları ve loglar için kullanılmalıdır.
- ReFS dosya sistemi veritabanları ve queue dosyaları için önerilir.
- Windows Server 2019 veya Windows Server 2022 (GUI yüklü) işletim sistemi kullanılmalıdır.
- İşletim sistemi ve .NET Framework dahil olmak üzere tüm Windows güncellemeleri yüklü olmalıdır.
- Active Directory Forest Functional Level en az Windows Server 2012 R2 olmalıdır.
- Exchange sunucusu ile aynı AD sitesinde en az bir yazılabilir Global Catalog sunucu bulunmalıdır.
- Schema hazırlığı için kullanılan hesap, Schema Admins, Enterprise Admins ve Domain Admins gruplarına üye olmalıdır.
- .NET Framework 4.8 veya üstü (örneğin 4.8.1) yüklü olmalıdır.
- Visual C++ 2012 ve 2013 Redistributable paketleri kurulu olmalıdır.
- PowerShell, işletim sistemi ile gelen sürüm olmalı; PowerShell Core desteklenmez.
- IIS ve bağlı bileşenler (örneğin Web-Mgmt-Console, Web-Metabase) kurulu olmalı ya da kurulum sırasında otomatik yüklenmelidir.
- RSAT-ADDS (Active Directory yönetim araçları) yüklü olmalıdır.
- Exchange kurulumu sırasında InstallWindowsComponents parametresi kullanılabilir.
- IPv4 yapılandırılmış ve aktif olmalıdır (IPv6 opsiyoneldir).
- DNS doğru yapılandırılmış olmalı; domain adı NetBIOS ile çakışmamalıdır.
- Erişilebilir bir yazılabilir DNS sunucu ağda bulunmalıdır.
- Gerekli Exchange portları (LDAP, HTTPS, RPC vb.) güvenlik duvarında açık olmalıdır.
- Kurulumu yapacak kullanıcı gerekli yetkilere sahip olmalı: Schema Admins, Enterprise Admins, Domain Admins.
- UAC devre dışı bırakılmalı veya kurulum Yönetici olarak çalıştır ile başlatılmalıdır.
- Remote Registry servisi çalışıyor ve otomatik başlatma modunda olmalıdır.
- Windows Time servisi doğru yapılandırılmalı, özellikle DAG senaryoları için kritik önemdedir.
Modern Lifecycle Policy Ne Anlama Geliyor?
Microsoft’un yeni nesil destek yaklaşımı olan Modern Lifecycle Policy, ürün yaşam döngüsünde önemli bir değişimi temsil ediyor. Eskiden yazılımlar için belirlenmiş sabit destek süreleri (örneğin 5 yıl ana, 5 yıl genişletilmiş destek) bulunurken, artık bu yaklaşım terk edildi. Yeni modelde, bir ürün güncel tutulduğu sürece desteklenmeye devam ediyor. Yani destek süresi, artık sabit bir tarihe değil, ürünü ne kadar güncel tuttuğunuza bağlı.
Yeni tanıtılan Exchange Server Subscription Edition (SE) da bu modele uygun şekilde tasarlandı. Microsoft, bu sürüm için düzenli olarak Cumulative Update (CU) ve güvenlik güncellemeleri yayınlayarak sistemin her zaman güncel kalmasını hedefliyor. Ancak bu destekten yararlanabilmek için sistem yöneticilerinin, önerilen yapılandırmalara sadık kalması ve güncellemeleri zamanında uygulaması gerekiyor. Aksi takdirde, sistem destek kapsamı dışında kalabiliyor.
Bu yaklaşım, Exchange SE gibi sürekli güncellenen ve evergreen mimarideki ürünler için oldukça uygun. Artık belirli yıllarda yeni sürüm beklemek yerine, sürekli güncel kalan bir platform elde ediliyor. Bu da bakım maliyetlerini azaltıyor, sistemin sürekliliğini ve sürdürülebilirliğini artırıyor.
In-place Upgrade
Mevcut ortamda Exchange 2019 C15 var bu nedenle Schema genişletme ve diğer komutlara gerek yok ancak ben yinede çalıştırdım. İlk olarak buradan iso dosyamınızı indiriyoruz.
Setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF

Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF /PrepareAD

Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF /PrepareAllDomains

Bu işlemlerden sonra hazır hale geliyoruz. Aşağıda mevcut Exchange versiyonu görülmekte. CU15H1


Ortamınızda DAG varsa aşağıdaki komutlar ile ilk önce işlem yapacağınız sunucuyu bakım moduno almanız gerekiyor.
- Exchange Sunucuyu bakım moduna almak
Set-ServerComponentState -identity cp2 -Component HubTransport -State Draining -Requester Maintenance
Redirect-Message -Server cp2 -Target cp1.domain.com
Suspend-ClusterNode cp2
Set-MailboxServer cp2 -DatabaseCopyActivationDisabledAndMoveNow $true
Get-MailboxServer cp2 | Select DatabaseCopyAutoActivationPolicy
Set-MailboxServer cp2 -DatabaseCopyAutoActivationPolicy Blocked
Get-MailboxDatabaseCopyStatus -Server cp2 | Where{$_.Status -eq “Mounted”}
Get-Queue
Set-ServerComponentState cp2 -Component ServerWideOffline -State Inactive -Requester Maintenance
Bu işlemlerden sonra yükseltme işlemine hazır hale geliyoruz. ISO dosyamızı mount ediyor ve ilgili sürücüde aşağıdaki komutu çalıştırıyoruz.
Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF /Mode:Upgrade


Yükseltme başarı ile tamamlandı. Artık sunucumuzu bakım modundan çıkarıp diğer nodlar ile aynı işleme devam ediyoruz.
- Exchange Sunucuyu bakı modundan çıkarmak
Set-ServerComponentState cp2 -Component ServerWideOffline -State Active -Requester Maintenance
Resume-ClusterNode -Name cp2
Set-MailboxServer cp2 -DatabaseCopyAutoActivationPolicy Unrestricted
Set-MailboxServer cp2 -DatabaseCopyActivationDisabledAndMoveNow $false
Set-ServerComponentState cp2 -Component HubTransport -State Active -Requester Maintenance
İşlemler sonunda mevcut sürümün “Subscription Edition”‘a yükseldiğini doğruluyoruz. Son olarak eposta alışverisi gibi tüm testlerimizi yaparak süreci tamamlıyoruz.


Son sözler ve dikkat edilecek noktalar.
- Komut satırını kesinlikle administrator yetkileri ile başlatın ve yüklemeleri bu modda yapın.
- Load Balancer ayarlarını kontrol edin.
- DB’lerin taşındığından ve kuyruğun boş olduğundan emin olun.
- İşletim sisteminin güncellemelerinin tam olduğundan emin olun.
- Güncelleme sonrası mail trafiğinin düzgün çalıştığından emin olun.
- Güncellemeden önce Microsoft’un yayınladığı yönergeleri dikkatlice okuyun.
ÇözümPark dan Mehmet Sait YILMAZ hocama Teşekkür ediyorum.