Merhaba arkadaşlar bu makalede Exchange 2016 CU22 güncellemesini yapacağız.
CU güncellemeleri genel itibariyle sıfırdan bir exchange sunucu kurmak gibidir. Kaldırmaya kalktığınızda tüm exchange sunucudan kalkacaktır. Bundan dolayı bu noktaya dikkat etmeliyiz.
Aşağıdaki bir kısım ekran görüntüleri eski versiyona ait olarabilir çok önem arz etmediğinden siz de takılmayın lütfen. Sadece verilen komutları dikkate almanız yeterlidir.
Öncelikle Windows update i çalıştırıp tüm windows updateleri alalım. Daha sonra .NET güncellemelerini de alalım. Olmazsa elle yükleyelim. Aşağıdaki Exchange CU .NET framework matrix tablosundan versiyon bilgisine bakabiliriz.
CU22 için talep edilen herşeyi linkte bulabilirsiniz.
Burada en çok dikkat edeceğimiz nokta bizden bir IIS eklentisi yüklememiz gerektiğini söylemesidir.
Active Directory veya sistem state yedeğini almak iyi olacaktır.
Bu güncellemede ekstra bir eklenti istenmiyor.
Daha sonra güncelleme yapacağımız CU paketine ait tüm release notları okumakta fayda vardır.
Ayrıca aldığınız backup işlemini ve antivirüs yazılımı var ise hepsini durdurun.
Hatta bu işlemi makineyi güvenli modda çalıştırıp yapanlar da var.
Öncelikle mevcut Exchange sürümü ve build number ı öğrenmek için aşağıdaki komutu çalıştırıyoruz. (Exchange PowerShell)
Get-ExchangeServer | Format-list Name, Edition, AdminDisplayVersion
Ben kontrol ettiğimde CU 20 yüklü olduğunu gördüm ve CU21 toplu güncelleştirme paketini indirdim. Yaklaşık 6.6GB.
ISO yu indirdikten sonra sistemimize ekleyelim.
Aşağıda yapacağımız işlemler için “Yaw ne oluyor yeni exchange mi kuruyoruz kardeşim?” diyebilirsiniz ama malesef durum nedereyse bu. Çünkü her güncellemede Schema ya eklenen veya AD tarafında güncellenecek noktalar olduğundan bu işlemlerin her birini sırasıyla yapmalıyız.
ADIM-1
Öncelikle schemamızı güncelliyoruz. İşte tam da burada bize artık schema komutunun değiştiğini belirtiyor. Eylül 2021 güncellemesinden sonraki bütün güncellemeler artık bu şekilde yapılmaktadır. (/IAcceptExchangeServerLicenseTerms) kullanılmayacak.
Artık eski komut çalışmadığında dolayı artık /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF ekleyerek yapılmalıdır.
Aşağıdaki komutu girdiğimizda artık çalışacaktır.
Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /PrepareSchema
ADIM-2
PrepareAD ile Active Directory mizi hazırlıyoruz. Burada bize organizasyon name istiyor. Yok ben bilmiyorum derseniz aşağıdaki komutu kullanıp bir önceki adıma o şekilde devam edebilirsiniz.
Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /PrepareAD /OrganizationName:"YUNUS"
Organizasyon ismimizi öğreniyoruz ve bir önceki adımda kullanıyoruz.
Get-OrganizationConfig | select name
ADIM-3
Ortamımız farklı Exchange veya farklı additional DC ler var ise buradaki DC lerinde hazırlanabilmesi için aşağıdaki komutu çalıştırmamız yeterlidir.
Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /PrepareAllDomains
ADIM-4
Bu adımda ise exchange in kurulu olan domain içerisindeki hazırlıkları yapıyoruz.
Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /PrepareDomain:yunus.local
ADIM-5 Maintenance Mode
Yukarıdaki tüm işlemleri başarıyla tamamladık. Sıra geldi GUI ile yükleme yapmadan önceki adıma. Bu adımda tüm exchange sistemini bakım moduna almalıyız.
Hub Transport u Draining moda almak için aşağıdaki komutu kullanabilirsiniz.
Set-ServerComponentState -Identity “Exc-01” -Component HubTransport -State Draining -Requester Maintenance
Daha sonra ise çalışan tüm exchange servislerini kapatmalıyız. Aşağıdaki komutu kullanabilirsiniz.
Set-ServerComponentState “ServerName” -Component ServerWideOffline -State Inactive -Requester Maintenance
Tüm servisleri durdurduktan sonra aşağıdaki komut ile servislerin kapalı durumunu kontrol edebiliriz.
Get-ServerComponentState “ServerName” | Select Component, State
ADIM-6 Yüklemeye Başlıyoruz.
İster CMD den isterseniz sisteme eklemiş olduğunuz ISO içerisinden setup işlemini başlatabilirsiniz.
Aşağıdaki ilk ekranda tüm updateleri kontrol etmekte fayda var.
Sözleşmemizi kabul edip devam ediyoruz.
Gerekli kontrolleri yapıyor. .NET Frameworkten tutunda Send connector gibi temel modüllerin kurulu olup olmamasına kadar.
Evet artık yükleniyor.
ADIM-7 Yükleme tamamlandı.
Yükleme başarıyla tamamlandı. Şimdi ise durdurmuş olduğumuz tüm servisleri tekrar başlatacağız.
Aşağıdaki komut ile tüm servisleri tekrar başlatıyoruz.
Set-ServerComponentState "exc-01" -Component ServerWideOffline -State Active -Requester Maintenance
Hızlıca başlatılan servislerin durumlarını kontrol ediyoruz. Görüyoruz ki Hub Transport hala Draining modunda.
Get-ServerComponentState "exc-01" | Select Component, State
Hub Transport u draining moddan çıkarıp tekrar aktif etmek için aşağıdaki komutu kullanıyoruz.
Set-ServerComponentState "exc-01" -component HubTransport -state Active -Requester Maintenance
Tüm işlemler tamamlandıktan sonra Exchange sunucumuzu kapatıp açabiliriz. Yükseltme yaptıktan sonra da versiyon kontrolünü tekrar yapabiliriz.
Get-ExchangeServer | Format-list Name, Edition, AdminDisplayVersion
Hepinize iyi çalışmalar 🙂
Bir eksik bir yanlışım var ise yoruma yazmanız yeterlidir. Amacım uyguladığım tüm işlemleri burada yazarak pekiştirmek. Tekrar teşekkürler.