LVS + Keepalived + Nginx安装及配置
LVS + Keepalived + Nginx安裝及配置
LVS + Keepalived + Nginx安裝及配置
1、概述
上篇文章《架構設計:負載均衡層設計方案(6)——Nginx + Keepalived構建高可用的負載層》我們講解了Nginx的故障切換,并且承諾各位讀者會盡快講解 LVS + Keepalived + Nginx的安裝和配置。在中間由于工作的原因,我又插寫了三篇關于zookeeper的原理使用的文章。今天這邊文章我們回歸主題 ,為各位讀者講解 LVS + Keepalived + Nginx的安裝及配置 。
2、安裝計劃和準備工作
下圖 ,我們表示了本篇文章要搭建的整個集成架構的抽象結構:

我們采用兩個LVS節(jié)點(141和142),但是一個時間工作的只有一個LVS節(jié)點 ,另一個始終處于熱備standby狀態(tài) ,由keepalived監(jiān)控這兩個節(jié)點的工作狀態(tài)并完成切換。
在LVS節(jié)點下,我們采用LVS-DR工作模式掛載了兩個Nginx節(jié)點(131、132) 。并最終將外網(wǎng)請求交由這兩個節(jié)點進行處理。注意:在實際工作中,Nginx下面一般就是訪問靜態(tài)資源、動態(tài)資源的配置了。
2-1、準備兩個keepalived節(jié)點
首先我們在將要安裝LVS的兩個節(jié)點上,先安裝keepalived ,并保證這兩個keepalived節(jié)點能夠正常工作(監(jiān)控批次的狀態(tài))。當然 ,您也可以先準備LVS ,在準備keepalived 。
我想準備keepalived節(jié)點,大家應該輕車熟路了吧 ,在《架構設計 :負載均衡層設計方案(6)——Nginx + Keepalived構建高可用的負載層》這篇文章中詳細介紹了keepalived的最簡配置方式。為了大家閱讀方便 ,我們在這里再進行依次簡要說明。準備keepalived的整個過程包括 :
- 安裝必要的支撐組件,源碼安裝keepalived
- 將keepalived注冊成節(jié)點的服務,以便保證keepalived在節(jié)點啟動時就開始工作
- 更改keepalived的配置文件,讓其可以正常工作
- 驗證準備工作
=============安裝keepalived
[root@lvs1 ~]# yum install -y zlib zlib-devel gcc gcc-c++ openssl openssl-devel openssh[root@lvs1 ~]# tar -zxvf keepalived-1.2.17.tar.gz[root@lvs1 ~]# cd keepalived-1.2.17[root@lvs1 ~]# ./configure --perfix=/usr/keepalived-1.2.17[root@lvs1 ~]# make & make install =============將keepalived注冊成服務(如果您使用的默認路徑安裝 ,就不需要cp命令了)
[root@lvs1 ~]# cp /usr/keepalived-1.2.17/etc/sysconfig/keepalived /etc/sysconfig/keepalived [root@lvs1 ~]# cp /usr/keepalived-1.2.17/sbin/keepalived /usr/sbin/keepalived[root@lvs1 ~]# cp /usr/keepalived-1.2.17/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/keepalived[root@lvs1 ~]# mkdir /etc/keepalived[root@lvs1 ~]# cp /usr/keepalived-1.2.17/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf[root@lvs1 ~]# 可以做成服務了(不要拷貝