Real Time Web Analytics

آموزش و يا مشكل مورد نظر خود را از ما بپرسيد.

در صورت وجود مطلب یا راه حل ، برای شما نمایش داده خواهد شد.

آپگرید SYSVOL replication از FRS به DFSR

با سلام خدمت دوستان عزیز

امروز در این مطلب ، عملیات آپگرید SYSVOL replication از حالت FRS(File Replication Service) به DFSR (Distributed File System Replication) را بررسی خواهیم کرد .

همونطور که میدونید SYSVOL یک فولدر Share شده بر روی Domain Controller هست که Logon script ها و Group Policy ها و پارامترهایی مربوط به اکتیودایرکتوری را در خود نگه میدارد .

کلیه DC ها در سطح شبکه این SYSVOL فولدر رو بین همدیگه Replicate میکنن و مسیر پیش فرض این فولدر هم در مسیر زیر هست .

SystemRoot%\SYSVOL%

در ویندوز سرور ۲۰۰۳ و ۲۰۰۳ R2 از File Replication Service یا به اختصار FRS جهت Replicatopn این فولدر بین DC های مختلف استفاده میشد .

از نسخه ویندوز سرور ۲۰۰۸ به بعد از Distributed File System یا به اختصار DFS جهت Replication فولدر SYSVOL استفاده میشه . البته FRS همزمان برای شبکه هایی که از ۲۰۰۳ ارتقا پیدا کردن تا سرور ۲۰۱۶ پشتیبانی میشه .

در خیلی از مواقع مشاهده میشه که خیلی از افراد اقدام به ارتقا اکتیودایرکتوری از نسخه ۲۰۰۳ به نسخه های بالاتر میکنن ، و DC جدید راه اندازی میکنن و FSMO Role ها رو Migrate میکنن و نهایتا DC های خودشون رو ارتقا میدن . در این حالت میبینیم که نسخه های اکتیودایرکتوری ها ارتقا پیدا کرده اما ممکنه همچنان Replication مربوط به SYSVOL بر روی FRS باشه و ادمین شبکه اقدام به انتقال Replication به حالت DFS نکرده باشه .

پس میشه گفت که این مقاله برای دوستانی مفید خواهد بود که DC هاشون رو از قدیم از نسخه ۲۰۰۳ راه اندازی کردن و از قبل Forest Functional Level یا Domain Functional Level نسخه ۲۰۰۳ داشتن و کم کم به مرور زمان شروع به ارتقا کردن . در شبکه هایی که از ابتدا DC ها از ورژن ۲۰۰۸ R2 و به بالا راه اندازی شدن به صورت اتوماتیک DFS جهت Replication SYSVOL استفاده میشه .

شبکه هایی که از ۲۰۰۳ به مرور ارتقا پیدا کردن و به ۲۰۱۶ رسیدن شاید نیاز باشه تا DC های خودشون رو به نسخه ۲۰۱۹ ارتقا بدن که اینجا با مشکل مواجه میشن ، چون نسخه ۲۰۱۹ از FRS پشتیبانی نمیکنه در صورتی شبکه فعلی با اینکه ارتقا پیدا کرده از ۲۰۰۳ و به مرور بالا اومده اما همچنان داره از DFS Replication استفاده میکنه .

در این مقاله سناریویی طراحی شد و یک DC با نسخه ۲۰۰۳ راه اندازی شد و مرحله به مرحله ارتقا پیدا کرد تا به نسخه ۲۰۱۶ رسیده است .

قرار هست این سرور اکتیو دایرکتوری ۲۰۱۶ به ۲۰۱۹ ارتقا پیدا کنه .

پس در این حالت یک سرور ۲۰۱۹ ایجاد شده تا به عنوان Additional DC در مرحله اول تنظیم گردد .

Active Directory Domain Services نصب شده و در اولین مرحله نصب با error زیر مواجه میشیم .

و توضیحات کامل error به صورت زیر هست .

خوب با توجه به توضیحاتی که داده شد باید عملیات Migration از FRS Replication به DFS Replication رو انجام بدیم .

البته قبل از شروع به نصب DC جدید ، با یه دستور میتونید چک کنید که آیا DFSR از قبل تنظیم شده یا نه .

برای انجام این کار از دستور زیر میتونیم استفاده کنیم . پس بر روی یکی از DC های فعلی دستور زیر رو وارد میکنیم .

dfsrmig /getglobalstate

همونطور که مشاهده میکنید DFSR هنوز تنظیم نشده و این خروجی نشون میده که Domain ما از FRS داره استفاده میکنه .

قبل از انجام هر کاری باید مطمئن بشیم که عمل Replication بین همه DC های فعلی به درستی انجام بشه .

در واقع با دستور زیر مطمئن میشیم که فولدر SYSVOL به درستی بین DC ها Share هست و Replication به درستی انجام میشه .

dcdiag /e /test:sysvolcheck /test:advertising

باید ببینیم که بر روی همه DC ها Advertising و SysVolCheck بدون مشکل passed شود . (در غیر این صورت وارد مراحل بعدی نمیشیم تا مشکل رو حل کنیم .)

عملیات Migration از ۴ مرحله تشکیل میشه به ترتیب زیر .

  1. Start
  2. Prepared
  3. Redireced
  4. Eliminated

مرحله Start

در این مرحله باید FRS Replication بین تمامی DC ها صورت بگیره تا مطمئن بشیم که قبل از انجام عملیات Upgrade همه سرورها دارای SYSVOL فولدر آپدیت شده و مشابه هستند . این مرحله با عملیات Replication بین DC ها صورت میگیره .

مرحله Prepared

در این مرحله زمانی که FRS عملیات Replication بین SYSVOL سرورهارو انجام میده ، DFSR یه نسخه از SYSVOL فولدر رو در مسیر SystemRoot%\SYSVOL_DFRS% ایجاد میکنه . در این قسمت این فولدر ایجاد شده هیچ Replication یا سرویسی به بقیه DC ها نمیده و فقط ایجاد شده .

برای انجام مرحله Prepared باید با دسترسی Domain admins یا Enterprise Admin به یکی از DC ها متصل بشیم و در Powershell دستور زیر رو بزنیم .

dfsrmig /setglobalstate 1

جهت اینکه مطمئن شویم همه DC ها وارد مرحله Prepared شدن از دستور زیر استفاده میکنیم .

dfsrmig /getmigrationstate

مرحله Redirected

در این مرحله SYSVOL ای که توسط DFSR در مرحله قبل ایجاد شده بود ، شروع میکنه به سرویس دادن به درخواست های شبکه ، البته در این مرحله FRS هم Replication مربوط به SYSVOL خودش رو ادامه میده .

برای انجام مرحله Redirected از دستور زیر توی Powershell استفاده میکنیم .

dfsrmig /setglobalstate 2

جهت اینکه مطمئن شویم همه DC ها وارد مرحله Redirected شدن از دستور زیر استفاده میکنیم .

dfsrmig /getmigrationstate

مرحله Eliminated

در این مرحله DFS Replication عملیات SYSVOL Replication بین DC هارو انجام میده و درخواست های مربوط به SYSVOL رو مدیریت میکنه .

در ادامه ویندوز اقدام به پاک کردن SYSVOL فولدر اصلی میکنه که قبلا با FRS کار میکرد و سرویس FRS هم Stop میشه .

برای انجام مرحله Eliminated از دستور زیر توی Powershell استفاده میکنیم .

dfsrmig /setglobalstate 3

جهت اینکه مطمئن شویم همه DC ها وارد مرحله Eliminated شدن از دستور زیر استفاده میکنیم .

dfsrmig /getmigrationstate

خوب تبریک میگم . عملیات Migration تموم شد . حالا برای اطمینان از دستور net share استفاده کنیم تا ببینیم SYSVOL در چه وضعیتی هست .

بر روی هر کدوم از DC ها هم چک میکنیم که سرویس FRS غیر فعال شده باشه .

بعد از همه این تنظیمات اگه من برگردم و Additional DC 2019 رو مجددا اقدام به نصب کنم ، مراحل نصب بدون error مربوط به DFSR باید جلو بره .


همونطور که مشاهده میشه بدون مشکل میتونیم Additional DC خودمون رو نصب کنیم .

خوب دوستان عزیز امیدوارم این مقاله مورد پسندتون باشه . البته ممکنه این مطلب برای خیلی از دوستان کاربردی نداشته باشه اما شبکه هایی که آپگرید DC هاشون رو از ۲۰۰۳ انجام دادن ، میتونه کمکی باشه براشون در راستای تنظیم Distributed File System Replication .

محمدرضا ملک احمد
Malekahmad.it@gmail.com

یک نظر

ارسال یک نظر

آدرس ایمیل شما منتشر نخواهد شد. گزینه‌های ضروری با علامت مقابل نشانه‌گذاری شده‌اند *

شما می‌توانید از این تگ‌های HTML استفاده نمائید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>