亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

詳解Keepalived+Nginx實現高可用(HA)

2024-08-30 12:29:43
字體:
來源:轉載
供稿:網友

keepalived的HA分為搶占模式和非搶占模式,搶占模式即MASTER從故障中恢復后,會將VIP從BACKUP節點中搶占過來。非搶占模式即MASTER恢復后不搶占BACKUP升級為MASTER后的VIP。下面分別介紹CentOS7下搶占模式和非搶占模式的配置方式:

1、方案規劃

 

VIP IP 主機名 Nginx端口
192.168.1.210 192.168.1.201 nginx-01 80
192.168.1.210 192.168.1.202 nginx-02 80

 

兩臺服務器的VIP為:192.168.1.210

分別在兩臺WEB服務器安裝nginx和keepalived: 
1、安裝Nginx,請參考《Nginx源碼安裝》 
2、安裝Keepalived,請參考《Keepalived安裝與配置》 
3、防火墻添加arrp組播規則,或關閉防火墻 

1> iptables

shell> vi /etc/sysconfig/iptables -A INPUT -p vrrp -d 224.0.0.18/32 -j ACCEPT

2> firewall

firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 0 --in-interface enp4s0 --destination 224.0.0.18 --protocol vrrp -j ACCEPTfirewall-cmd --reload

4、關閉selinux

shell> vi /etc/sysconfig/selinux#修改:SELINUX=disabled#setenforce 0

2、搶占模式配置

編輯/etc/keepalived/keepalived.conf配置文件

1> MASTER(192.168.1.201):

global_defs { router_id nginx_01 #標識本節點的名稱,通常為hostname}## keepalived會定時執行腳本并對腳本執行的結果進行分析,動態調整vrrp_instance的優先級。##如果腳本執行結果為0,并且weight配置的值大于0,則優先級相應的增加。如果腳本執行結果非0,##并且weight配置的值小于 0,則優先級相應的減少。其他情況,維持原本配置的優先級,即配置文件中priority對應的值。vrrp_script chk_nginx {  script "/etc/keepalived/nginx_check.sh"  interval 2 #每2秒檢測一次nginx的運行狀態  weight -20 #失敗一次,將自己的優先級-20}vrrp_instance VI_1 { state MASTER     # 狀態,主節點為MASTER,備份節點為BACKUP interface enp0s3    # 綁定VIP的網絡接口,通過ifconfig查看自己的網絡接口 virtual_router_id 51   # 虛擬路由的ID號,兩個節點設置必須一樣,可選IP最后一段使用,相同的VRID為一個組,他將決定多播的MAC地址 mcast_src_ip 192.168.1.201 # 本機IP地址 priority 100     # 節點優先級,值范圍0~254,MASTER要比BACKUP高 advert_int 1     # 組播信息發送時間間隔,兩個節點必須設置一樣,默認為1秒 # 設置驗證信息,兩個節點必須一致 authentication {  auth_type PASS  auth_pass 1111 } # 虛擬IP,兩個節點設置必須一樣。可以設置多個,一行寫一個 virtual_ipaddress {  192.168.1.210 } track_script {  chk_nginx # nginx存活狀態檢測腳本 }}

2> BACKUP(192.168.1.202)

global_defs { router_id nginx_02}vrrp_script chk_nginx { script "/etc/keepalived/nginx_check.sh" interval 2 weight -20}vrrp_instance VI_1 { state BACKUP interface enp0s3 virtual_router_id 51 mcast_src_ip 192.168.1.202 priority 90 advert_int 1 authentication {  auth_type PASS  auth_pass 1111 } virtual_ipaddress {  192.168.1.210 } track_script {  chk_nginx }}

3> 創建nginx服務檢測腳本

分別在主備服務器/etc/keepalived目錄下創建nginx_check.sh腳本,并為其添加執行權限chmod +x /etc/keepalived/nginx_check.sh。用于keepalived定時檢測nginx的服務狀態,如果nginx停止了,會嘗試重新啟動nginx,如果啟動失敗,會將keepalived進程殺死,將vip漂移到備份機器上。

#!/bin/bashA=`ps -C nginx --no-header | wc -l`if [ $A -eq 0 ];then /opt/nginx/sbin/nginx #嘗試重新啟動nginx sleep 2 #睡眠2秒 if [ `ps -C nginx --no-header | wc -l` -eq 0 ];then  killall keepalived #啟動失敗,將keepalived服務殺死。將vip漂移到其它備份節點 fifi

4> 啟動keepalived服務

shell> service keepalived startshell> ps -ef | grep keepalived[root@localhost ~]# ps -ef | grep keepalivedroot  865  1 0 23:36 ?  00:00:00 keepalived -Droot  869 865 0 23:36 ?  00:00:00 keepalived -Droot  870 865 0 23:36 ?  00:00:00 keepalived -D

如果看到如上進程信息,表示keepalived已經啟動成功。下面用ip add命令查看vip綁定的情況,如下圖所示: 

Keepalived,Nginx,高可用

從上圖可以看出,vip地址192.168.1.210綁定在MASTER(192.168.1.201)的enp0s3網卡上。

5> 測試故障轉移

將MASTER上的keepalived停止,查看vip是否會漂移到192.168.2.202上。

停止201的keepalived服務:

shell> service keepalived stopshell> ip addr

Keepalived,Nginx,高可用

從上圖可以看出,vip已經成功從201漂移到了202。此時再將201的keepalived服務啟動后,由于201是MASTER,所以會將202的VIP搶占過來。

啟動201的keepalived服務:

shell> service keepalived start

結果VIP又回到了201,如下圖所示: 

Keepalived,Nginx,高可用

3、非搶占模式

master從故障中恢復后,不會搶占備份節點的vip

1> MASTER(192.168.1.201):

global_defs { router_id nginx_01 #標識本節點的名稱,通常為hostname}vrrp_script chk_nginx {  script "/etc/keepalived/nginx_check.sh"  interval 2   weight -20}vrrp_instance VI_1 { state BACKUP      interface enp0s3     virtual_router_id 51    mcast_src_ip 192.168.1.201  priority 100      advert_int 1      nopreempt authentication {  auth_type PASS  auth_pass 1111 } virtual_ipaddress {  192.168.1.210 } track_script {  chk_nginx # nginx存活狀態檢測腳本 }}

2> BACKUP(192.168.1.202)

global_defs { router_id nginx_02}vrrp_script chk_nginx { script "/etc/keepalived/nginx_check.sh" interval 2 weight -20}vrrp_instance VI_1 { state BACKUP interface enp0s3 virtual_router_id 51 mcast_src_ip 192.168.1.202 priority 90 advert_int 1 nopreempt authentication {  auth_type PASS  auth_pass 1111 } virtual_ipaddress {  192.168.1.210 } track_script {  chk_nginx }}

和非搶占模式的配置相比,只改了兩個地方: 

1> 在vrrp_instance塊下兩個節點各增加了nopreempt指令,表示不爭搶vip 

2> 節點的state都為BACKUP 

兩個keepalived節點都啟動后,默認都是BACKUP狀態,雙方在發送組播信息后,會根據優先級來選舉一個MASTER出來。由于兩者都配置了nopreempt,所以MASTER從故障中恢復后,不會搶占vip。這樣會避免VIP切換可能造成的服務延遲。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产性猛交xxxx免费看久久| 国语自产在线不卡| 97在线视频精品| 欧美在线一级va免费观看| 亚洲成人激情小说| 亚洲欧美制服综合另类| 啊v视频在线一区二区三区| 97香蕉久久夜色精品国产| 久久天天躁夜夜躁狠狠躁2022| 九九热这里只有精品免费看| 精品亚洲一区二区三区在线观看| 成人午夜激情免费视频| 欧美日韩精品在线观看| 亚洲3p在线观看| 黑人巨大精品欧美一区二区一视频| 欧美香蕉大胸在线视频观看| 久久中文字幕一区| 亚洲欧美日韩中文视频| 国内精品久久久久影院优| 一本色道久久综合亚洲精品小说| 久久99国产综合精品女同| 国产亚洲精品一区二555| 5252色成人免费视频| 91精品国产综合久久香蕉最新版| 国产精品www| 久久久免费电影| 亚洲国产精品中文| 97国产真实伦对白精彩视频8| 精品国产自在精品国产浪潮| 欧美精品情趣视频| 国产成人精品综合久久久| 日韩精品极品在线观看| 色悠久久久久综合先锋影音下载| 91精品国产91久久久久福利| 日韩www在线| 亚洲精品有码在线| 国产精品电影久久久久电影网| 国产精品专区第二| 欧美性理论片在线观看片免费| 午夜精品美女自拍福到在线| 久久久久久美女| 国产亚洲精品综合一区91| 久久免费视频观看| 亚洲影院色无极综合| 97超级碰在线看视频免费在线看| 欧美日韩性视频| 亚洲成**性毛茸茸| 亚洲成人在线视频播放| 国产精品视频免费在线观看| 色偷偷888欧美精品久久久| 国产91精品久久久久久久| 日本一区二区三区在线播放| 91高潮精品免费porn| 亚洲精品电影在线观看| 91精品综合久久久久久五月天| 亚洲免费福利视频| 亚洲欧美日韩一区在线| 国产精品电影一区| 欧美激情中文字幕在线| 日韩大片免费观看视频播放| 欧美激情三级免费| 日韩在线视频网| 日韩视频在线免费观看| 亚洲欧美日韩高清| 2019中文在线观看| 国产精品一区专区欧美日韩| 中日韩美女免费视频网址在线观看| 亚洲欧美色图片| 国产成人精品av在线| 亚洲国产精品99久久| 日韩精品黄色网| 日本国产高清不卡| 日韩亚洲欧美成人| 日韩激情第一页| 狠狠爱在线视频一区| 成人a级免费视频| 7m第一福利500精品视频| 91国产中文字幕| 久久亚洲精品国产亚洲老地址| 综合国产在线观看| 国产视频一区在线| 最近2019好看的中文字幕免费| 一区二区在线免费视频| 亚洲区一区二区| 日韩高清电影好看的电视剧电影| 亚洲在线视频福利| 日韩不卡在线观看| 亚洲黄色www| 亚洲第一精品久久忘忧草社区| 日韩av资源在线播放| 亚洲精品久久久久久久久| 国产成人精品一区二区三区| 亚洲娇小xxxx欧美娇小| 中文字幕日韩欧美精品在线观看| 久久久亚洲天堂| 日韩在线免费视频| 国产精品高潮粉嫩av| 色妞一区二区三区| 红桃视频成人在线观看| 亚洲欧美激情另类校园| 国产精品成人国产乱一区| 九九综合九九综合| 亚洲国产精品va在线看黑人动漫| 亚洲跨种族黑人xxx| 亚洲人午夜色婷婷| 亚洲人成电影网站色www| 欧美激情中文网| 精品一区二区三区三区| 亚洲色图偷窥自拍| 91av视频在线播放| 国产精品99一区| 日韩天堂在线视频| 8090理伦午夜在线电影| 日本伊人精品一区二区三区介绍| 欧美精品videos性欧美| 97在线观看免费高清| 亚洲国产成人精品电影| 91亚洲精品久久久久久久久久久久| 欧美日韩一区二区三区在线免费观看| 欧美超级免费视 在线| 91在线观看免费观看| 97av视频在线| 日韩av电影中文字幕| 亚洲精品久久在线| 国产一区欧美二区三区| 亚洲电影免费观看高清完整版在线| 欧美尤物巨大精品爽| 久久久久久成人精品| 欧美夫妻性生活xx| 亚洲欧美成人一区二区在线电影| 中文字幕亚洲欧美一区二区三区| 国产色婷婷国产综合在线理论片a| 久久成人精品一区二区三区| 亚洲最大福利视频网站| 国内精品模特av私拍在线观看| 亚洲国产精品成人精品| 亚洲欧美国内爽妇网| 91tv亚洲精品香蕉国产一区7ujn| 久久久久亚洲精品成人网小说| 亚洲精品视频二区| 久久久久久久久久久人体| 高清一区二区三区四区五区| 亚洲а∨天堂久久精品9966| 国产婷婷色综合av蜜臀av| 一区二区三区视频观看| 国产一区二区三区日韩欧美| 日韩在线一区二区三区免费视频| 不卡中文字幕av| 最新日韩中文字幕| 亚洲欧美国产另类| 欧美老女人性视频| 动漫精品一区二区| 国产精品永久免费观看| 久久人人爽人人爽爽久久| 国内精品400部情侣激情| 另类图片亚洲另类| 91精品国产综合久久香蕉最新版| 九九久久精品一区| 国产精品一区久久| 97久久国产精品| 日韩欧美精品免费在线| 亚洲xxxxx电影| 精品亚洲va在线va天堂资源站| 亚洲专区中文字幕|