在 VMware 环境中,我们每天部署许多新的虚拟主机,为此我们需要故障转移 DHCP/DNS。
基于 CentOS 7,我设置了两个虚拟主机作为故障转移 DHCP 和动态 DNS (dns01/dns02)。我设置了一个测试网络“VM Sandbox”,在这个网络中,两个服务器都应作为 DHCP/DNS 服务器工作。每个服务器都有两个网络接口:
- eno16777984 IP 通过公司 DHCP,连接到公司网络
- eno33557248 修复 IP,连接到“VM Sandbox”10.130.xx,255/255.0.0
(IP:dns01 = 10.130.0.5 / dns02 = 10.130.0.6)
只要两台服务器都在线,一切就都正常。此外,当我停止辅助服务器上的 DHCP/DNS 服务或将其关闭时(我想在其中一个服务器不可用时检查系统),但如果主服务器离线,系统将不再完全正常工作。
现有主机仍可通过名称联系,但新创建的主机则无法联系。对于新部署的虚拟主机,仍使用旧 IP 地址。(“使用旧 IP”是因为我关闭了现有主机,销毁了它并部署了新主机)
当我停止主服务器上的服务时:
辅助服务器 dns02-/var/log/messages:
Nov 2 13:33:19 dns02 dhcpd: peer vlab: disconnected
Nov 2 13:33:19 dns02 dhcpd: failover peer vlab: I move from normal to communications-interrupted
然后关闭虚拟主机“s0960057”,销毁它并重新部署
Nov 2 13:36:47 dns02 dhcpd: DHCPDISCOVER from 00:50:56:b6:fb:e6 via eno33557248
Nov 2 13:36:48 dns02 dhcpd: DHCPOFFER on 10.130.7.167 to 00:50:56:b6:fb:e6 (s0960057) via eno33557248
Nov 2 13:36:48 dns02 dhcpd: DHCPREQUEST for 10.130.7.167 (10.130.0.6) from 00:50:56:b6:fb:e6 (s0960057) via eno33557248
Nov 2 13:36:48 dns02 dhcpd: DHCPACK on 10.130.7.167 to 00:50:56:b6:fb:e6 (s0960057) via eno33557248
Nov 2 13:37:00 dns02 named[24444]: client 10.130.0.6#23446/key ddns-update: signer "ddns-update" approved
Nov 2 13:37:00 dns02 named[24444]: client 10.130.0.6#23446/key ddns-update: forwarding update for zone 'vlab.xxx/IN'
Nov 2 13:37:00 dns02 named[24444]: zone vlab.xxx/IN: could not forward dynamic update to 10.130.0.5#53: operation canceled
Nov 2 13:37:00 dns02 dhcpd: Unable to add forward map from s0960057.vlab.xxx to 10.130.7.167: SERVFAIL
ping s0960057
PING s0960057.vlab.xxx (10.130.7.169) 56(84)字节数据。
-> 仍然使用旧 IP。
nslookup s0960057
服务器:10.130.0.6
地址:10.130.0.6#53
名称:s0960057.vlab.xxx
地址:10.130.7.169
-> 仍然使用旧 IP。
ping 10.130.7.167
PING 10.130.7.167 (10.130.7.167) 56(84) 字节数据。
来自 10.130.7.167 的 64 字节:icmp_seq=1 ttl=64 时间=0.128 毫秒
-> 通过 IP 进行 ping 操作正常
可能存在什么问题?还需要哪些其他数据。
谨致问候 Werner