Nginx主主負載均衡

2021-09-25 05:47:23 字數 1845 閱讀 2195

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結果分配,這樣每...