Windows?Server?2025?NPS高可用和主從同步的實現(xiàn)
NPS服務是無狀態(tài)的,也是就說兩個NPS配置相同,使用誰都行。 微軟有自己的負載均衡器和故障轉(zhuǎn)移 NLB。
配置同步可以使用NPS配置導出導入功能,通過Powershell腳本自動同步。
NLB是什么?
NLB 是 Network Load Balancing(網(wǎng)絡負載均衡)
1. Network Load Balancing(網(wǎng)絡負載均衡)
概述
NLB 是一種在多臺服務器之間分擔外部網(wǎng)絡請求/流量的技術(shù),常用于提升網(wǎng)站、應用服務器的可用性和性能,以及實現(xiàn)高可用和容錯。
作用
- 分流用戶訪問到多臺服務器,提高系統(tǒng)吞吐量
 - 實現(xiàn)冗余,一臺服務器宕機不會影響整體服務
 - 進行無縫升級與維護
 
工作方式
NLB 會根據(jù)一定的負載分配算法(如輪詢、最少連接等),自動將來自客戶端的網(wǎng)絡請求分發(fā)到多個后端服務器節(jié)點。
2. Windows NLB(Network Load Balancing)特點
在微軟環(huán)境下,NLB 也是 Windows Server 操作系統(tǒng)自帶的一個負載均衡組件,常用于:
- 負載均衡 IIS Web 服務
 - 負載均衡遠程桌面服務
 - 負載均衡應用服務器等
 - 負載網(wǎng)絡策略服務器等
 
示例:
在多臺 Windows Server 部署同一應用時,通過配置 NLB,客戶端可以用同一個虛擬IP訪問,NLB自動決定實際的處理服務器。
NLB工作模式
關(guān)于 NLB(網(wǎng)絡負載均衡,Network Load Balancing)的“模式”,如果你指的是常見的部署和工作模式,尤其是在 Windows NLB 或常見軟硬件負載均衡器上,主要可以歸納為以下幾種:
1. 單播模式(Unicast Mode)
原理:所有 NLB 節(jié)點適配器都被配置為同一個(虛擬的)MAC 地址,真實服務器的物理 MAC 地址會被取消注冊。
特點:
節(jié)點之間無法直接通信(因為目標 MAC 一樣,交換機無法區(qū)分)。
需要多網(wǎng)卡(或額外配置)實現(xiàn)管理流量。
常用于小型網(wǎng)絡環(huán)境。
優(yōu)點:部署簡單,對交換機無特殊要求。
缺點:同一主機群組內(nèi)的節(jié)點難以互訪,廣播/環(huán)回可能增加。
2. 多播模式(Multicast Mode)
原理:所有 NLB 節(jié)點都分配一個組播 MAC 地址(即虛擬IP對應的 MAC 是組播MAC),自己的物理MAC也保留。
特點:
節(jié)點間可以直接通信。
需要交換機支持組播MAC。
適用于大型、需要群組節(jié)點互訪的場景。
優(yōu)點:同組服務器間可以直接通信。
缺點:部分三層交換設備/路由設備支持不好,需專門配置。
3. IGMP 多播模式(IGMP Multicast Mode)
- 在標準多播的基礎上,結(jié)合 IGMP 協(xié)議優(yōu)化組播廣播,減少網(wǎng)絡廣播風暴。
 - 通常需要支持 IGMP 偵聽(Snooping)的交換機。
 - 適合大型企業(yè)網(wǎng)絡環(huán)境。
 
前提條件
- 所有服務器都已加入域控
 - 所有操作都使用域控管理員執(zhí)行。
 - 所有用于NLB集群的網(wǎng)卡,都在同一網(wǎng)段,同一廣播域。
 
服務器IP規(guī)劃 - 注意服務器所有接口都為靜態(tài)IP
| 主機DNS名稱 | 角色 | IP地址 | 用于NLB網(wǎng)卡接口名稱 | 備注 | 
|---|---|---|---|---|
| NPS-P1.songxwn.com | 主Radius服務器 | 192.168.0.6 | 以太網(wǎng) | |
| NPS-P2.songxwn.com | 備Radius服務器 | 192.168.0.9 | 以太網(wǎng) | |
| NPS-P3.songxwn.com | 備Radius服務器 | 192.168.0.7 | 以太網(wǎng) | |
| NPS-C1.songxwn.com | NLB 集群IP | 192.168.0.10 | 虛擬IP | 
安裝和配置 NLB
NPS-P1和P2、P3都需要執(zhí)行安裝NLB
## Powershell 管理員 Install-windowsfeature -name NLB -IncludeManagementTools
運行nlbmgr.exe 即可打開GUI管理工具
NPS-P1 上新建集群
獲取操作網(wǎng)絡接口名稱為以太網(wǎng)
Get-NetIPConfiguration
InterfaceAlias       : 以太網(wǎng)
InterfaceIndex       : 5
InterfaceDescription : Red Hat VirtIO Ethernet Adapter
NetProfile.Name      : songxwn.com
IPv4Address          : 192.168.0.6
IPv6DefaultGateway   :
IPv4DefaultGateway   : 192.168.0.1
DNSServer            : ::1
                       127.0.0.1創(chuàng)建NLB集群
New-NlbCluster -InterfaceName "以太網(wǎng)" -ClusterPrimaryIP 192.168.0.10 -SubnetMask 255.255.255.0 -OperationMode Multicast -ClusterName "NPS-C1" # 創(chuàng)建NLB集群,指定網(wǎng)卡、集群IP、集群IP的掩碼、集群模式為組播、集群名稱。 Get-NlbCluster Name IPAddress SubnetMask Mode ---- --------- ---------- ---- NPS-C1 192.168.0.10 255.255.255.0 MULTICAST # 查看NLB集群 Remove-NlbCluster # 刪除NLB集群
NPS-P2和P3 加入已有NLB集群 - 在NPS-P1上操作
Get-NlbCluster -HostName 192.168.0.10 | Add-NlbClusterNode -NewNodeName "NPS-P2.songxwn.com" -NewNodeInterface "以太網(wǎng)" Get-NlbCluster -HostName 192.168.0.10 | Add-NlbClusterNode -NewNodeName "NPS-P3.songxwn.com" -NewNodeInterface "以太網(wǎng)" # 在現(xiàn)有集群加入新節(jié)點,指定集群IP,新節(jié)點主機名、新節(jié)點網(wǎng)卡名稱。 ## 注意接口名稱都需要用Get-NetIPConfiguration 獲取 Get-NlbClusterNode # 查看NLB集群節(jié)點
配置更詳細的端口規(guī)則 - 可選,默認是所有TCP/UDP
Get-NlbClusterPortRule | Remove-NlbClusterPortRule -Force Get-NlbCluster | Add-NlbClusterPortRule -StartPort 80 -EndPort 80 -Protocol TCP -Affinity None | Out-Null Get-NlbCluster | Add-NlbClusterPortRule -StartPort 1812 -EndPort 1813 -Protocol UDP -Affinity None | Out-Null
NPS 自動同步配置
所有NPS都創(chuàng)建C:\NPS-Backup 路徑的文件夾,下面腳本保存為 .ps1 文件在主NPS服務器進行周期化執(zhí)行,會將主NPS的配置同步覆蓋到從NPS服務器。
## Powershell 管理員
mkdir C:\NPS-Backup
# 創(chuàng)建配置文件備份文件夾
$date = get-date -Format yyyy_MM_dd
# 定義日期格式
$limit = (Get-Date).AddDays(-10)
$backup_dir = "C:\NPS-Backup"
# 刪除10天前的文件
$Computers = @('NPS-P2.songxwn.com','NPS-P3.songxwn.com')
# 在此定義所有的NPS從服務器
Export-NpsConfiguration -Path $backup_dir\archive\NPS_config_$date.xml
Export-NpsConfiguration -Path $backup_dir\NPS_config.xml
# 導出本機的NPS配置
$Computers | Foreach-Object { Copy-Item -Path $backup_dir\NPS_config.xml -Destination \\$_\C$\NPS-Backup\NPS_config.xml }
# 復制配置文件到目標服務器
$Computers | Foreach-Object { Invoke-Command -ComputerName $_ -ScriptBlock {Import-NPSConfiguration -Path C:\NPS-Backup\NPS_config.xml} }
# 在目標服務器導入新的配置
Get-ChildItem -Path $backup_dir\archive -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force
# 刪除早于$limit的文件
Start-Sleep -Seconds 4
# 暫停4秒到此這篇關(guān)于Windows Server 2025 NPS高可用和主從同步的實現(xiàn)的文章就介紹到這了,更多相關(guān)Server 2025 NPS高可用和主從同步內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
 Windows Server 2012搭建文件服務器的詳細步驟
這篇文章主要介紹了Windows Server 2012搭建文件服務器的步驟,本文一步步通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
 64位系統(tǒng)中IIS7運行ASP時出現(xiàn)ADODB.Connection 800a0e7a錯誤的解決方法
這篇文章主要介紹了64位系統(tǒng)中IIS7運行ASP時出現(xiàn)ADODB.Connection 800a0e7a錯誤的解決方法,需要的朋友可以參考下2014-07-07
 win2003服務器/虛擬主機不支持Flv和ANI格式文件的解決方案
關(guān)于2003服務器/虛擬主機不支持Flv和ANI格式文件的解決方案解決2003不支持FLV的方法2011-05-05
 Win10系統(tǒng)安裝MySQL8.0.13遇到的問題及解決方法
這篇文章主要介紹了Win10系統(tǒng)安裝MySQL8.0.13遇到的問題及解決方法,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11
 IIS配置網(wǎng)站定時任務必設參數(shù)圖文教程
這篇文章主要介紹了IIS配置網(wǎng)站定時任務必設參數(shù)圖文教程,IIS服務中的網(wǎng)站定時任務必須設置固定時間間隔(分鐘)、閑置超時(分鐘)兩個參數(shù),需要的朋友可以參考下2015-03-03

