win服务器

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > win服务器 > Server 2025 NPS高可用和主从同步

Windows Server 2025 NPS高可用和主从同步的实现

作者:网工格物

Windows Server提供了多种同步服务,用于在不同服务器之间同步数据库数据,本文主要介绍了Windows Server 2025 NPS高可用和主从同步的实现,具有一定的参考价值,感兴趣的可以了解一下

NPS服务是无状态的,也是就说两个NPS配置相同,使用谁都行。 微软有自己的负载均衡器和故障转移 NLB。

配置同步可以使用NPS配置导出导入功能,通过Powershell脚本自动同步。

NLB是什么?

NLB 是 Network Load Balancing(网络负载均衡)

1. Network Load Balancing(网络负载均衡)

概述

NLB 是一种在多台服务器之间分担外部网络请求/流量的技术,常用于提升网站、应用服务器的可用性和性能,以及实现高可用和容错。

作用

工作方式

NLB 会根据一定的负载分配算法(如轮询、最少连接等),自动将来自客户端的网络请求分发到多个后端服务器节点。

2. Windows NLB(Network Load Balancing)特点

在微软环境下,NLB 也是 Windows Server 操作系统自带的一个负载均衡组件,常用于:

示例:

在多台 Windows Server 部署同一应用时,通过配置 NLB,客户端可以用同一个虚拟IP访问,NLB自动决定实际的处理服务器。

NLB工作模式

关于 NLB(网络负载均衡,Network Load Balancing)的“模式”,如果你指的是常见的部署和工作模式,尤其是在 Windows NLB 或常见软硬件负载均衡器上,主要可以归纳为以下几种:

1. 单播模式(Unicast Mode)

2. 多播模式(Multicast Mode)

3. IGMP 多播模式(IGMP Multicast Mode)

前提条件

服务器IP规划 - 注意服务器所有接口都为静态IP

主机DNS名称角色IP地址用于NLB网卡接口名称备注
NPS-P1.songxwn.com主Radius服务器192.168.0.6以太网
NPS-P2.songxwn.com备Radius服务器192.168.0.9以太网
NPS-P3.songxwn.com备Radius服务器192.168.0.7以太网
NPS-C1.songxwn.comNLB 集群IP192.168.0.10虚拟IP

安装和配置 NLB

NPS-P1和P2、P3都需要执行安装NLB

## Powershell 管理员

Install-windowsfeature -name NLB -IncludeManagementTools

运行nlbmgr.exe 即可打开GUI管理工具

NPS-P1 上新建集群

获取操作网络接口名称为以太网

Get-NetIPConfiguration

InterfaceAlias       : 以太网
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

创建NLB集群

New-NlbCluster -InterfaceName "以太网" -ClusterPrimaryIP 192.168.0.10 -SubnetMask 255.255.255.0 -OperationMode Multicast -ClusterName "NPS-C1"

# 创建NLB集群,指定网卡、集群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 "以太网"
Get-NlbCluster -HostName 192.168.0.10 | Add-NlbClusterNode -NewNodeName "NPS-P3.songxwn.com" -NewNodeInterface "以太网"
# 在现有集群加入新节点,指定集群IP,新节点主机名、新节点网卡名称。
## 注意接口名称都需要用Get-NetIPConfiguration 获取
Get-NlbClusterNode
# 查看NLB集群节点

配置更详细的端口规则 - 可选,默认是所有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都创建C:\NPS-Backup 路径的文件夹,下面脚本保存为 .ps1 文件在主NPS服务器进行周期化执行,会将主NPS的配置同步覆盖到从NPS服务器。

## Powershell 管理员
mkdir C:\NPS-Backup
# 创建配置文件备份文件夹
$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秒

到此这篇关于Windows Server 2025 NPS高可用和主从同步的实现的文章就介绍到这了,更多相关Server 2025 NPS高可用和主从同步内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文