文档介绍:Keepalived+LVS+Nginx 热双机互备负载均衡体系架构: 在 Keepalived + Nginx 高可靠负载均衡架构中, keepalived 负责实现 High-availability (HA) 功能控制前端机 VIP( 虚拟网络地址),当有设备发生故障时,热备服务器可以瞬间将 VIP 自动切换过来,实际运行中体验只有 2秒钟切换时间, DNS 服务可以负责前端 VIP 的负载均衡。简单原理: LVS_DR_MASTER 、 LVS_DR_BACKUP 两台服务器均通过 keepalived 软件把 eth0 网卡绑上一个虚拟 IP( VIP1 )地址 ,此 VIP1 当前由谁承载着服务就绑定在谁的 eth0 上,当 LVS_DR_MASTER 发生故障时, LVS_DR_BACKUP 会通过/etc/keepalived/ 文件中设置的心跳时间 advert_int 1检查, 无法获取 LVS_DR_MASTER 正常状态后瞬间切换到 LVS_DR_BACKUP 上来实现热双机负载均衡,当 LVS_DR_MASTER 恢复后 keepalived 会通过 priority 参数判断优先权将虚拟 VIP1 地址 重新绑定给 LVS_DR_MASTER 的 eth0 网卡;同理,虚拟 IP( VIP2 )地址 把先前的 LVS_DR_BACKUP 当做了主服务器, LVS_DR_MASTER 当成了辅服务器,来实现热双机互备负载均衡。硬件环境: vmware 网卡 Host-only 模式接入系统软件环境: 两台机器安装: c entos + lnmp (linux version - Red Hat -11) 32位,分别命名为: LVS _ DR_ MASTER , LVS_DR_BACKUP ;默认 LVS _ DR_ MASTER 作主机, LVS_DR_BACKUP 作热备。 Direct Routing :直接路由模式 CLIENT : 地址: 子网掩码: 默认网关: LVS _ DR_ MASTER : ip: (主服务器) 子网掩码: 默认网关: vip1 ( LVS_DR_MASTER ): vip2 ( LVS_DR_BACKUP ): LVS_DR_BACKUP : ip: (备服务器) 子网掩码: 默认网关: vip1 ( LVS_DR_BACKUP ): vip2 ( LVS_DR_MASTER ): 准备工作: 分别在 LVS_DR_MASTER 、 LVS_DR_BACKUP 两台服务器安装 nginx 分别在 LVS_DR_MASTER 、 LVS_DR_BACKUP 两台服务器创建网页显示文件 LVS_DR_MASTER : echo "LVS_DR_MASTER " > /home/.html LVS_DR_BACKUP : echo "LVS_DR_BACKUP " > /home/.html 同步服务器的系统时间# ntpdate 8 Dec 11:56:59 ntpdate[10531]: adjust time server offset sec 查看当前 kernels 环境# uname –a Linux - #1 Tue Oct 19 16:47:55 EDT 2010 i686 i686 i386 GNU/Linux 软连接当前 kernels 目录到/usr/src/linux ,否则无法支持 IPVS #ln -s /usr/src/kernels/- -i686 / /usr/src/linux 下载: # wget tware/kernel-- # wget tware/keepalived-. 20 .tar.