一、Nginx+keepalived 主從配置html
這種方案,使用一個vip地址,前端使用2臺機器,一臺作主,一臺作備,但同時只有一臺機器工做,另外一臺備份機器在主機器不出現故障的時候,永遠處於浪費狀態,對於服務器很少的網站,該方案不經濟實惠。前端
二、Nginx+keepalived 雙主配置nginx
這種方案,使用兩個vip地址,前端使用2臺機器,互爲主備,同時有兩臺機器工做,當其中一臺機器出現故障,兩臺機器的請求轉移到一臺機器負擔,很是適合於當前架構環境。瀏覽器
一、Nginx+keepalived 主從配置tomcat
lb-01:192.168.96.130 nginx+keepalived-master lb-02:192.168.96.131 nginx+keepalived-backup VIP:192.168.75.135
nginx+tomcat負載均衡集羣參照 nginx+tomcat負載均衡集羣參照服務器
兩臺機器都要安裝nginx 配置文件相同架構
爲何使用keepalived呢?使用keepalived就用來作高可用的,提供虛擬VIP負載均衡
# yum install keepalived -y
查看keepalived版本測試
# keepalived -v Keepalived v1.2.13 (11/20,2015)
在130master keepalived配置文件內容以下網站
在131-backup keepalived配置文件內容以下
[root@lb-01 ~]# systemctl start keepalived.service [root@lb-02 ~]# systemctl start keepalived.service
130-master機器查看
從上面能夠看到虛擬VIP
地址192.168.96.138
131-backup機器查看
從上面能夠看到沒有虛擬VIP
地址
打開瀏覽器訪問
此時虛擬VIP能夠輪詢訪問了
把130-master nginx和keepalived中止查看是否還能正常提供服務
[root@lb-01 sbin]# ./nginx -s stop [root@lb-01 sbin]# systemctl stop keepalived.service
此時虛擬VIP已經再也不master上了
130nginx和keepalived掛了也不影響服務
增長新的VIP192.168.96.139
,192.168.75.138
是130機器上主虛擬VIP,192.168.96.139
是131機器上主虛擬VIP
130的keepalived配置文件內容以下
131的keepalived配置文件內容以下
[root@lb-01 sbin]# ./nginx [root@lb-01 sbin]# systemctl start keepalived.service
130查看虛擬ip
131查看虛擬ip
訪問虛擬VIP:192.168.96.138結果以下
訪問虛擬VIP:192.168.96.139結果以下
把130服務中止
查看130虛擬VIP是否存在結果以下
沒了
從上面結果能夠看到,即便130機器發生了故障也不影響使用,這樣也利用131資源了
此時查看一下131虛擬ip結果狀況以下
注:此時虛擬VIP地址都已經在lb-02機器上了