最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx負(fù)載均衡配置,宕機自動切換方式

 更新時間:2020年05月13日 14:16:12   作者:阿肯那頓  
這篇文章主要介紹了nginx負(fù)載均衡配置,宕機自動切換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

嚴(yán)格來說,nginx自帶是沒有針對負(fù)載均衡后端節(jié)點的健康檢查的,但是可以通過默認(rèn)自帶的ngx_http_proxy_module模塊和ngx_http_upstream_module模塊中的相關(guān)指令來完成當(dāng)后端節(jié)點出現(xiàn)故障時,自動切換到健康節(jié)點來提供訪問。

下面列出這兩個模塊中相關(guān)的指令:

語法: proxy_connect_timeout time;

默認(rèn)值: proxy_connect_timeout 60s;

設(shè)置與后端服務(wù)器建立連接的超時時間。應(yīng)該注意這個超時一般不可能大于75秒。

語法: proxy_read_timeout time;

默認(rèn)值: proxy_read_timeout 60s;

定義從后端服務(wù)器讀取響應(yīng)的超時。此超時是指相鄰兩次讀操作之間的最長時間間隔,而不是整個響應(yīng)傳輸完成的最長時間。如果后端服務(wù)器在超時時間段內(nèi)沒有傳輸任何數(shù)據(jù),連接將被關(guān)閉。

利用nginx_upstream_check_module模塊對后端節(jié)點做健康檢查

這個就是淘寶技術(shù)團(tuán)隊開發(fā)的nginx模塊。大家可以訪問淘寶tengine的官網(wǎng)http://tengine.taobao.org來獲取該版本的nginx。

在nginx.conf配置文件里面的upstream加入健康檢查,如下:

upstream name {
  server 192.168.0.21:80;
  server 192.168.0.22:80;
  check interval=3000 rise=2 fall=5 timeout=1000 type=http;
}

上面配置的意思是,對name這個負(fù)載均衡條目中的所有節(jié)點,每個3秒檢測一次,請求2次正常則標(biāo)記

realserver狀態(tài)為up,如果檢測 5 次都失敗,則標(biāo)記 realserver的狀態(tài)為down,超時時間為1秒。

這里列出nginx_upstream_check_module模塊所支持的指令意思:

Syntax: check interval=milliseconds [fall=count] [rise=count] [timeout=milliseconds] [default_down=true|false] [type=tcp|http|ssl_hello|mysql|ajp] [port=check_port]

Default: 如果沒有配置參數(shù),默認(rèn)值是:

interval=30000 fall=5 rise=2 timeout=1000 default_down=true type=tcp

Context: upstream

該指令可以打開后端服務(wù)器的健康檢查功能。

指令后面的參數(shù)意義是:

interval:向后端發(fā)送的健康檢查包的間隔。

fall(fall_count): 如果連續(xù)失敗次數(shù)達(dá)到fall_count,服務(wù)器就被認(rèn)為是down。

rise(rise_count): 如果連續(xù)成功次數(shù)達(dá)到rise_count,服務(wù)器就被認(rèn)為是up。

timeout: 后端健康請求的超時時間。

default_down: 設(shè)定初始時服務(wù)器的狀態(tài),如果是true,就說明默認(rèn)是down的,如果是false,就是up的。默認(rèn)值是true,也就是一開始服務(wù)器認(rèn)為是不可用,要等健康檢查包達(dá)到一定成功次數(shù)以后才會被認(rèn)為是健康的。

type:健康檢查包的類型,現(xiàn)在支持以下多種類型

tcp:簡單的tcp連接,如果連接成功,就說明后端正常。

ssl_hello:發(fā)送一個初始的SSL hello包并接受服務(wù)器的SSL hello包。

http:發(fā)送HTTP請求,通過后端的回復(fù)包的狀態(tài)來判斷后端是否存活。

mysql: 向mysql服務(wù)器連接,通過接收服務(wù)器的greeting包來判斷后端是否存活。

ajp:向后端發(fā)送AJP協(xié)議的Cping包,通過接收Cpong包來判斷后端是否存活。

port: 指定后端服務(wù)器的檢查端口。

你可以指定不同于真實服務(wù)的后端服務(wù)器的端口,比如后端提供的是443端口的應(yīng)用,你可以去檢查80端口的狀態(tài)來判斷后端健康狀況。

默認(rèn)是0,表示跟后端server提供真實服務(wù)的端口一樣。

該選項出現(xiàn)于Tengine-1.4.0。

補充知識:nginx超時自動重發(fā)

1、現(xiàn)象:

使用nginx做負(fù)載后,如果url響應(yīng)超過一定時間(一般是10分鐘)后,請求會自動重發(fā)到另一臺機器;

2、原因:

在nignxi中,超時自動重發(fā),默認(rèn)是開啟的,需要關(guān)閉配置。

3、解決方案:

nginx中增加配置:

proxy_next_upstream off;

以上這篇nginx負(fù)載均衡配置,宕機自動切換方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

龙里县| 洛隆县| 含山县| 瑞昌市| 山西省| 郴州市| 永登县| 隆子县| 略阳县| 金秀| 衡山县| 加查县| 峨边| 革吉县| 乐都县| 屏东市| 阜康市| 梁河县| 班戈县| 辰溪县| 武义县| 平利县| 万源市| 临颍县| 达尔| 油尖旺区| 太仓市| 五台县| 洪江市| 永济市| 舟曲县| 洪湖市| 昌黎县| 兴仁县| 杭锦后旗| 东源县| 西乌| 株洲县| 博乐市| 怀仁县| 江都市|