Windows_Dhcp故障转移集群

之前一直用windoes做dhcp服务器,但是刚开始做的时候故障转移一直没做好,后来开了case,弄明白了这个故障转移的设定

说明

往往设置完故障转移之后,认为已经完事儿了,但是还需要设置一些其他参数才能是故障转移完美的运行起来,这里面有一些必要参数的设定

状态切换间隔

在dhcp failover环境中,我们首先需要了解状态切换间隔这个机制的说明。参考https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn338979(v=ws.11)

状态切换间隔定义了服务器处于与伙伴失去联系(lost contact with the partner)到伙伴关闭状态(partner down state)的时间间隔。

因为dhcp server在与伙伴失去联系(lost contact with the partner)和伙伴关闭状态(partner down state)的工作机制是不一样的,所以该选项的作用可以提供一个状态转换的时间间隔。

默认处于关闭状态,时间是1个小时。注意:默认是关闭状态,需要打开!!!

MCLT(最长客户端提前期)

Maximum client lead time (MCLT)定义了dhcp failover partner服务器可以接管整个dhcp租约信息,并且可以开始为dhcp客户端分配整个地址池的时间。MCLT是一个临时的地址租约时间,在MCLT时间周期内,failover partner服务器只能在自己预留的scope里面(standny模式是5%,load balance是50%)给dhcp客户端分配ip地址,等MCLT这个时间超时以后,可以接管整个作用域来给客户端分配ip地址。

MCLT的作用可以实现在对应时间周期内,通过自己的作用域来给dhcp客户端分配ip,防止在该时间范围内,出现故障的dhcp服务器回复正常后,同步数据库时还需要额外处理地址冲突的情况,dhcp server处于处理地址冲突状态时,是不响应dhcp客户端的请求的。

简单来说,可以看上面图中,我设置的是5分钟,也就是当与伙伴失去联系后,我再5分钟内只能分配自己的地址池,5分钟后才能接管全部地址池,另外还有一个作用是客户端第一次获取到dhcp的租约。

另外,MCLT也定义了一个dhcp failover server在接管整个ip地址池之前,等待进入partner down state的时间。MCLT不能设置为0,默认设置为1个小时。

也就是加一起需要10分钟才能完成全部地址池的故障转移

“与伙伴失去联系”状态

dhcp服务器状态显示为“与伙伴失去联系”时的ip地址分配机制与上面MCLT关联,如果伙伴失去联系状态,5分钟内只能分配自己的地址池,5分钟后才能使用全部地址


Windows_Dhcp故障转移集群
http://example.com/2022/09/05/Windows-Dhcp故障转移集群/
作者
WangQiang
发布于
2022年9月5日
许可协议