keepalived 介绍及相关实验

24课时
134学过
8分

3. 实验:实现 keepalived 主备模型

4. 实验:实现 keepalived 双主模型

5. 实验:使用 keepalived 实现 ipvs 高可用集群

6. 实验:实现双主模型的 ipvs 高可用集群

7. 实验:使用 keepalived 实现 Nginx 高可用

8. 实验:使用 keepalived 实现 HAProxy 高可用

课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
1分钟

具体步骤

keepalived1,keepalived2中添加下列配置

vim /etc/keepalived/keepalived.conf

重启keepalived服务

systemctl restart keepalived

RS1端操作:

绑定VIP地址

root@RS1 ~#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

root@RS1 ~#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

root@RS1 ~#echo 2> /proc/sys/net/ipv4/conf/lo/arp_announce

root@RS1 ~#echo 2> /proc/sys/net/ipv4/conf/all/arp_announce

root@RS1 ~# ip addr a 192.168.30.111/32 dev lo

开启web服务

echo R1 > /var/www/html/index.html

systemctl restart httpd

RS2端操作:

root@RS2 ~#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

root@RS2 ~#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

root@RS2 ~#echo 2> /proc/sys/net/ipv4/conf/lo/arp_announce

root@RS2 ~#echo 2> /proc/sys/net/ipv4/conf/all/arp_announce

root@RS2 ~#ip addr a 192.168.30.111/32 dev lo

开启web服务

echo R1 > /var/www/html/index.html

systemctl restart httpd

此时在keepalived1,2端可看到lvs规则已生效:

客户端测试访问:

模拟keepalived2停止服务

systemctl stop keepalived

抓包keepalived1,可见keepalived将继续保持VIP的正常运行

模拟RS1停止web服务

systemctl stop httpd

此时查看lvs规则中,RS1已自动剔除

当两台REAL SERVER都下线时,将自动转向到本机的SORRY SERVER

模拟RS2停止web服务

systemctl stop httpd

客户端访问将指向SORRY SERVER