فرض میکنیم dhcp01 از قبل scope 192.168.10.0 را دارد (آموزش DHCP را ببینید) و dhcp02 سرور دوم است.
۱. نصب روی سرور دوم
Install-WindowsFeature DHCP -IncludeManagementTools
Add-DhcpServerInDC -DnsName dhcp02.corp.sahor.ir -IPAddress 192.168.10.7
Add-DhcpServerSecurityGroup
Restart-Service DHCPServer
Get-DhcpServerInDCروی dhcp02 هیچ scopeای نسازید. failover خودش scope را آنجا میسازد.
۲. حالت توزیع بار (Load Balance)
هر دو سرور همزمان به نیمی از کلاینتها پاسخ میدهند:
Add-DhcpServerv4Failover -ComputerName dhcp01 -Name 'dhcp01-dhcp02' `
-PartnerServer dhcp02.corp.sahor.ir -ScopeId 192.168.10.0 `
-LoadBalancePercent 50 -MaxClientLeadTime 01:00:00 `
-AutoStateTransition $true -StateSwitchInterval 01:00:00 `
-SharedSecret (Read-Host 'Shared secret')۳. یا حالت Hot Standby
مناسب وقتی سرور دوم در سایت دیگری است و فقط در زمان خرابی باید پاسخ دهد:
Add-DhcpServerv4Failover -ComputerName dhcp01 -Name 'dhcp01-standby' `
-PartnerServer dhcp02.corp.sahor.ir -ScopeId 192.168.20.0 `
-ServerRole Active -ReservePercent 5 `
-AutoStateTransition $true -StateSwitchInterval 00:30:00۵ درصد آدرسها برای سرور پشتیبان رزرو میشود تا سرور پشتیبان بتواند پیش از تأیید خرابی به کلاینتهای جدید IP بدهد.
۴. بررسی
Get-DhcpServerv4Failover -ComputerName dhcp01
Get-DhcpServerv4Scope -ComputerName dhcp02
Get-DhcpServerv4ScopeStatistics -ComputerName dhcp02۵. همگام نگه داشتن تنظیمات
failover فقط leaseها را خودکار همگام میکند. اگر روی dhcp01 رزرو جدید، گزینهی scope (مثلاً DNS) یا محدودهی استثنا اضافه کنید، باید تنظیمات را به شریک تکثیر کنید:
Invoke-DhcpServerv4FailoverReplication -ComputerName dhcp01 -Name 'dhcp01-dhcp02' -Forceاین دستور را بعد از هر تغییر اجرا کنید، یا در Task Scheduler روزانه بگذارید.
۶. نکتهها
- ساعت دو سرور باید هماهنگ باشد. اختلاف بیش از یک دقیقه رابطهی failover را مختل میکند.
- پورت TCP 647 بین دو سرور باز باشد.
- DHCP Relay (IP helper) روی روتر یا سوئیچ لایهی ۳ هر VLAN باید هر دو سرور را داشته باشد.