اجبار تکرار بین دو کنترلر دامنه در اکتیو دایرکتوری

تصور کنید(Imagine) که تنها یک در به خانه خود دارید. بدون پنجره، بدون درب پاسیو، فقط یک در. اگر نتوانید آن در را باز کنید چه اتفاقی می افتد؟ خانه و هر آنچه در آن است برای شما بی فایده است.

یک Domain Controller به یک معنا مانند یک در است. یکی با جسارت در آن. این دروازه ورود به داخل به چیزهایی است که می خواهید. اکتیو دایرکتوری(Directory) (AD) دریچه‌ای است. اعتبار شما را بررسی می‌کند، تعیین می‌کند که آیا مجاز به عبور از در هستید یا خیر، و به چه منابعی می‌توانید دسترسی داشته باشید. 

اگر شبکه‌ای از هر نوعی را اجرا می‌کنید و فقط یک کنترل‌کننده دامنه دارید، در خانه‌ای با یک در زندگی می‌کنید. اگر اتفاقی برای کنترل کننده دامنه بیفتد، کل سیستم سرورهای شما از هم می پاشد. همیشه بیش از یک Domain Controller (DC) داشته باشید.

اما چگونه می توان مطمئن شد که هر دو کنترل کننده دامنه اطلاعات یکسانی دارند؟ فرض کنید یک تغییر مرتبط با امنیت در یک DC ایجاد کرده اید. می‌خواهید مطمئن شوید که تغییرات فوراً روی دیگر DC‌ های شما تکرار می‌شوند. (DCs)چرا 15 دقیقه یا بیشتر منتظر بمانید تا طبق برنامه اتفاق بیفتد؟ شما باید کنترل کننده های دامنه را در Active Directory تکرار کنید. 

3 راه برای نزدیک شدن به این وجود دارد. از طریق رابط کاربری گرافیکی ( GUI )، از طریق رابط خط فرمان ( CLI )، یا از طریق PowerShell .

تکثیر اجباری کنترل کننده دامنه از طریق رابط کاربری گرافیکی(Force Replication Of Domain Controller Through GUI)

سرورهای ویندوز از رابط کاربری گرافیکی زیادی استفاده می کنند که برای (GUIs)مدیران(Systems Administrators) مبتدی سیستم خوب است . یادگیری آسان‌تر است و گاهی به شما کمک می‌کند آنچه را که واقعاً اتفاق می‌افتد تجسم کنید. 

  1. به یکی از DC های خود وارد شوید و سایت ها و سرویس های Active Directory(Active Directory Sites and Services) را باز کنید .

  1. به سایتی بروید که می‌خواهید کنترل‌کننده‌های دامنه را برای آن تکرار کنید. با کلیک بر روی پیکان کنار نام سایت، آن را گسترش دهید. سرورها(Servers) را گسترش دهید . DC را که می خواهید تکرار کنید، گسترش دهید. روی(Click) NTDS Settings(NTDS Settings) کلیک کنید .

  1. در قسمت سمت راست، روی سرور کلیک راست کرده و Replicate Now را انتخاب کنید .

  1. بسته به تعداد DC(DCs) ها، ممکن است کمتر از یک ثانیه تا چند دقیقه طول بکشد. هنگامی که کامل شد، اعلان "Active Directory Domain Services اتصالات را تکرار کرده است" را مشاهده خواهید کرد. برای اتمام روی (Click) OK کلیک کنید.(OK)

تکثیر اجباری کنترلرهای دامنه از طریق دستور CLI(Force Replication of Domain Controllers Through CLI Command)

اگر با CMD ویندوز(Windows CMD) خوب و قدیمی آشنا هستید ، دستور repadmin برای شما مناسب است. این سریعترین راه یکباره برای اجبار کپی کردن DC است. اگر آشنایی ندارید، اکنون زمان خوبی برای یادگیری CMD ویندوز(learn about Windows CMD) است. 

  1. (Log)به یکی از DC های خود وارد (DCs)شوید و Command Prompt را باز کنید .

  1. (Enter)دستور زیر را وارد کرده و سپس کلید Enter را فشار دهید .
repadmin /syncall /AdeP

  1. انبوهی از اطلاعات روی صفحه به سمت بالا حرکت می کند. اگر می‌بینید که خط آخر می‌خواند: «SyncAll بدون خطا پایان یافت.» و سپس خط فرمان زیر آن، DC(DCs) های شما با موفقیت تکرار می‌شوند.

اجباری به تکرار کنترل کننده دامنه با PowerShell(Force Domain Controller Replication With PowerShell)

اگر از PowerShell در زندگی روزمره خود استفاده نمی کنید، از دست داده اید. شما واقعاً به خودتان مدیون هستید که PowerShell را یاد بگیرید(learn PowerShell) . این زندگی شما را آسان‌تر می‌کند، و اگر شما یک مدیر سیستم‌های(Systems Administrator) جوان باشید، به طور گسترده به شما کمک می‌کند تا حرفه‌تان را به مرحله بعدی ببرید.

این مراحل را می توان در PowerShell CLI(PowerShell CLI) معمولی انجام داد ، اما ما آن را در PowerShell ISE انجام داده ایم تا دستورات و نتایج آنها را بهتر نشان دهیم. ما قصد داریم یک اسکریپت بسازیم که می‌توانید آن را ذخیره کنید یا حتی به یک cmdlet تبدیل کنید که می‌توانید آن را از خط فرمان PowerShell فراخوانی کنید.(PowerShell)

  1. به یکی از DC های خود وارد شوید و PowerShell یا PowerShell ISE را باز کنید.

  1. قبل از نوشتن هر اسکریپت، آن را با یک نام توصیفی مانند force-DCReplication.ps1 ذخیره(force-DCReplication.ps1) کنید تا بتوانید راحت تر از آن استفاده مجدد کنید. کد زیر را وارد کنید و آن را اجرا کنید تا ببینید چگونه نام تمام DC(DCs) های شما را دریافت می کند .
(Get-ADDomainController -Filter *).Name

ببینید چگونه نام دی سی ها را برمی(DCs) گرداند ؟ اکنون می توانید نتیجه را به cmdlet بعدی لوله کنید. پیپ یک کاراکتر خط عمودی ( | ) است که معمولاً روی صفحه کلید درست بالای کلید Enter یافت می شود.

  1. در انتهای دستور قبلی کد زیر را وارد کنید:
| Foreach-Object { repadmin /syncall $_ (Get-ADDomain).DistinguishedName /AdeP }

دستور باید مانند تصویر زیر باشد. اجراش کن. باید دقیقاً مانند پیامی که در بخش Force Domain Controller Replication Through GUI در بالا وجود دارد، پیامی برگرداند. اگر با « SyncAll بدون خطا پایان یافت» به پایان رسید. سپس کار کرد. 

دیدی چطور از دستور repadmin هم استفاده میکنه؟

  1. بیایید یک خط دیگر اضافه کنیم تا به شما کمک کند مطمئن شوید که تکرار واقعاً کامل شده است. کد زیر تاریخ و زمان آخرین تکرار هر یک از DC های شما را برمی گرداند. (DCs)اگر کنجکاو هستید آخرین بار چه زمانی DC(DCs) های شما تکرار شده اند، این دستور می تواند به تنهایی در زمان دیگری استفاده شود. کد را وارد(Enter) کرده و اجرا کنید.
Get-ADReplicationPartnerMetadata -Target "$env:userdnsdomain" -Scope Domain | Select-Object Server, LastReplicationSuccess

نتیجه باید شبیه تصویر زیر باشد. تاریخ و زمان دقیق آخرین تکرار را در پایین مشاهده خواهید کرد.

  1. برای اینکه کمی بر روی این اسکریپت قرار دهیم، اجازه دهید خروجی آن را کمی پرمخاطب تر کنیم. نزدیک انتهای خط اول، | Out-Null بین /AdeP و براکت پایانی. این به آن می گوید که نتایج آن cmdlet را منتشر نکند. نتیجه نهایی مانند تصویر زیر خواهد بود.

Keep'em Replicated

اکنون شما 3 راه برای تکرار اجباری کنترل کننده های دامنه در AD می دانید. شما همچنین یک اسکریپت PowerShell قابل استفاده مجدد تهیه کرده اید که می توانید هر زمان که بخواهید از خط فرمان PowerShell آن را فراخوانی کنید. (PowerShell)هیچ بهانه ای برای آخرین تغییرات DC شما وجود ندارد که بنشینید و منتظر تکرار برنامه ریزی شده بعدی باشید، هر زمان که ممکن باشد.



About the author

من یک توسعه دهنده وب با تجربه در Firefox و Google Docs هستم. من مدرک مدیریت بازرگانی از دانشگاه فلوریدا دارم. مهارت های من عبارتند از: توسعه وب سایت، سیستم مدیریت محتوا (CMS)، تجزیه و تحلیل داده ها، و طراحی رابط کاربری. من یک مشاور باتجربه هستم که می‌توانم به تیم شما در ساخت وب‌سایت‌ها و اپلیکیشن‌های مؤثر کمک کنم.



Related posts