nginx主機配置
}}keepalived的實現原理
keepalived啟用兩個例項,兩台nginx主機互為備份。生成的兩個vip分別都指向目標**,比如www.bee.2.com。另,採用dns輪詢訪問該**。
! configuration file for keepalived
global_defs
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id lvs_devel
}vrrp_instance vi_1
virtual_ipaddress
}vrrp_instance vi_2
virtual_ipaddress
}
! configuration file for keepalived
global_defs
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id lvs_devel
}vrrp_instance vi_1
virtual_ipaddress
}vrrp_instance vi_2
virtual_ipaddress
}
keepalived實現不了應用程式級別的高可用性,需要通過shell指令碼實現。
指令碼/root/nginx_pid.sh
#!/bin/bash
while:do
nginxpid=
`ps -c nginx --no-header |
wc -l`
if[$nginxpid -eq 0 ]
;then
/usr/local/nginx/sbin/nginx
sleep 5
if[$nginxpid -eq 0 ]
;then
/etc/init.d/keepalived stop
fifisleep 5
done
分別在兩台主機上執行
nohup sh /root/nginxpid.sh &
注意,殺nginx程序(好幾個)需用killall。
pgrep -l nginx #不使用-l,則只輸出pid
killall nginx
ssl證書可考慮採用geotrust。 Nginx主主負載均衡架構
在和一些朋友交流nginx keepalived技術時,我雖然已成功多次實nginx keepaived專案方案,但這些都是用的單主nginx在工作,從nginx長期只是處於備份狀態,所以我們想將二台nginx負載均衡器都處於工作狀態,其實用nginx keepalived也很容易實現。此方法適用場...
Nginx主主負載均衡架構
在和一些朋友交流 nginx keepalived 技術時,我雖然已成功多次實 nginx keepaived 專案方案,但這些都是用的單主 nginx 在工作,從 nginx 長期只是處於備份狀態,所以我們想將二台 nginx 負載均衡器都處於工作狀態,其實用 nginx keepalived 一...
nginx負載均衡及主備配置
先負載均衡 nginx的負載均衡有4種模式 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。2 ip hash 每個請求按訪問ip的hash結果分配,這樣每...