Bildiğiniz üzere SCCM sistemimiz bir Windows Server işletim sistemi üzerinden çalışmaktadır. Microsoft’un da Windows ve Windows Server için yayımladığı yıllık build’ler bulunmaktadır. İşletim sistemimize güvenlik güncellemelerini geçerek güvenliğini sağlamaya devam edebilmemiz için Microsoft’un sunucular için modern yaşam döngüsü politikası kapsamında sunucularımızı da güncellememiz gerekmektedir. Bu makalede SCCM Site Server kurulu bir sunucumuzun işletim sistemini Windows Server 2016’dan Windows Server 2022’ye inplace upgrade sürecini aktarmaya çalışacağım.
Not: Diğer Windows Server versiyonlarından geçişlerde yapılması gereken ek detaylar bulunabilir, bunun için farklı bir Windows Server versiyonundan geçiş yapılacaksa öncesinde Upgrade on-premises infrastructure – Configuration Manager | Microsoft Learn makalesini de incelemeniz gerekmektedir.
Adım 1: SCCM Ortamınızın Son Backup’ının Alınması
İlk olarak SCCM Site Server’ın backup job’I trigger edilerek tekrar alınır. Eğer daha önceden ilgili Backup Site Server maintanence’I daha önceden konfigüre edilmemişse, öncelikle bu maintanence taskın konfigüre edilmesi gerekecektir. Bunun için bu makaleye göz atabilirsiniz. Backup sites – Configuration Manager | Microsoft Learn
Eğer Backup Site Server maintanence taskınızda bir problem bulunmuyorsa services.msc altından SMS_SITE_BACKUP servisini başlatarak backup sürecini elle tetikleyebilirsiniz.
Ardından Microsoft Configuration Manager kurulum dizini altındaki log dizininden smsbkup.log dosyası üzerinden backup sürecinin tamamlandığını kontrol etmemiz gerekecektir.
Aşağıdaki görsel de görebileceğiniz şekilde “Backup Completed – …” logu backup’ımızın başarıyla alındığını göstermektedir.
Backup operasyonun tamamlandığını bir de backup alınan konumu manuel kontrol ederek yapabilirsiniz.
Adım 2: Snapshot (Checkpoint) ve Image – SQL Backup Alınması
Bu adımda aslında site server üzerinde bir işlem yapmaktan çok, inplace upgrade’e geçmeden önce diğer yedekleme metotlarını da yapmamız gerektiğini belirtmek isterim. Bu noktada backup admininiz ile iletişime geçerek çalışma öncesi konfigürasyonunuza göre Image-SQL backuplarının alınmasını isteyebilirsiniz. Backuplar alındıktan sonra yine host sunucunuzun bir sanallaştırma ekibi tarafından yönetiliyorsa, eski adıyla snapshot (yeni adı checkpoint) almasını istemeniz gerekecektir. Host’un yönetimi sizdeyse siz Hyper-V için aşağıdaki görseldeki şekilde checkpoint alabilirsiniz.
Ek olarak karışıklık olmaması adına aldığınız checkpoint’i isimlendirebilirsiniz.
Adım 3: SUSDB’nin Detach Edilmesi ve WSUS Rolünün Sunucudan Kaldırılması
Bir sonraki adımda SQL’imiz de inplace upgrade yapacağımız sunucumuzun üzerindeyse bunun bağını koparmamız(detach) ve WSUS rolünü sunucumuzdan kaldırmamız gerekecektir. Inplace upgrade tamamlandıktan sonra SUSDB’yi tekrar bağlayabilir(reattach) ve WSUS rolünü tekrar kurabiliriz.
İlk olarak IIS Admin ve WSUS Services servisini durdurarak başlıyoruz. Aşağıdaki powershell komutları kullanılarak da işlem yapılabilir.
Stop-Service IISADMIN
Stop-Service WsusService
Ardından SQL Management Studio açılır ve SUSDB’nin konumu not edilerek detach edilir.
Eğer aktif bağlantı bulunuyorsa bu drop seçeneği ile düşürülür.
Bu noktada SUSDB.mdf ve SUSDB_log.ldf dosyalarınızın birer kopyalarını alabilirsiniz.
Ardından WSUS rolünü kaldırmak için Server Manager – Remove Roles and Features menüsüne girilir.
Windows Server Update Services rolünün checkbox’ı kaldırılır.
Adım 4: Inplace Upgrade’in Başlatılması
Bu adıma başlamadan önce eğer site server’ınızda file-based replikasyonu kullanıyorsanız replikasyonun sağlıklı olduğundan emin olmanız gerekmektedir. Bunun için gönderen site’daki sender.log ve alıcı site’daki despooler.log dosyalarını inceleyebilirsiniz. File-based replikasyon kullanmıyorsanız burada almanız gereken bir aksiyon bulunmamaktadır. File-based replication – Configuration Manager | Microsoft Learn
Artık inplace upgrade’in uygulanma adımına geçilebilir. Güncel Windows Server 2022 medyanızı VLCS’den indirdikten sonra sunucunuza aktarıp ardından mount edebilirsiniz.
Setup.exe’yi çalıştırdıktan sonra açılan pencerede ilerleyebiliriz.
Ardından sunucumuzun mevcut edition’unu msinfo32 üzerinden kontrol ederek edition’ımızı kontrol edebiliriz.
Mevcut edition’ın üzerinden ilerleyebiliriz, GUI kullanabilmemiz için Desktop Experience seçmemiz gerekecektir.
Herhangi bir dosya, ayar, uygulama kaybetmemek için “Keep files, settings, and apps” seçeneği üzerinden ilerliyoruz.
Evet artık kuruluma geçebiliriz.
Adım 5: WSUS Rolünün Kurulması ve SUSDB’nin Tekrar Bağlanması
Bu adıma başlamadan önce eğer işletim sisteminin güncellenmesinde bir problem bulunmuyorsa tekrar checkpoint alabilirsiniz. Bu checkpoint bu adımlar sırasında bir hatayla karşılaşmanız durumunda tekrar dönebileceğiniz bir nokta olacaktır.
Ardından WSUS Rolünün kurulumuna geçebiliriz.
Windows Server Update Services seçilir.
Role Services kısmında SCCM için kullandığımız rol servisleri olan WSUS Services ve SQL Server Connectivity seçilir.
Mevcut WSUS content klasörünün yolu girilir.
SQL DB Instance bilgisi girilerek bağlantıda bir problem olmadığı kontrol edilir.
SQL Management Studio üzerinden databases kısmına sağ tıklayarak kuruluma başlamadan önce bağlantıyı kopardığımız SUSDB’imiz yeniden bağlanır.
Yukarıda bağlantısını koparmadan önce not aldığımız SUSDB’imizin lokasyonuna giderek tekrar bağlantı kurmak adına seçebiliriz.
Attach işlemi tamamlandıktan sonra aşağıdaki gibi SUSDB’imiz databases altında gözükecektir.
Adım 6: Inplace Upgrade Sonrası Kontroller
Inplace upgrade tamamlandı ve WSUS rolünü kurarak SUSDB’yi tekrar bağladık. Şimdi ortamımızın düzgün bir şekilde çalıştığının kontrolünü yapmak gerekiyor.
- Aşağıdaki Configuration Manager servislerinin çalışıyor olduğundan emin olmamız gerekiyor. Eğer servisler henüz başlamış durumda değilse sunucuya bir restart atılabilir.
- SMS_EXECUTIVE
- SMS_SITE_COMPONENT_MANAGER
- Windows Process Activation(WAS) Servisinin çalışıyor olduğundan emin olmamız gerekiyor.
- W3SVC servislerinin enabled olduğundan ve başlangıç tipinin otomatik (Startup Type – Automatic) olduğundan emin olmamız gerekiyor. Güncelleme bu servisi disable duruma getirebilir.
- Site Server için olası problem durumunda site reset çalıştırılabilir. Modify infrastructure – Configuration Manager | Microsoft Learn
Yukarıdaki servislerin sağlıklı olduğu teyit edildikten sonra Server Manager’dan kurulumu yaptığımız WSUS’un post-deployment Configuration’ını tamamlamak için “Launch Post-Installation tasks” seçeneğini seçiyoruz.
Post-deployment task aşağıdaki gibi tamamlanacaktır.
Ardından SCCM konsolumuzu açabiliriz.
Monitoring > System Status > Site Status altından site system rollerimizi kontrol edebiliriz. Görüldüğü gibi bir critical issue bulunuyor. Yukarıda belirttiğim gibi ayrıca SCCM Site Reset işlemi de Microsoft tarafından önerilmektedir. Bu noktada bu işlem de yapılabilir. SCCM SİSTEMİNDE SITE RESET NASIL YAPILIR? – Gökhan Yıldan (gokhanyildan.com) makalesinin yardımıyla site reset işlemini yapabilirsiniz.
Software Update Point’in kritik hatası ile ilgili inceleme yapmak için wsyncmgr.log’una bakıyoruz ve burada bir hata var, ancak bu hatanın WSUS konfigürasyonu öncesi alınmış olması muhtemel. Herhangi bir işlem yapmadan önce sunucumuzu yeniden başlatmak daha uygun olacaktır.
Sunucumuz yeniden başladıktan sonra bir Synchronize Software Updates trigger ediyoruz.
Logdan ve Site Status’den de görebileceğimiz üzere WSUS bağlantısı oturdu ve kritik bir uyarı kalmadı.
Son olarak Monitoring > System Status > Component Status altından da SCCM bileşenleri kontrol edebiliriz. Görselde görüneceği üzere site component’lerimizde de bir problem gözükmüyor.
Bu sayede inplace upgrade çalışmamızı tamamlamış oluyoruz.
Almış olduğumuz checkpointleri artık host bizim kontrolümüzdeyse silebiliriz ya da sanallaştırma ekibinden silinmesini ricada bulunabiliriz.
Teşekkürler.