FRS to DFSR Migration

Furkan Bozkurt

Anahtar Kelimeler

  • FRS (File Replication System)

  • DFS Replication (Distributed File System Replication)

  • RDC (Remote Differential Compression)

  • SYSVOL (System Volume)

  • AD (Active Directory)

  • Domain Functional Level

  • DC (Domain Controller)

DFSR

DFSR ilk olarak Windows 2008 ile karşımıza çıkmıştır. FRS'in performans bakımından gelişmiş ve güncellenmiş versiyonu olarak dosya dağıtımı, kontrolü gibi ayarlamaları içeren SYSVOL replikasyonundan sorumlu RDC algoritmasını kullanan replikasyon servisidir.

  • RDC Algoritması;

    • Son replikasyondan bu yana değişen dosya parçacıklarının senkronizasyonunu yapan algoritmadır.

FRS sistemi DFSR'a kıyasla eski bir teknoloji, yönetimi zor ve troubleshoot etmesi zahmetlidir.

Bu makalede AD ortamınızda bulunan FRS'ten kurtulup herhangi bir dosya kaybetmeksizin DFS Replication'a geçişi nasıl yapacağınızı anlatacağım.

Öncelikle Active Directory Domains and Trusts kısmından Domain Functional Level'ınızın 2008 ve üstü olduğunu teyit edin.

Domains and Trusts kısmından mevcut domaininiz üzerine sağ tıklayıp Properteis kısmına girdiğinizde Domain Functional Level'ınızı görebilirsiniz

Domain Controller'lar üzerinde Replication ve SYSVOL bütünlüğünde sorun olmadığını teyit etmek amacı ile;

  • dcdiag /test:replications

  • dcdiag /test:sysvolcheck

komutları çalıştırılır ve çıktıların Successful döndüğünden emin olunur.

Replication ve/veya SYSVOL bütünlüğünde sorun var ise önce giderilmeli daha sonra FRS to DFSR Migration işlemine başlanmalıdır.

Gerekli kontroller yapıldıktan sonra geçiş işlemine başlanabilir.

Öncelikle PDC makinesi üzerinde CMD Administrator yetkisi ile açılır.

Aşama 1

DC=deneme,DC=local yazılan yerlerde kendi domaininizi yazmanız gerekmektedir.

DC=X,DC=Y

dfsrmig /createglobalobjects komutu çalıştırılır.

  • DFSR global state'inin Start'a düştüğü görülür.

  • Start çıktısı bizlere geçiş işleminde 0. basamağa gelindiğini gösterir, başlangıçtır.

  • 0. basamak tüm Domain Controller'lar üzerinde DFSR objesinin kaydedildiğini gösterir.

    • "CN=msDFSR-Flags,CN=DFSR-GlobalSettings,CN=SYSTEM,DC=deneme,DC=local" attribute kısmında değerin 0 olduğu görülür.

dfsrdiag /pollad /member:DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için poll işlemi yapılacak şekilde komut yazılır.

  • Böylece DC'ler arasında obje farkı bulunmayacaktır. DC'ler üzerinde objenin oluşturulduğunun kontrolü yapılmalı, farklılık olmadığı teyit edilmelidir.

dfsrmig /getmigrationstate komutu çalıştırılır.

  • Bu komut ile beraber geçiş aşamasında hangi basamakta olunduğu kontrol edilir.

  • Çıktının Start olduğu görülür.

Aşama 2

dfsrmig /setglobalstate 1 komutu çalıştırılır.

  • Bu komut ile beraber bir sonraki basamağa geçilir.

  • Varolan 0. basamak Start ve geçiş yapılacak sonraki basamak ise Prepared yani 1. basamak olduğu teyit edilir.

repadmin /replsingleobj * DC2 "CN=DFSR-GlobalSettings,CN=System,DC=deneme,DC=local" komutu çalıştırılır

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için replikasyon işlemi yapılacak şekilde komut yazılır.

repadmin /showattr * "CN=DFSR-GlobalSettings,CN=System,DC=deneme,DC=local" /atts:msDFSR-Flags komutu çalıştırılır.

  • Dönen değerlerin 1. basamak olan Prepared için 16 değeri olduğu tüm Domain Controller'lar üzerinde görülür.

dfsrdiag /pollad /member:DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için poll işlemi yapılacak şekilde komut yazılır.

  • Böylece DC'ler arasında obje farkı bulunmayacaktır. DC'ler üzerinde objenin oluşturulduğunun kontrolü yapılmalı, farklılık olmadığı teyit edilmelidir.

repadmin /syncall /SAe DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için replikasyon işlemi yapılacak şekilde komut yazılır.

dfsrmig /getmigrationstate komutu çalıştırlır.

  • Bu komut ile beraber geçiş aşamasında hangi basamakta olunduğu kontrol edilir.

  • Çıktının Prepared olduğu görülür.

    • Bu aşamada C:\Windows altında bulunan SYSVOL klasörünün yeni oluşturulan SYSVOL_DFSR dosyasına kopyalanadığı görülür.

    • net share komutu çalıştırılarak ortamda paylaşılan SYSVOL klasörünün hala SYSVOL olduğu görülür.

Aşama 3

dfsrmig /setglobalstate 2 komutu çalıştırılır.

  • Bu komut ile beraber bir sonraki basamağa geçilir.

  • Varolan 1. basamak Prepared ve geçiş yapılacak sonraki basamak ise Redirected yani 2. basamak olduğu teyit edilir.

repadmin /replsingleobj * DC2 "CN=DFSR-GlobalSettings,CN=System,DC=deneme,DC=local" komutu çalıştırılır

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için replikasyon işlemi yapılacak şekilde komut yazılır.

repadmin /showattr * "CN=DFSR-GlobalSettings,CN=System,DC=deneme,DC=local" /atts:msDFSR-Flags komutu çalıştırılır.

  • Dönen değerlerin 2. basamak olan Redirected için 32 değeri olduğu tüm Domain Controller'lar üzerinde görülür.

dfsrdiag /pollad /member:DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için poll işlemi yapılacak şekilde komut yazılır.

  • Böylece DC'ler arasında obje farkı bulunmayacaktır. DC'ler üzerinde objenin oluşturulduğunun kontrolü yapılmalı, farklılık olmadığı teyit edilmelidir.

repadmin /syncall /SAe DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için replikasyon işlemi yapılacak şekilde komut yazılır.

dfsrmig /getmigrationstate komutu çalıştırlır.

  • Bu komut ile beraber geçiş aşamasında hangi basamakta olunduğu kontrol edilir.

  • Çıktının Redirected olduğu görülür.

    • net share komutu çalıştırılarak ortamda SYSVOL_DFSR klasörünün paylaşımda olduğu görülür.

Aşama 4

dfsrmig /setglobalstate 3 komutu çalıştırılır.

  • Bu komut ile beraber bir sonraki basamağa geçilir.

  • Varolan 2. basamak Redirected ve geçiş yapılacak sonraki basamak ise Eliminated yani 3. basamak olduğu teyit edilir.

repadmin /replsingleobj * DC2 "CN=DFSR-GlobalSettings,CN=System,DC=deneme,DC=local" komutu çalıştırılır

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için replikasyon işlemi yapılacak şekilde komut yazılır.

repadmin /showattr * "CN=DFSR-GlobalSettings,CN=System,DC=deneme,DC=local" /atts:msDFSR-Flags komutu çalıştırılır.

  • Dönen değerlerin 2. basamak olan Redirected için 48 değeri olduğu tüm Domain Controller'lar üzerinde görülür.

dfsrdiag /pollad /member:DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için poll işlemi yapılacak şekilde komut yazılır.

  • Böylece DC'ler arasında obje farkı bulunmayacaktır. DC'ler üzerinde objenin oluşturulduğunun kontrolü yapılmalı, farklılık olmadığı teyit edilmelidir.

repadmin /syncall /SAe DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için replikasyon işlemi yapılacak şekilde komut yazılır.

dfsrmig /getmigrationstate komutu çalıştırlır.

  • Bu komut ile beraber geçiş aşamasında hangi basamakta olunduğu kontrol edilir.

  • Çıktının Eliminated olduğu görülür.

  • Ortamdaki SYSVOL_DFSR klasörünün artık SYSVOL ile değiştiği görülür.

    • net share komutu çalıştırılarak ortamda paylaşılan klasörün SYSVOL olduğu görülür.

Last updated