lvs+keepalive+nginx
lvs+keepalive+nginx
为了保证负载层足够稳定的状态下,适应更大的访问吞吐量还要应付可能的访问洪峰,我们加入了LVS技术。LVS负责第一层负载,然后再将访问请求转发到后端的若干台Nginx上。LVS的DR工作模式,只是将请求转到后端,后端的Nginx服务器必须有一个外网IP,在收到请求并处理完成后,Nginx将直接发送结果到请求方,不会再经LVS回发。
这里要注意的是:
-
有了上层的LVS的支撑Nginx就不再需要使用Keepalived作为热备方案。因为首先Nginx不再是单个节点进行负载处理,而是一个集群多台Nginx节点;另外LVS对于下后端的服务器自带基于端口的健康检查功能;
-
LVS是单节点处理的,虽然LVS是非常稳定的,但是为了保证LVS更稳定的工作,我们还是需要使用Keepalived为 LVS做一个热备节点,以防不时之需。
一、安装keepalived
请到 www.keepalived.org 下载keepalived的稳定版本,我下载的是1.2.17版本。 # 解压,并且安装。注意,我在这里制定了perfix参数,指定安装位置,这是为了我自己便于管理。您在安装的时候,可以根据自己的情况来决定是不是加这个参数: tar -zxvf keepalived-1.2.17.tar.gz ./configure --perfix=/usr/keepalived-1.2.17 make & make install # 如果您不是安装到默认路径,那么为了将keepalived做成系统服务,您需要拷贝一些文件到指定的路径下,如下: cp /usr/keepalived-1.2.17/etc/sysconfig/keepalived /etc/sysconfig/keepalived cp /usr/keepalived-1.2.17/sbin/keepalived /usr/sbin/keepalived cp /usr/keepalived-1.2.17/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/keepalived mkdir /etc/keepalived cp /usr/keepalived-1.2.17/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf # 然后您可以将keepalived做成服务了: /etc/rc.d/init.d/keepalived chkconfig keepalived on