在CentOS上部署DHCP服务器集群可以提高网络的可靠性和负载均衡。以下是一个基本的步骤指南,帮助你在CentOS上部署DHCP服务器集群。
isc-dhcp-server。在所有服务器上安装isc-dhcp-server:
sudo yum install dhcp
编辑DHCP服务器配置文件 /etc/dhcp/dhcpd.conf。
服务器1配置示例:
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option broadcast-address 192.168.1.255;
option domain-name "example.com";
pool {
failover peer "dhcp-failover" {
primary; # 标记为主服务器
address 192.168.1.2; # 主服务器IP
port 647;
peer address 192.168.1.3; # 从服务器IP
peer port 647;
max-response-delay 30;
max-unacked-updates 10;
load balance max seconds 3;
mclt 600;
}
}
}
服务器2配置示例:
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option broadcast-address 192.168.1.255;
option domain-name "example.com";
pool {
failover peer "dhcp-failover" {
secondary; # 标记为从服务器
address 192.168.1.3; # 从服务器IP
port 647;
peer address 192.168.1.2; # 主服务器IP
peer port 647;
max-response-delay 30;
max-unacked-updates 10;
load balance max seconds 3;
mclt 600;
}
}
}
确保防火墙允许DHCP流量:
sudo firewall-cmd --permanent --add-service=dhcp
sudo firewall-cmd --reload
在所有服务器上启动并启用DHCP服务:
sudo systemctl start dhcpd
sudo systemctl enable dhcpd
在每台服务器上检查DHCP服务状态:
sudo systemctl status dhcpd
确保两台服务器之间的故障转移配置正确。你可以使用以下命令检查故障转移状态:
sudo cat /var/lib/dhcp/dhcpd.leases
通过以上步骤,你可以在CentOS上成功部署一个DHCP服务器集群,提高网络的可靠性和负载均衡能力。