我正在运行两台 DHCP 服务器,它们都使用 Windows Server 2012。它们设置为使用“负载平衡,50/50 分割”的高可用性。它们命名为 DC1 和 DC2。
今天早上,DC1 冻结了,屏幕变黑,计算机完全没有响应。事件日志中没有任何内容表明出了什么问题。我最终不得不硬重置它。似乎 DC2 在 DC1 停机时没有接替工作。我注意到,因为我插入网络的新计算机没有分配 IP 地址。此外,另一台计算机上的地址更新失败了,事件日志中显示:
Your computer was not able to renew its address from the network (from the DHCP Server) for the Network Card with network address XXX
Your computer has lost the lease to its IP address 192.168.1.XXX on the Network Card with network address XXX.
如果 DC1 不工作,DC2 是否应该自动开始发布 IP 并处理续订请求?或者这是否必须在某处进行配置?我不太熟悉它的工作原理,因此任何帮助都将不胜感激。
我想知道这是否是因为 DC1 实际上并没有拔掉电源或关闭,而只是冻结了?
答案1
如果 DC1 不工作,DC2 是否应该自动开始颁发 IP 并处理续订请求?
是的。在负载平衡 DHCP 故障转移关系中,DHCP 伙伴服务器将为其不可用的伙伴分配 DHCP 租约。
怎么运行的:
当收到租约请求时,DHCP 故障转移伙伴关系会创建客户端 MAC 地址的哈希值。两台服务器都知道需要响应哪些哈希值,并且两台服务器都应该能够看到请求。如果客户端尝试几次后请求仍未得到答复,则伙伴服务器将从其 IP 池中以等于 MCLT 长度的短期租约进行响应。(因此,当不可用的服务器恢复时,它可以快速使租约到期)。Server 2012 参考和晦涩难懂的 DHCP 故障转移 ietf 参考
DHCP 请求间隔约 1 秒,并且整个过程通常不会比接收标准 DHCP 租约明显更长(对人类而言)。
这是需要在某处进行配置的东西吗?
如果你不熟悉它,你当然应该检查你的配置。通过一个很好的方法是检查配置的好方法。您还可以通过右键单击范围并选择“显示统计信息”,从 DHCP 管理单元快速检查范围。这将显示每个故障转移伙伴分配了多少个可用的 IP 地址。
您还可以通过查看范围属性并选择“故障转移”选项卡来查看您的合作状态。
我想知道这是否是因为 DC1 实际上并没有拔掉电源或关闭,而只是冻结了?
所有这些状态都将Communtication-Interrupted
在伙伴服务器上触发相同的状态。无论次要伙伴无法与其伙伴通信的原因是什么,它都应接管未答复的租用。
进一步故障排除:
如果您的辅助服务器仍然无法提供租约Communication-Interrupted
,最好的办法是与您的网络管理员合作。如果您是他,我建议您捕获 DHCP 流量数据包并检查与以下地址相对应的 DHCP 帮助程序地址:两个都所有中间交换机上的 DHCP 服务器。
答案2
我还没有成功让 DHCP 负载平衡在 2012 上工作。实际上,2012 上的很多东西都存在问题,我已经多次降级到 2008 R2。直到他们修复所有问题。您可以做的是禁用负载平衡,只在每个 DHCP 服务器上创建一个作用域,并确保两个作用域不重叠。如果拆分作用域中没有足够的 IP 来为整个网络提供服务,请在更大的子网上为两个作用域创建作用域,即 255.255.254.0。