日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Keepalived+nginx造成流量异常

發(fā)布時(shí)間:2025/6/16 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Keepalived+nginx造成流量异常 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、使用虛擬機(jī)搭建環(huán)境

也是A、B 2臺(tái)機(jī)器,使用一樣的配置和軟件。

環(huán)境:CentOS6.5 2臺(tái)虛擬機(jī)

keepalived版本1.2.19

tengine版本2.1.2

節(jié)點(diǎn)A :

[root@A keepalived]# cat keepalived.conf

! Configuration File for keepalived

global_defs {?
?? notification_email {?
???? admin@localhost.com???????????? #設(shè)置報(bào)警郵件地址,可以設(shè)置多個(gè),每行一個(gè)。 需開(kāi)啟本機(jī)的sendmail服務(wù)?
?? }?
?? notification_email_from? admin@lvtao.net??????? #設(shè)置郵件的發(fā)送地址?
?? smtp_server 127.0.0.1??????????????????????????????? #設(shè)置smtp server地址?
?? smtp_connect_timeout 30????????????????????????????? #設(shè)置連接smtp server的超時(shí)時(shí)間?
?? router_id LVS_DEVEL????????????????????????????????? #表示運(yùn)行keepalived服務(wù)器的一個(gè)標(biāo)識(shí)。發(fā)郵件時(shí)顯示在郵件主題的信息?
}

vrrp_script check_nginx {?
??? script "/etc/keepalived/check_http_port"?
??? interval 2????????????????? #檢查間隔?
??? weight 5??????????????????? #權(quán)重?
}

vrrp_instance VI_1 {?
??? state BACKUP????????????? #指定keepalived的角色,MASTER表示此主機(jī)是主服務(wù)器,BACKUP表示此主機(jī)是備用服務(wù)器?
??? interface eth0??????????? #指定HA監(jiān)測(cè)網(wǎng)絡(luò)的接口?
??? virtual_router_id 51????? #虛擬路由標(biāo)識(shí),這個(gè)標(biāo)識(shí)是一個(gè)數(shù)字,同一個(gè)vrrp實(shí)例使用唯一的標(biāo)識(shí)。即同一vrrp_instance下,MASTER和BACKUP必須是一致的?
??? priority 100?????????????? #定義優(yōu)先級(jí),數(shù)字越大,優(yōu)先級(jí)越高,在同一個(gè)vrrp_instance下,MASTER的優(yōu)先級(jí)必須大于BACKUP的優(yōu)先級(jí)?
??? advert_int 1????????????? #設(shè)定MASTER與BACKUP負(fù)載均衡器之間同步檢查的時(shí)間間隔,單位是秒?
??? nopreempt???????????????? #設(shè)置 nopreempt 防止搶占資源,只生效BACKUP節(jié)點(diǎn)?
??? authentication {????????? #設(shè)置驗(yàn)證類(lèi)型和密碼?
??????? auth_type PASS??????? #設(shè)置驗(yàn)證類(lèi)型,主要有PASS和AH兩種?
??????? auth_pass 1111??????? #設(shè)置驗(yàn)證密碼,在同一個(gè)vrrp_instance下,MASTER與BACKUP必須使用相同的密碼才能正常通信?
??? }?
??? virtual_ipaddress {?????? #設(shè)置虛擬IP地址,可以設(shè)置多個(gè)虛擬IP地址,每行一個(gè)?
??????? 10.0.0.15?
??? }?
??? track_script {?
??????? check_nginx?
??? }?
}

virtual_server 10.0.0.15 80 {?
??? delay_loop 6?
??? lb_algo wrr?
??? lb_kind DR?
??? persistence_timeout 50?
??? protocol TCP

??? real_server 10.0.0.13 80 {?
??????? weight 1?
??????? TCP_CHECK {?
??????????? connect_port 80?
??????????? connect_timeout 3?
??????????? delay_before_retry 3?
??????? }?
??? }

??? real_server 10.0.0.14 80 {?
??????? weight 1?
??????? TCP_CHECK {?
??????????? connect_port 80?
??????????? connect_timeout 3?
??????????? delay_before_retry 3?
??????? }?
??? }?
}

?

節(jié)點(diǎn)B:

[root@B keepalived]# cat keepalived.conf

! Configuration File for keepalived

global_defs {?
?? notification_email {?
???? admin@localhost.com???????????? #設(shè)置報(bào)警郵件地址,可以設(shè)置多個(gè),每行一個(gè)。 需開(kāi)啟本機(jī)的sendmail服務(wù)?
?? }?
?? notification_email_from? admin@lvtao.net??????? #設(shè)置郵件的發(fā)送地址?
?? smtp_server 127.0.0.1??????????????????????????????? #設(shè)置smtp server地址?
?? smtp_connect_timeout 30????????????????????????????? #設(shè)置連接smtp server的超時(shí)時(shí)間?
?? router_id LVS_DEVEL????????????????????????????????? #表示運(yùn)行keepalived服務(wù)器的一個(gè)標(biāo)識(shí)。發(fā)郵件時(shí)顯示在郵件主題的信息?
}

vrrp_script check_nginx {?
??? script "/etc/keepalived/check_http_port"?
??? interval 2????????????????? #檢查間隔?
??? weight 5??????????????????? #權(quán)重?
}

vrrp_instance VI_1 {?
??? state BACKUP????????????? #指定keepalived的角色,MASTER表示此主機(jī)是主服務(wù)器,BACKUP表示此主機(jī)是備用服務(wù)器?
??? interface eth0??????????? #指定HA監(jiān)測(cè)網(wǎng)絡(luò)的接口?
??? virtual_router_id 51????? #虛擬路由標(biāo)識(shí),這個(gè)標(biāo)識(shí)是一個(gè)數(shù)字,同一個(gè)vrrp實(shí)例使用唯一的標(biāo)識(shí)。即同一vrrp_instance下,MASTER和BACKUP必須是一致的?
??? priority 99?????????????? #定義優(yōu)先級(jí),數(shù)字越大,優(yōu)先級(jí)越高,在同一個(gè)vrrp_instance下,MASTER的優(yōu)先級(jí)必須大于BACKUP的優(yōu)先級(jí)?
??? advert_int 1????????????? #設(shè)定MASTER與BACKUP負(fù)載均衡器之間同步檢查的時(shí)間間隔,單位是秒?
??? nopreempt???????????????? #設(shè)置 nopreempt 防止搶占資源,只生效BACKUP節(jié)點(diǎn)?
??? authentication {????????? #設(shè)置驗(yàn)證類(lèi)型和密碼?
??????? auth_type PASS??????? #設(shè)置驗(yàn)證類(lèi)型,主要有PASS和AH兩種?
??????? auth_pass 1111??????? #設(shè)置驗(yàn)證密碼,在同一個(gè)vrrp_instance下,MASTER與BACKUP必須使用相同的密碼才能正常通信?
??? }?
??? virtual_ipaddress {?????? #設(shè)置虛擬IP地址,可以設(shè)置多個(gè)虛擬IP地址,每行一個(gè)?
??????? 10.0.0.15?
??? }?
??? track_script {?
??????? check_nginx?
??? }?
}

virtual_server 10.0.0.15 80 {?
??? delay_loop 6?
??? lb_algo wrr?
??? lb_kind DR?
??? persistence_timeout 50?
??? protocol TCP

??? real_server 10.0.0.13 80 {?
??????? weight 1?
??????? TCP_CHECK {?
??????????? connect_port 80?
??????????? connect_timeout 3?
??????????? delay_before_retry 3?
??????? }?
??? }

??? real_server 10.0.0.14 80 {?
??????? weight 1?
??????? TCP_CHECK {?
??????????? connect_port 80?
??????????? connect_timeout 3?
??????????? delay_before_retry 3?
??????? }?
??? }?
}

?

[root@A keepalived]# cat relserver.sh?
#!/bin/bash?
#description: Config realserver

VIP=10.0.0.15

. /etc/rc.d/init.d/functions

case "$1" in

start)

?????? /sbin/ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP

?????? /sbin/route add -host $VIP dev lo:0

?????? echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore

?????? echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce

?????? echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore

?????? echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

?????? sysctl -p >/dev/null 2>&1

?????? echo "RealServer Start OK"

?????? ;;

stop)

?????? /sbin/ifconfig lo:0 down

?????? /sbin/route del $VIP >/dev/null 2>&1

?????? echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore

?????? echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce

?????? echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore

?????? echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce

?????? echo "RealServer Stoped"

?????? ;;

*)

?????? echo "Usage: $0 {start|stop}"

?????? exit 1

esac

exit 0

[root@A keepalived]#

?

[root@A keepalived]# cat check_http_port?
#!/bin/bash?
#思路:1、使用curl檢查本地nginx可用性?
#????? 2、檢查失敗嘗試啟動(dòng)nginx?
#????? 3、仍失敗,則關(guān)閉本地keepalived

NGINX=/usr/local/nginx/sbin/nginx?
PORT="80"

#curl -v -I -m 10 -o /dev/null -s -w %{http_code}"\n"?http://127.0.0.1/?
curl?http://127.0.0.1:$PORT?
if [ $? -ne 0 ]; then?
??????? #重啟nginx?
??????? /etc/init.d/nginx restart?
#?????? $NGINX -s stop?
#?????? $NGINX?
??????? sleep 3?
??????? curl?http://127.0.0.1/?
??????? [ $? -ne 0 ] && /etc/init.d/keepalived stop?
fi

exit 0?
[root@A keepalived]#

?

2、3個(gè)客戶(hù)端,依次訪(fǎng)問(wèn)。就能重現(xiàn)流量異常。

[root@tsm-test-centos6 ~]# curl 10.0.0.15?
<!DOCTYPE html>?
<html>?
<head>?
<title>Welcome to tengine!</title>?
<style>?
??? body {?
??????? 35em;?
??????? margin: 0 auto;?
??????? font-family: Tahoma, Verdana, Arial, sans-serif;?
??? }?
</style>?
</head>?
<body>?
Welcome to tengine! B?

If you see this page, the tengine web server is successfully installed and?
working. Further configuration is required.

For online documentation and support please refer to?
<a href="http://tengine.taobao.org/">tengine.taobao.org.

<em>Thank you for using tengine.</em>


</body>?
</html>?
[root@tsm-test-centos6 ~]#

?

?

[root@tsm-app-dev1 ~]# curl 10.0.0.15?
<!DOCTYPE html>?
<html>?
<head>?
<title>Welcome to tengine!</title>?
<style>?
??? body {?
??????? 35em;?
??????? margin: 0 auto;?
??????? font-family: Tahoma, Verdana, Arial, sans-serif;?
??? }?
</style>?
</head>?
<body>?
Welcome to tengine! A?

If you see this page, the tengine web server is successfully installed and?
working. Further configuration is required.

For online documentation and support please refer to?
<a href="http://tengine.taobao.org/">tengine.taobao.org.

<em>Thank you for using tengine.</em>


</body>?
</html>?
[root@tsm-app-dev1 ~]#

?

10.0.0.8(我的筆記本)

?

?

原因不得而知,在此記錄。便日后尋得原因。



本文轉(zhuǎn)自 ygqygq2 51CTO博客,原文鏈接:http://blog.51cto.com/ygqygq2/1785087,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者

總結(jié)

以上是生活随笔為你收集整理的Keepalived+nginx造成流量异常的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一级黄色 | 男女免费视频 | 深爱开心激情 | 原创真实夫妻啪啪av | 日韩视频免费观看高清完整版 | 国产精品第七页 | 亚洲精品97久久中文字幕 | 欧美午夜激情视频 | 国产一区二区不卡 | 姝姝窝人体www聚色窝 | 欧美操操 | 一级看片免费视频 | 一级二级在线观看 | 国内精品久久久久久久影视简单 | 日韩av一区二区三区四区 | 调教撅屁股啪调教打臀缝av | 亚洲aⅴ | 国产深夜福利在线 | 老牛嫩草二区三区观影体验 | 女同一区二区三区 | 国内91视频 | 手机看片国产日韩 | 青青免费在线视频 | 香蕉视频黄在线观看 | 久久久精品免费观看 | av大全在线 | 黄色在线观看国产 | 成人激情自拍 | 三上悠亚一区二区在线观看 | 蜜桃啪啪| 国产无码精品视频 | 日韩h在线| 国产成人精品免费视频 | 国产成年人网站 | 天天鲁 | 亚洲熟妇一区二区三区 | 涩五月婷婷 | www一级片| 天堂网2014| 高潮无码精品色欲av午夜福利 | 欧美成人午夜免费视在线看片 | 日韩欧美福利 | 日本三级黄色录像 | 天天视频亚洲 | 欧美激情一区二区三区蜜桃视频 | 可以看毛片的网站 | 性感美女视频一二三 | 精品国产三级a∨在线 | av图区| 欧美人和黑人牲交网站上线 | 日韩精品欧美激情 | 久久牛牛| 啪免费| 久久国产精品国产精品 | 成 年 人 黄 色 大 片大 全 | 北条麻妃av在线 | 午夜福利啪啪片 | 精品人妻人人做人人爽 | 对白超刺激精彩粗话av | a天堂中文字幕 | 三级性生活片 | 国产黄色一级片 | 亚洲精品一区二区三区精华液 | 免费一级做a爰片久久毛片潮 | 欧美成人一区在线观看 | 99热国内精品 | 成人午夜视频在线免费观看 | 欧美视频网址 | av黄色免费 | 天堂久久网 | 中文二区| 欧美最猛黑人xxxx | www.久久艹 | 中文字幕91爱爱 | 国产一二三区av | 国产精品情侣 | 中文在线永久免费观看 | 一区二区播放 | 在线播放av网址 | 国产刺激视频 | 手机看片在线观看 | xxx性视频| 国产激情久久久久 | 国产综合婷婷 | 欧美另类69| 最新中文字幕第一页 | 亚洲av综合永久无码精品天堂 | 91麻豆影院| 婷婷爱五月天 | 九九精品免费 | 青青草亚洲| 日韩成人在线免费视频 | 97人妻精品一区二区三区免费 | 亚洲97视频 | 黄色高潮视频 | 亚洲一区二区三区电影 | 四虎影视网 | 亚洲综合少妇 | 快播视频在线观看 |