爲了保證負載層足夠穩定的狀態下,適應更大的訪問吞吐量還要應付可能的訪問洪峯,咱們加入了LVS技術。LVS負責第一層負載,而後再將訪問請求轉發到後端的若干臺Nginx上。LVS的DR工做模式,只是將請求轉到後端,後端的Nginx服務器必須有一個外網IP,在收到請求並處理完成後,Nginx將直接發送結果到請求方,不會再經LVS回發。nginx
這裏要注意的是:後端
有了上層的LVS的支撐Nginx就再也不須要使用Keepalived做爲熱備方案。由於首先Nginx再也不是單個節點進行負載處理,而是一個集羣多臺Nginx節點;另外LVS對於下後端的服務器自帶基於端口的健康檢查功能;服務器
LVS是單節點處理的,雖然LVS是很是穩定的,可是爲了保證LVS更穩定的工做,咱們仍是須要使用Keepalived爲 LVS作一個熱備節點,以防不時之需。spa
請到 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