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.

Ö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.

Link: https://support.microsoft.com/tr-tr/topic/exchange-server-2016-toplu-22-g%C3%BCncelle%C5%9Ftirmesi-kb5005333-ceb154d8-7116-43a5-83c1-205af7c43764

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.

Aşağıdan bu modülü indirebilirsiniz.

IIS URL’si Yeniden Yazma Modülü

Modülü indiriyoruz ve çalıştırıyoruz. Karşımıza aşağıdaki gibi bir arayüz gelmektedir.

Install butonuna basıyoruz ve yükleme işlemine başlıyoruz.

Burada bize gereklilikleri gösteriyor. İstersek ayrı bir şekilde de indirebiliriz. Biz burada Accept diyerek devam ediyoruz.

İndiriyor ve yükleme işlemini yapıyor.

Kurulum tamamlandı. Finish diyerek kurulumu sonlandıralım. Microsoft tarafı bu yüklemenin ardından makineyi kapatıp açmamız gerektiğini söylemiş. Biz de aynen öyle yapıyoruz.

.NET-CU Matrix

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.