目录

实验篇-CentOS-7-下-Keepalived-Nginx-实现双机高可用

实验篇| CentOS 7 下 Keepalived + Nginx 实现双机高可用

为什么要做双机高可用?‌

想象一下:你的网站突然宕机,用户无法访问,订单流失、口碑暴跌…💸

‌双机热备‌就是解决这个痛点的终极方案!两台服务器互为备份,7×24小时无缝切换,保障业务永不停机!

1.环境准备

  • ‌节点规划‌‌

主节点‌(web01):192.168.201.131(Nginx + Keepalived)‌

备节点‌  (web02):192.168.201.129(Nginx + Keepalived)‌

虚拟IP(VIP)‌:192.168.201.130(客户端访问的IP)

https://i-blog.csdnimg.cn/img_convert/20c60aea80cf18aac1257512b47c49f8.png

  • ‌前置条件‌

确保两台服务器已安装 ‌Nginx‌ 并启动服务。

关闭防火墙或放行相关端口(80、443、VRRP协议)。

systemctl stop firewalld && systemctl disable firewalldsetenforce 0  # 临时关闭SELinux

2.安装 nginx 和 keepalived

# 在两台服务器执行:yum install -y keepalived nginxsystemctl enable nginx keepalived

  • 主备服务器安装 nginx

https://i-blog.csdnimg.cn/img_convert/22af97f86ff6a0c2f6d9fe8551df750a.jpeg

  • 主备安装 keepalived

https://i-blog.csdnimg.cn/img_convert/423db1478857d29d5c6475adc225629a.jpeg

  • 配置服务器页面,修改/usr/share/nginx/html/index.html页面为web01和web02

https://i-blog.csdnimg.cn/img_convert/360260e98a84ddf2a1b5efc932dc088e.jpeg

  • 主备配置 keepalived的 节点配置(/etc/keepalived/keepalived.conf)

https://i-blog.csdnimg.cn/img_convert/6bee5a505ff3c03f3f2b86d3942c8c3f.jpeg

https://i-blog.csdnimg.cn/img_convert/379c654485fe700383e6f5ec8cdd591f.jpeg

主备查看 keepalived 的虚地址状态

https://i-blog.csdnimg.cn/img_convert/ec0de335d25a3cb707c703ad383f4a42.jpeg

https://i-blog.csdnimg.cn/img_convert/45c18c5dbf1315b374ef611fe97f0a82.jpeg

4. 验证双机业务

  • 主机正常工作时

https://i-blog.csdnimg.cn/img_convert/a854c141465282dba26413fe46cbb067.jpeg

  • 主机宕机后,可以正常切换到备机上

https://i-blog.csdnimg.cn/img_convert/d52808142de8d6ed292420e7a7a50d67.jpeg

不想错过文章内容?读完请点一下 “在看 https://i-blog.csdnimg.cn/img_convert/f9f024b4d260187941d564d77ce8137c.gif ,加个 关注” ,您的支持是我创作的动力

期待您的一键三连支持(点赞、在看、分享~)