日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: yy色综合 | 欧美黄色a| 合欢视频在线观看 | 久久精品国产亚洲av蜜臀色欲 | 亚洲视频在线观看免费 | 国产精品久久久久久久无码 | 一区二区在线 | 欧美亚洲综合网 | 国产理论精品 | 国产福利在线观看视频 | av字幕网 | 国产熟妇搡bbbb搡bbbb | 日韩在线免费视频观看 | 久色综| 涩天堂 | 国产成人综合网 | 精品人妻中文无码av在线 | 麻豆影视在线观看 | 日韩av免费网址 | 91亚洲精品久久久久久久久久久久 | 免费无码不卡视频在线观看 | 成人深夜网站 | 国产aaa| 女人被狂躁c到高潮喷水电影 | 一级作爱视频 | 95久久| 强制高潮抽搐哭叫求饶h | 亚洲a毛片 | 国产精品福利导航 | 日本激情在线 | 国产午夜无码精品免费看奶水 | 国产乱码精品一品二品 | 少妇2做爰hd韩国电影 | 国产日韩欧美视频 | 苍井空亚洲精品aa片在线播放 | 欧美日韩免费观看视频 | 杨幂国产精品一区二区 | 黄色三级免费 | av网站在线观看不卡 | 一区二区三区丝袜 | 国产精品久久久一区 | 亚洲成人免费视频 | 中文字幕11页中文字幕11页 | 色悠悠av| 午夜激情电影在线观看 | 巨乳美女被爆操 | 国产一区二区三区18 | 日韩一二三级 | 精品乱码一区二区三区四区 | 在线观看国产一区 | 色www国产亚洲阿娇 自拍一区在线 | 国产黄色片在线免费观看 | 久久一卡二卡 | 爱逼综合网 | 日韩精品在线电影 | 精品国产一区二区三区四区 | 香蕉视频国产 | 四虎精品欧美一区二区免费 | av激情四射 | 成人不卡| 少妇系列在线观看 | 国产精品天美传媒沈樵 | 88国产精品| 国产美女又黄又爽又色视频免费 | 亚洲国产视频一区二区 | 在线aa | 高中男男gay互囗交观看 | 欧美三级欧美成人高清 | 国产精品999 | 毛片视频观看 | 汗汗视频| 毛片大全在线观看 | 久久国产精品亚洲 | 久久精品一区二区三区不卡牛牛 | 中文亚洲av片在线观看 | 又黄又爽的网站 | 欧美区一区二区 | 日韩不卡高清 | 国产精欧美一区二区三区蓝颜男同 | 色激情五月 | 亚洲视频 中文字幕 | 中国丰满老太hd | 亚洲色偷精品一区二区三区 | 久久综合五月婷婷 | 伊人久久大香线蕉综合75 | 国产女人18毛片18精品 | 67194午夜| 雪花飘电影在线观看免费高清 | 国产无遮挡又黄又爽又色视频 | 黄色三级生活片 | 久久久久99精品成人片毛片 | 亚洲一区二区三区久久久成人动漫 | 日本美女视频网站 | 字幕网在线观看 | 欧美日韩高清在线观看 | 97se亚洲国产综合在线 | 久久精品国产亚洲av久 | 国产三级a | 国产永久在线 |