久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

keepalived對(duì)nginx進(jìn)行高可用搭建及原理詳解

瀏覽:282日期:2023-03-13 15:37:35
目錄
  • 一、Keepalived介紹
  • 二、Keepalived的應(yīng)用場(chǎng)景
  • 三、Keepalived的工作原理
    • 1 VRRP協(xié)議
    • 2 核心組件
    • 3 分層工作
    • 4 工作狀態(tài)
  • 四、Keepalived使用
    • 1 配置介紹
    • 2 使用keepalived對(duì)nginx進(jìn)行高可用搭建
      • 2.1 環(huán)境準(zhǔn)備
      • 2.2 nginx軟件安裝和配置
      • 2.3 Keepalived軟件安裝
      • 2.4 監(jiān)聽(tīng)存活腳本
      • 2.5 最終配置文件
      • 2.6 啟動(dòng)主從的Keepalived
      • 2.7 查看VIP是否啟動(dòng)
      • 2.8 測(cè)試
  • 五、需要注意的問(wèn)題:
    • 1 腦裂介紹
      • 1.1 產(chǎn)生腦裂的原因
      • 1.2 常見(jiàn)的解決辦法
      • 1.3 Keepalived監(jiān)控nginx防止腦裂
    • 2 Keepalived設(shè)置故障恢復(fù)后不重新?lián)尰豓IP
      • 3 組播地址沖突問(wèn)題

      一、Keepalived介紹

      摘抄自官網(wǎng)的介紹:

      Keepalived is a routing software written in C. The main goal of this project is to provide simple and robust facilities for loadbalancing and high-availability to Linux system and Linux based infrastructures.

      項(xiàng)目地址:github.com/acassen/kee…

      • Keepalived的作用是檢測(cè)服務(wù)器狀態(tài),如果一臺(tái)服務(wù)器宕機(jī)或者出現(xiàn)其他故障導(dǎo)致當(dāng)前服務(wù)器不可用,keep alived就會(huì)檢測(cè)到并將故障的服務(wù)器從系統(tǒng)中剔除,同時(shí)使用備用服務(wù)器替代該服務(wù)器的工作,當(dāng)服務(wù)器工作正常后Keepalived自動(dòng)將服務(wù)器加入到服務(wù)器群中,這些工作全部自動(dòng)完成,不需要人工干涉,需要人工做的只是修復(fù)故障的服務(wù)器。
      • Keepalived軟件起初是專為L(zhǎng)VS負(fù)載均衡軟件設(shè)計(jì)的,用來(lái)管理并監(jiān)控LVS集群系統(tǒng)中各個(gè)服務(wù)節(jié)點(diǎn)的狀態(tài),后來(lái)又加入了可以實(shí)現(xiàn)高可用的VRRP功能。因此,Keepalived除了能夠管理LVS軟件外,還可以作為其他服務(wù)(例如:Nginx、Haproxy、MySQL等)的高可用解決方案軟件。
      • Keepalived軟件主要是通過(guò)VRRP協(xié)議實(shí)現(xiàn)高可用功能的。VRRP是Virtual Router RedundancyProtocol(虛擬路由器冗余協(xié)議)的縮寫,VRRP出現(xiàn)的目的就是為了解決靜態(tài)路由單點(diǎn)故障問(wèn)題的,它能夠保證當(dāng)個(gè)別節(jié)點(diǎn)宕機(jī)時(shí),整個(gè)網(wǎng)絡(luò)可以不間斷地運(yùn)行。

      所以,Keepalived 一方面具有配置管理LVS的功能,同時(shí)還具有對(duì)LVS下面節(jié)點(diǎn)進(jìn)行健康檢查的功能,另一方面也可實(shí)現(xiàn)系統(tǒng)網(wǎng)絡(luò)服務(wù)的高可用功能。

      二、Keepalived的應(yīng)用場(chǎng)景

      • 管理LVS軟件
      • 基于VRRP實(shí)現(xiàn)高可用
      • 健康檢查,故障切換

      通過(guò)官網(wǎng)的介紹我們可以看到Keepalived提供了兩個(gè)重要的功能:loadbalancing和high-availability。最初是專門為L(zhǎng)VS負(fù)載均衡軟件設(shè)計(jì),可以用來(lái)管理并監(jiān)控LVS集群系統(tǒng)中各個(gè)服務(wù)節(jié)點(diǎn)的狀態(tài),后來(lái)的版本中又加入了可以實(shí)現(xiàn)高可用的VRRP功能。

      因此,Keeaplived主要有兩種應(yīng)用場(chǎng)景,一個(gè)是通過(guò)配置keepalived結(jié)合ipvs做到負(fù)載均衡(LVS+Keepalived);

      另一個(gè)是通過(guò)自身健康檢查、資源接管等功能做高可用(雙機(jī)熱備),實(shí)現(xiàn)故障轉(zhuǎn)移,功能近似于Heartbeat。

      目前全球監(jiān)控的分布式MySQL集群,使用了Keeaplived來(lái)實(shí)現(xiàn)proxy的雙機(jī)熱備功能,所以下面只介紹在高可用場(chǎng)景下的相關(guān)知識(shí)。

      三、Keepalived的工作原理

      1 VRRP協(xié)議

      keepalived是以VRRP協(xié)議為實(shí)現(xiàn)基礎(chǔ)的,VRRP全稱Virtual Router Redundancy Protocol,即虛擬路由冗余協(xié)議,可以認(rèn)為是實(shí)現(xiàn)路由器高可用的協(xié)議。

      • VRRP是用來(lái)實(shí)現(xiàn)路由器冗余的協(xié)議。
      • VRRP協(xié)議是為了消除在靜態(tài)缺省路由環(huán)境下路由器單點(diǎn)故障引起的網(wǎng)絡(luò)失效而設(shè)計(jì)的主備模式的協(xié)議,使得發(fā)生故障而進(jìn)行設(shè)計(jì)設(shè)備功能切換時(shí)可以不影響內(nèi)外數(shù)據(jù)通信,不需要再修改內(nèi)部網(wǎng)絡(luò)的網(wǎng)絡(luò)參數(shù)。
      • VRRP協(xié)議需要具有IP備份,優(yōu)先路由選擇,減少不必要的路由器通信等功能。
      • VRRP協(xié)議將兩臺(tái)或多臺(tái)路由器設(shè)備虛擬成一個(gè)設(shè)備,對(duì)外提供虛擬路由器IP(一個(gè)或多個(gè))。然而,在路由器組內(nèi)部,如果實(shí)際擁有這個(gè)對(duì)外IP的路由器如果工作正常的話,就是master,或者是通過(guò)算法選舉產(chǎn)生的,MASTER實(shí)現(xiàn)針對(duì)虛擬路由器IP的各種網(wǎng)絡(luò)功能,如ARP請(qǐng)求,ICMP,以及數(shù)據(jù)的轉(zhuǎn)發(fā)等,其他設(shè)備不具有該IP,狀態(tài)是BACKUP。除了接收MASTER的VRRP狀態(tài)通告信息外,不執(zhí)行對(duì)外的網(wǎng)絡(luò)功能,當(dāng)主機(jī)失效時(shí),BACKUP將接管原先MASTER的網(wǎng)絡(luò)功能。
      • VRRP協(xié)議配置時(shí),需要配置每個(gè)路由器的虛擬路由ID(VRID)和優(yōu)先權(quán)值,使用VRID將路由器進(jìn)行分組,具有相同VRID值的路由器為同一個(gè)組,VRID是一個(gè)0-255的整整數(shù);同一個(gè)組中的路由器通過(guò)使用優(yōu)先權(quán)值來(lái)選舉MASTER。優(yōu)先權(quán)大者為MASTER,優(yōu)先權(quán)也是一個(gè)0-255的正整數(shù)。

      對(duì)應(yīng)到高可用的場(chǎng)景,實(shí)際上就是把路由器換成了服務(wù)器或者服務(wù)器上的應(yīng)用: 通常情況下是將兩臺(tái)linux服務(wù)器組成一個(gè)熱備組(master-backup),同一時(shí)間熱備組內(nèi)只有一臺(tái)主服務(wù)器(master)提供服務(wù),同時(shí)master會(huì)虛擬出一個(gè)共用IP地址(VIP),這個(gè)VIP只存在master上并對(duì)外提供服務(wù)。 如果keepalived檢測(cè)到master宕機(jī)或服務(wù)故障,備服務(wù)器(backup)會(huì)自動(dòng)接管VIP成為master,keepalived并將master從熱備組移除,當(dāng)master恢復(fù)后,會(huì)自動(dòng)加入到熱備組,默認(rèn)再搶占成為master,起到故障轉(zhuǎn)移功能。

      2 核心組件

      keepalived是模塊化設(shè)計(jì),不同模塊負(fù)責(zé)不同的功能,主要有三個(gè)模塊,分別是core、check和VRRP,其中:

      • **core模塊:**為keepalived的核心組件,負(fù)責(zé)主進(jìn)程的啟動(dòng)、維護(hù)以及全局配置文件的加載和解析;
      • **check:**負(fù)責(zé)健康檢查,包括常見(jiàn)的各種檢查方式,這里的配置決定了工作在哪個(gè)層;
      • **VRRP模塊:**是來(lái)實(shí)現(xiàn)VRRP協(xié)議的。

      此外還有:

      • system call:系統(tǒng)調(diào)用
      • watch dog:監(jiān)控check和vrrp進(jìn)程的看管者
      • libipfwc:iptables(ipchains)庫(kù),配置LVS會(huì)用到
      • libipvs*:配置LVS會(huì)用到

      3 分層工作

      keepalived做負(fù)載均衡時(shí)工作在TCP/IP協(xié)議的3/4/5層,做高可用時(shí)工作在OSI七層協(xié)議模型的3/4/7層,基本上是一樣的,叫法不同而已

      分層功能相關(guān)協(xié)議應(yīng)用層網(wǎng)絡(luò)服務(wù)和最終用戶的一個(gè)接口TFTP,HTTP,SNMP,DNS,FTP,SMTP,TELNET表示層數(shù)據(jù)的表示、安全、壓縮無(wú)協(xié)議會(huì)話層會(huì)話的建立、管理、中止無(wú)協(xié)議傳輸層定義傳輸數(shù)據(jù)的協(xié)議端口號(hào),以及流控和差錯(cuò)校驗(yàn)TCP,UDP網(wǎng)絡(luò)層進(jìn)行邏輯地址尋址,實(shí)現(xiàn)不同網(wǎng)絡(luò)之間的路徑選擇IP,ICMP,RIP,OSPF,BGP,IGMP數(shù)據(jù)鏈路層建立邏輯連接、硬件地址尋址、差錯(cuò)校驗(yàn)等功能SLIP,CSLIP,PPP,ARP,RARP,MTU物理層建立、連接、斷開(kāi)物理連接ISO2110,IEEE802,IEEE802.2

      具體工作在哪一層的區(qū)別就在于用什么樣的網(wǎng)絡(luò)協(xié)議來(lái)進(jìn)行健康檢查:

      Layer3:工作在三層時(shí),keepalived會(huì)定期向熱備組中的服務(wù)器發(fā)送一個(gè)ICMP數(shù)據(jù)包,來(lái)判斷某臺(tái)服務(wù)器是否故障,如果沒(méi)有響應(yīng)則將這臺(tái)服務(wù)器從熱備組移除。

      Layer4:工作在四層時(shí),keepalived以TCP端口的狀態(tài)判斷服務(wù)器是否故障,比如檢測(cè)MySQL的3306端口,如果無(wú)法訪問(wèn)則將這臺(tái)服務(wù)器從熱備組移除。

      Layer7:工作在七層時(shí),keepalived根據(jù)用戶設(shè)定的策略判斷服務(wù)器上的程序是否正常運(yùn)行,比如使用HTTP請(qǐng)求的方式,如果返回錯(cuò)誤的狀態(tài)碼則將這臺(tái)服務(wù)器從熱備組移除。

      在Keepalived服務(wù)器群之間,只有作為主的服務(wù)器不斷發(fā)送VRRP廣播包,告訴備它還活著,此時(shí)備不會(huì)搶占主,只有當(dāng)主不可用,既備接受不到主的VRRP廣播包,這時(shí)候備就會(huì)啟動(dòng)相關(guān)的服務(wù)接管主的任務(wù)向外提供服務(wù),以保證服務(wù)的正常使用。

      4 工作狀態(tài)

      keepalived正常啟動(dòng)的時(shí)候,共啟動(dòng)3個(gè)進(jìn)程: 一個(gè)是父進(jìn)程,負(fù)責(zé)監(jiān)控其子進(jìn)程;

      一個(gè)是VRRP子進(jìn)程,另外一個(gè)是checkers子進(jìn)程;

      兩個(gè)子進(jìn)程都被系統(tǒng)watchlog看管,Healthcheck子進(jìn)程檢查各自服務(wù)器的健康狀況。

      如果healthchecks進(jìn)程檢查到master上服務(wù)不可用了,就會(huì)通知本機(jī)上的VRRP子進(jìn)程,讓他刪除通告,并且去掉虛擬IP,轉(zhuǎn)換為BACKUP狀態(tài)。 生產(chǎn)服務(wù)器上的keepalived進(jìn)程

      四、Keepalived使用

      1 配置介紹

      keepalived配置文件按層級(jí)模塊劃分的,每層由"{ }"來(lái)界定。在主配置文件中可以通過(guò)include來(lái)涵蓋多個(gè)子配置文件。 詳細(xì)語(yǔ)法說(shuō)明:官方文檔 配置文件包括以下幾個(gè)模塊:

      • LOBAL CONFIGURATION
      • BFD CONFIGURATION
      • VRRPD CONFIGURATION
      • LVS CONFIGURATION
      [root@localhost ~]# cat /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {     #全局定義部分    notification_email {  #設(shè)置報(bào)警郵件地址,可設(shè)置多個(gè)acassen@firewall.loc      #接收通知的郵件地址    }    notification_email_from test0@163.com #設(shè)置 發(fā)送郵件通知的地址    smtp_server smtp.163.com      #設(shè)置 smtp server 地址,可是ip或域名.可選端口號(hào) (默認(rèn)25)    smtp_connect_timeout 30       #設(shè)置 連接 smtp server的超時(shí)時(shí)間    router_id LVS_DEVEL   #主機(jī)標(biāo)識(shí),用于郵件通知    vrrp_skip_check_adv_addr    vrrp_strict   #嚴(yán)格執(zhí)行VRRP協(xié)議規(guī)范,此模式不支持節(jié)點(diǎn)單播    vrrp_garp_interval 0    vrrp_gna_interval 0    script_user keepalived_script #指定運(yùn)行腳本的用戶名和組。默認(rèn)使用用戶的默認(rèn)組。如未指定,默認(rèn)為keepalived_script 用戶,如無(wú)此用戶,則使用root    enable_script_security#如過(guò)路徑為非root可寫,不要配置腳本為root用戶執(zhí)行。}vrrp_instance VI_1 {      #vrrp 實(shí)例部分定義,VI_1自定義名稱    state MASTER  #指定 keepalived 的角色,必須大寫 可選值:MASTER|BACKUP    interface ens33       #網(wǎng)卡設(shè)置,lvs需要綁定在網(wǎng)卡上,realserver綁定在回環(huán)口。區(qū)別:lvs對(duì)訪問(wèn)為外,realserver為內(nèi)不易暴露本機(jī)信息    virtual_router_id 51  #虛擬路由標(biāo)識(shí),是一個(gè)數(shù)字,同一個(gè)vrrp 實(shí)例使用唯一的標(biāo)識(shí),MASTER和BACKUP 的 同一個(gè) vrrp_instance 下 這個(gè)標(biāo)識(shí)必須保持一致    priority 100  #定義優(yōu)先級(jí),數(shù)字越大,優(yōu)先級(jí)越高。    advert_int 1  #設(shè)定 MASTER 與 BACKUP 負(fù)載均衡之間同步檢查的時(shí)間間隔,單位為秒,兩個(gè)節(jié)點(diǎn)設(shè)置必須一樣    authentication {      #設(shè)置驗(yàn)證類型和密碼,兩個(gè)節(jié)點(diǎn)必須一致auth_type PASSauth_pass 1111    }    virtual_ipaddress {   #設(shè)置虛擬IP地址,可以設(shè)置多個(gè)虛擬IP地址,每行一個(gè)192.168.119.130    }    track_script {#腳本監(jiān)控狀態(tài)chk_nginx_service #可加權(quán)重,但會(huì)覆蓋聲明的腳本權(quán)重值。chk_nginx_service weight -20    }notify_master "/etc/keepalived/start_haproxy.sh start"  #當(dāng)前節(jié)點(diǎn)成為master時(shí),通知腳本執(zhí)行任務(wù)notify_backup "/etc/keepalived/start_haproxy.sh stop"   #當(dāng)前節(jié)點(diǎn)成為backup時(shí),通知腳本執(zhí)行任務(wù)notify_fault  "/etc/keepalived/start_haproxy.sh stop"   #當(dāng)當(dāng)前節(jié)點(diǎn)出現(xiàn)故障,執(zhí)行的任務(wù);}virtual_server 192.168.119.130 80  {  #定義RealServer對(duì)應(yīng)的VIP及服務(wù)端口,IP和端口之間用空格隔開(kāi)    delay_loop 6      #每隔6秒查詢r(jià)ealserver狀態(tài)    lb_algo rr#后端調(diào)試算法(load balancing algorithm)    lb_kind DR#LVS調(diào)度類型NAT/DR/TUN    #persistence_timeout 60   同一IP的連接60秒內(nèi)被分配到同一臺(tái)realserver    protocol TCP      #用TCP協(xié)議檢查realserver狀態(tài)    real_server 192.168.119.120 80 {weight 1      #權(quán)重,最大越高,lvs就越優(yōu)先訪問(wèn)TCP_CHECK {   #keepalived的健康檢查方式HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC    connect_timeout 10#10秒無(wú)響應(yīng)超時(shí)    retry 3   #重連次數(shù)3次    delay_before_retry 3      #重連間隔時(shí)間    connect_port 80   #健康檢查realserver的端口}    }}}

      2 使用keepalived對(duì)nginx進(jìn)行高可用搭建

      2.1 環(huán)境準(zhǔn)備

      主機(jī)ip角色部署軟件192.168.73.135masterkeepalived、nginx192.168.73.136salvekeepalived、nginx192.168.73.100虛ip

      |

      2.2 nginx軟件安裝和配置

      在192.168.73.136操作為例,135上把index改成135即可

      [root@localhost ~]# yum -y install nginx[root@localhost ~]# cd /usr/share/nginx/html/[root@localhost html]# mv index.html index.html.back[root@localhost html]# echo "I am 192.168.73.136" > index.html[root@localhost html]# systemctl start nginx[root@localhost html]# curl 192.168.73.136I am 192.168.73.136

      2.3 Keepalived軟件安裝

      [root@localhost ~]# yum install keepalived -y[root@localhost ~]# rpm -ql keepalived/etc/keepalived/etc/keepalived/keepalived.conf  # 主配置文件/etc/sysconfig/keepalived/usr/bin/genhash/usr/lib/systemd/system/keepalived.service/usr/libexec/keepalived/usr/sbin/keepalived

      2.4 監(jiān)聽(tīng)存活腳本

      [root@localhost ~]# vim /etc/keepalived/check_port.sh#!/bin/bash#keepalived 監(jiān)控端口腳本#使用方法:#在keepalived的配置文件中#vrrp_script check_port {#創(chuàng)建一個(gè)vrrp_script腳本,檢查配置#    script "/etc/keepalived/check_port.sh 80" #配置監(jiān)聽(tīng)的端口#    interval 2 #檢查腳本的頻率,單位(秒)#}CHK_PORT=$1if [ -n "$CHK_PORT" ];thenPORT_PROCESS=`ss -lnt|grep $CHK_PORT|wc -l`if [ $PORT_PROCESS -eq 0 ];thenecho "Port $CHK_PORT Is Not Used,End."exit 1fielseecho "Check Port Cant Be Empty!"fi[root@localhost ~]# chmod  +x /etc/keepalived/check_port.sh

      2.5 最終配置文件

      (1)Master配置

      [root@localhost ~]# vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {   router_id 192.168.73.136}vrrp_script chk_nginx {    script "/etc/keepalived/check_port.sh 80"    interval 2    weight -20}vrrp_instance VI_1 {    state MASTER    interface ens33    virtual_router_id 251    priority 100    advert_int 1    authentication {auth_type PASSauth_pass 11111111    }    track_script { chk_nginx    }    virtual_ipaddress {192.168.73.100    }}

      (2)Slave配置

      ! Configuration File for keepalivedglobal_defs {router_id 192.168.73.135}vrrp_script chk_nginx {script "/etc/keepalived/check_port.sh 80"interval 2weight -20}vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 251priority 90advert_int 1authentication {auth_type PASSauth_pass 11111111}track_script {chk_nginx}virtual_ipaddress {192.168.73.100}}

      2.6 啟動(dòng)主從的Keepalived

      [root@localhost ~]]systemctl start keepalived && systemctl enable keepalive

      2.7 查看VIP是否啟動(dòng)

      [root@localhost keepalived]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo       valid_lft forever preferred_lft forever    inet6 ::1/128 scope host       valid_lft forever preferred_lft forever2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000    link/ether 00:0c:29:6f:74:0a brd ff:ff:ff:ff:ff:ff    inet 192.168.73.136/24 brd 192.168.73.255 scope global noprefixroute ens33       valid_lft forever preferred_lft forever    inet 192.168.73.100/32 scope global ens33       valid_lft forever preferred_lft forever    inet6 fe80::af0e:a936:d997:18da/64 scope link noprefixroute       valid_lft forever preferred_lft forever

      2.8 測(cè)試

      首先在瀏覽器中訪問(wèn)vip,可以看到我們?cè)L問(wèn)的是BACKUP上的web地址

      關(guān)掉master上的nginx,查看VIP是否漂移到備機(jī)。

      # 關(guān)閉主nginx[root@localhost ~]# systemctl stop nginx# 查看備上的IP信息,我們發(fā)現(xiàn)vip已經(jīng)偏移到備機(jī)上了[root@localhost ~]# ip addr1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo       valid_lft forever preferred_lft forever    inet6 ::1/128 scope host       valid_lft forever preferred_lft forever2: ens33: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000    link/ether 00:0c:29:6f:74:0a brd ff:ff:ff:ff:ff:ff    inet 192.168.73.136/24 brd 192.168.73.255 scope global noprefixroute ens33       valid_lft forever preferred_lft forever    inet6 fe80::af0e:a936:d997:18da/64 scope link noprefixroute       valid_lft forever preferred_lft forever

      在瀏覽器中訪問(wèn)vip,可以看到我們?cè)L問(wèn)的是master上的web地址

      五、需要注意的問(wèn)題:

      1 腦裂介紹

      在高可用系統(tǒng)中,如果兩個(gè)節(jié)點(diǎn)的心跳線斷開(kāi),本來(lái)兩個(gè)節(jié)點(diǎn)為一個(gè)整體、動(dòng)作協(xié)調(diào)的一個(gè)HA系統(tǒng),現(xiàn)在由于兩個(gè)之間的心跳線斷開(kāi)導(dǎo)致它們分裂成了兩個(gè)單獨(dú)的個(gè)體。由于雙方互相失去了聯(lián)系,都會(huì)以為對(duì)方出了故障。這時(shí)候這兩個(gè)單獨(dú)的個(gè)體就像"腦裂人"一樣互相爭(zhēng)搶共享資源、爭(zhēng)用應(yīng)用服務(wù),這樣就會(huì)造成嚴(yán)重問(wèn)題:

      • 共享資源被瓜分,兩邊服務(wù)都起不來(lái);
      • 兩邊服務(wù)都起來(lái)了,同時(shí)提供服務(wù),同時(shí)讀寫存儲(chǔ),導(dǎo)致數(shù)據(jù)不一致甚至損壞。

      1.1 產(chǎn)生腦裂的原因

      一般來(lái)說(shuō),腦裂的發(fā)生,有以下幾種原因:

      • (1)HA服務(wù)器之間心跳線故障,導(dǎo)致無(wú)法正常通信;
      • (2)HA服務(wù)器上開(kāi)啟了防火墻,阻擋了心跳線的信息傳輸;
      • (3)HA服務(wù)器上心跳網(wǎng)卡配置不正確,導(dǎo)致心跳信息發(fā)送失敗;
      • (4)其他服務(wù)器配置不當(dāng)?shù)脑颉1热缧奶绞讲煌奶鴱V播沖突,軟件BUG等;
      • (5)Keepalived配置里同一 VRRP實(shí)例中如果 virtualrouterid兩端參數(shù)配置不一致也會(huì)導(dǎo)致裂腦問(wèn)題發(fā)生。

      1.2 常見(jiàn)的解決辦法

      在實(shí)際環(huán)境中,我們可以從以下幾個(gè)方面來(lái)防止腦裂的問(wèn)題:

      • (1)同時(shí)使用串行線路或者以太網(wǎng)電纜連接,同時(shí)使用兩條心跳線路,如果一條壞了,另外一條還能正常提供服務(wù);
      • (2)當(dāng)檢測(cè)到腦裂時(shí)強(qiáng)行關(guān)閉一個(gè)節(jié)點(diǎn)(該功能需要特殊設(shè)備支持,如Stonith,feyce),相當(dāng)于備節(jié)點(diǎn)接受不到心跳心跳消患,通過(guò)單獨(dú)的線路發(fā)送關(guān)機(jī)命令關(guān)閉主節(jié)點(diǎn)的電源;
      • (3)做好腦裂監(jiān)控報(bào)警(用zabbix等來(lái)監(jiān)控),在問(wèn)題發(fā)生時(shí)能在第一時(shí)間介入仲裁,降低損失。
      • (4)啟動(dòng)磁盤鎖。正在服務(wù)一方鎖住共享磁盤,“裂腦”發(fā)生時(shí),讓對(duì)方完全“搶不走”共享磁盤資源。但使用鎖磁盤也會(huì)有一個(gè)不小的問(wèn)題,如果占用共享盤的一方不主動(dòng)“解鎖”,另一方就永遠(yuǎn)得不到共享磁盤。現(xiàn)實(shí)中假如服務(wù)節(jié)點(diǎn)突然死機(jī)或崩潰,就不可能執(zhí)行解鎖命令。后備節(jié)點(diǎn)也就接管不了共享資源和應(yīng)用服務(wù)。于是有人在HA中設(shè)計(jì)了“智能”鎖。即:正在服務(wù)的一方只在發(fā)現(xiàn)心跳線全部斷開(kāi)(察覺(jué)不到對(duì)端)時(shí)才啟用磁盤鎖,平時(shí)就不上鎖了;
      • (5)加入仲裁機(jī)制。例如設(shè)置網(wǎng)關(guān)IP,當(dāng)腦裂發(fā)生時(shí),兩個(gè)節(jié)點(diǎn)都各自ping以下這個(gè)網(wǎng)關(guān)IP,不通則表明斷點(diǎn)就在本端,不僅“心跳”、還兼對(duì)外“服務(wù)”的本端網(wǎng)絡(luò)鏈路斷了,即使啟動(dòng)(或繼續(xù))應(yīng)用服務(wù)也沒(méi)有用了,那就主動(dòng)放棄競(jìng)爭(zhēng),讓能夠ping通網(wǎng)關(guān)IP的一端去起服務(wù)。更保險(xiǎn)一些,ping不通網(wǎng)關(guān)IP的一方干脆就自我重啟,以徹底釋放有可能還占用著的那些共享資源。

      1.3 Keepalived監(jiān)控nginx防止腦裂

      (1)執(zhí)行腳本,用來(lái)檢測(cè)

      [root@zdd211-11 ~]# vim /etc/keepalived/check_keepalived.sh#!/bin/bashNGINX_SBIN="which nginx"NGINX_PORT=80function check_nginx(){     NGINX_STATUS="nmap localhost -p ${NGINX_PORT} | grep "80/tcp open" | awk "{print $2}""     NGINX_PROCESS="ps -ef | grep nginx|grep -v grep|wc -l"}check_nginxif [ "$NGINX_STATUS" != "open"  -o  $NGINX_PROCESS -lt 2 ]then    ${NGINX_SBIN} -s stop    ${NGINX_SBIN}    sleep 3    check_nginx    if [ "$NGINX_STATUS" != "open"  -o  $NGINX_PROCESS -lt 2 ];thensystemctl stop keepalived    fi fi [root@localhost ~]# chmod  +x /etc/keepalived/check_port.sh

      (2)安裝nmap 因?yàn)樯厦婺_本有用到這個(gè)工具,因此兩個(gè)主機(jī)都需要安裝

      [root@localhost ~]# yum install nmap -y

      (3) 修改master配置

      [root@localhost ~]# vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {   router_id 192.168.73.136}vrrp_script chk_nginx {    script "/etc/keepalived/check_port.sh 80"    interval 2    weight -20}vrrp_script chk_nginx {    script "/etc/keepalived/check_keepalive.sh" # 腳本路徑    interval 2  # 執(zhí)行時(shí)間間隔    weight -5   # 計(jì)算權(quán)重值,腳本結(jié)果導(dǎo)致的優(yōu)先級(jí)變更,檢測(cè)失敗(腳本返回非0)則優(yōu)先級(jí) -5    fall 3      # 檢測(cè)連續(xù)3次失敗才算確定是真失敗。會(huì)用weight減少優(yōu)先級(jí)(1-255之間)    rise 2      # 檢測(cè)2次成功就算成功。但不修改優(yōu)先級(jí)vrrp_instance VI_1 {    state MASTER    interface ens33    virtual_router_id 251    priority 100    advert_int 1    authentication {auth_type PASSauth_pass 11111111    }    track_script { chk_nginx    }    virtual_ipaddress {192.168.73.100    }}

      (4) 修改Slave配置配置

      ! Configuration File for keepalivedglobal_defs {router_id 192.168.73.135}vrrp_script chk_nginx {    script "/etc/keepalived/check_keepalive.sh"    interval 2     # 執(zhí)行時(shí)間間隔    weight -5      # 計(jì)算權(quán)重值,腳本結(jié)果導(dǎo)致的優(yōu)先級(jí)變更,檢測(cè)失敗(腳本返回非0)則優(yōu)先級(jí) -5    fall 3 # 檢測(cè)連續(xù)3次失敗才算確定是真失敗。會(huì)用weight減少優(yōu)先級(jí)(1-255之間)    rise 2 # 檢測(cè)2次成功就算成功。但不修改優(yōu)先級(jí)vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 251priority 90advert_int 1authentication {auth_type PASSauth_pass 11111111}track_script {chk_nginx}virtual_ipaddress {192.168.73.100}}

      2 Keepalived設(shè)置故障恢復(fù)后不重新?lián)尰豓IP

      通常生產(chǎn)環(huán)境是不允許VIP來(lái)回漂移,當(dāng)主機(jī)的業(yè)務(wù)出問(wèn)題之后,vip漂移到備機(jī)上保證業(yè)務(wù)不中斷,就算故障恢復(fù)keepalived也不會(huì)把vip切到主機(jī)上;

      需要進(jìn)行對(duì)應(yīng)的問(wèn)題問(wèn)題,確認(rèn)主機(jī)環(huán)境沒(méi)有問(wèn)題之后手動(dòng)重啟主機(jī)上keepalived服務(wù),讓vip切回到主機(jī)上。 為

      了滿足這樣的業(yè)務(wù)場(chǎng)景,可以使用nopreempt參數(shù),不搶占VIP的機(jī)制實(shí)現(xiàn) 修改master配置如下

      [root@localhost ~]# vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {   router_id 192.168.73.136}vrrp_script chk_nginx {    script "/etc/keepalived/check_keepalive.sh" # 腳本路徑    interval 2  # 執(zhí)行時(shí)間間隔    weight -5   # 計(jì)算權(quán)重值,腳本結(jié)果導(dǎo)致的優(yōu)先級(jí)變更,檢測(cè)失敗(腳本返回非0)則優(yōu)先級(jí) -5    fall 3      # 檢測(cè)連續(xù)3次失敗才算確定是真失敗。會(huì)用weight減少優(yōu)先級(jí)(1-255之間)    rise 2      # 檢測(cè)2次成功就算成功。但不修改優(yōu)先級(jí)}vrrp_instance VI_1 {    state MASTER    interface ens33    virtual_router_id 251    priority 100    advert_int 1    nopreempt    ##不搶VIP 機(jī)制    authentication {auth_type PASSauth_pass 11111111    }    track_script { chk_nginx    }    virtual_ipaddress {192.168.73.100    }}

      可以自己重啟keepalived,然后停止web,然后再啟動(dòng)web,驗(yàn)證是否能夠自動(dòng)漂移回主機(jī)

      3 組播地址沖突問(wèn)題

      當(dāng)在同一個(gè)局域網(wǎng)內(nèi)部署了多組keepalived服務(wù)器時(shí),可能會(huì)發(fā)生高可用接管的嚴(yán)重故障問(wèn)題。 因?yàn)閗eepalived高可用功能是通過(guò)VRRP協(xié)議實(shí)現(xiàn)的,VRRP協(xié)議默認(rèn)通過(guò)IP多播的形式實(shí)現(xiàn)高可用對(duì)之間的通信,如果同一個(gè)局域網(wǎng)內(nèi)存在多組Keepalived服務(wù)器對(duì),就會(huì)造成IP多播地址沖突問(wèn)題,導(dǎo)致接管錯(cuò)亂. 不同組的keepalived都會(huì)使用默認(rèn)的224.0.0.18作為多播地址。此時(shí)的解決辦法是,在同組的keepalived服務(wù)器所有的配置文件里指定獨(dú)一無(wú)二的多播地址,配置如下:

      global_defs{  ``router_id LVS_19  ``vrrp_mcast_group4 224.0.0.19` `#指定多播地址}

      以上就是keepalived對(duì)nginx進(jìn)行高可用搭建及原理詳解的詳細(xì)內(nèi)容,更多關(guān)于keepalived搭建nginx的資料請(qǐng)關(guān)注其它相關(guān)文章!

      標(biāo)簽: Nginx
      主站蜘蛛池模板: 污视频免费网站观看 | 中文字幕久久久 | 在线播放黄色片网站 | 天堂va在线高清一区 | xx视频在线观看 | 91大神xh98hx在线播放 | 亚洲视频在线看 | 午夜国产一级片 | 久久婷婷香蕉 | 香蕉久久久 | 欧美性吧 | 犬夜叉在线观看 | av一道本| 国产精品久久久久久久久久妇女 | 日本在线播放 | 欧美暴操| 欧美理论片在线观看 | 国产精品三级久久久久久电影 | 成人精品视频在线观看 | 日韩电影在线看 | 久久成人国产 | 久久爱www. | 国产91亚洲| 欧美日韩午夜精品 | 欧美精品二区 | 亚洲毛片在线观看 | 免费观看一级特黄欧美大片 | 亚洲在线一区二区 | 午夜欧美一区二区三区在线播放 | 青青草一区二区 | 久久大陆 | 日本成人福利视频 | 91视频.com | 亚洲高清在线观看视频 | 综合色婷婷一区二区亚洲欧美国产 | 成人欧美一区二区三区在线播放 | 国产一区二区三区久久久久久久久 | 黄色一级片免费播放 | 中文日韩在线 | 亚洲国产精品一区二区第一页 | 午夜爱视频 | 三区在线 | 亚州综合一区 | 国产综合久久 | 久久久久久久久综合 | 日韩一区二区在线视频 | 午夜免费福利影院 | 夜夜爽99久久国产综合精品女不卡 | 欧美国产视频一区 | 草草影院ccyycom | 成人午夜精品 | 91精品一区 | 国产精品视频久久 | 狠狠搞狠狠搞 | 在线看一区二区 | 国产久精品 | 久久久久久久久久久成人 | 日韩一级免费在线观看 | 91欧美在线| 日本黄色电影网站 | 九九精品在线 | 亚洲成人av在线 | 99国产精品99久久久久久 | 欧美精品久久 | 亚洲色图偷拍视频 | www.蜜桃av| 国产99一区| 亚洲国产日本 | 在线色网| 久久青青 | 久久亚洲国产 | 国产精一区二区 | 国内精品久久精品 | 综合久久综合久久 | 亚洲高清免费视频 | 欧美精品在线免费观看 | 精品国产乱码久久久久久88av | 嫩草网址 | 亚洲一区成人 | 在线国产一区二区 | 91精品麻豆日日躁夜夜躁 | 亚洲一区二区三区四区五区中文 | 国产欧美精品一区二区三区四区 | 在线精品国产一区二区三区 | 国产精品一区2区 | 午夜电影网址 | 亚洲久久久久久 | 华人黄网站大全 | 99re| 欧美精品区 | 成人在线不卡 | 国产成人精品亚洲777人妖 | 亚洲国产精品一区 | 精品欧美一区二区三区久久久小说 | 国产精品久久 | yy6080久久伦理一区二区 | 国产伦精品一区二区三区四区视频 | 日韩草比 | 亚洲一区国产精品 | 亚洲国产天堂久久综合 | 中文字幕视频在线 | 午夜精品亚洲日日做天天做 | 国产人成精品一区二区三 | 国产成人精品一区二区三区视频 | 亚洲国产一区二区在线观看 | 欧美日韩国产欧美 | 中文二区 | 9999亚洲| 国产精品永久久久久久久久久 | 91观看| 春色av | 青青草久| 国产欧美精品一区二区三区 | 91日韩精品一区二区三区 | 国产精品久久 | 91免费在线看 | 876av国产精品电影 | 亚洲最黄视频 | 伊人色综合久久久天天蜜桃 | 在线视频国产一区 | 精品国产91乱码一区二区三区 | 在线a视频 | 久久精品在线 | 最新免费av网站 | 亚洲精品在线免费 | 夜夜夜久久久 | 亚洲综合在线视频 | 美女超碰| 91在线视频免费观看 | 亚洲欧洲精品视频在线观看 | 久久久久久久久久影院 | 成人国产 | av在线免费网址 | 国产在线精品一区二区 | 亚洲精品中文字幕 | 二区免费视频 | 国产精品1| 成人av免费在线观看 | 成年免费视频 | 亚洲视频观看 | 亚洲精品99 | 亚洲中午字幕 | 午夜久久久久 | 日韩在线欧美 | 亚洲成人网在线 | 国产天堂网| av国产精品 | 久久综合狠狠综合久久 | 看亚洲a级一级毛片 | 视频在线一区二区 | 日韩另类 | 欧美精品区| 国产精品成人一区二区三区 | 美女天堂网 | 精品久久久久久久久久久久久久 | 污污视频免费网站 | 久久精品国产99国产精品 | 久久久久久久久久久久久九 | 国产在视频一区二区三区吞精 | 久久精品一区二区国产 | 粉嫩高清一区二区三区 | h片在线免费观看 | 91在线精品一区二区 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 欧美日韩精品综合 | 91精品国产91久久久久久不卡 | 91社区在线播放 | 国产精久久 | 午夜视频黄 | 日韩av免费在线观看 | 久久久婷婷 | 中文字幕日韩欧美一区二区三区 | 日韩综合网| 自拍偷拍专区 | 国产亚洲精品久久久456 | 日韩亚洲 | 欧美精品日韩 | 日韩不卡一区二区三区 | xxxx网| 黄色片地址 | 欧美精品福利 | av在线一区二区三区 | 国产视频导航 | a视频在线观看 | 精品久久久久久久 | 成人在线精品视频 | av一级在线观看 | 国产精品2| 在线中文字幕第一页 | 欧美日本精品 | 国产乱码一区二区三区 | 久久香蕉国产 | 国产精品一二 | 日韩日韩 | 欧美久久免费观看 | 亚洲日本精品视频 | 亚洲国产精品99久久久久久久久 | 欧美激情精品久久久久久免费 | 日韩亚洲视频在线观看 | 精品一区不卡 | 久久精品成人 | 日日干夜夜操 | 日韩视频国产 | 久久久av | 91麻豆精品国产91久久久更新资源速度超快 | 免费看毛片网 | 中文字幕视频三区 | 久久高清 | 天天曰| 久久亚洲精品综合 | 自拍偷拍亚洲视频 | 波多野结衣福利电影 | 亚洲欧美激情精品一区二区 | 国产成人jvid在线播放 | 日本在线免费 | 在线视频国产一区 | 亚洲高清视频在线 | 精品久久久久久亚洲综合网 | 野狼在线社区2017入口 | 亚洲精品一区二三区不卡 | 成人妇女免费播放久久久 | 天堂资源在线 | 黄av在线| 欧美一级片免费看 | 中文字幕 国产精品 | 精品一区二区在线播放 | 国产一区二区三区久久久久久 | 精品99久久久久久 | 精品中文字幕在线 | 国产精品久久久久久久久 | 欧美日韩一区二区三区视频 | 久草免费在线 | 欧美日韩免费一区二区三区 | 久久久久9999国产精品 | 亚洲成人中文字幕 | 成年人免费看 | 久久精品国产视频 | 免费一区二区 | 精品久久久久久久久久久久 | 伊人一二三区 | 99精品视频免费 | 久久久久久网站 | 亚洲视频一区二区 | 亚洲欧美日韩在线 | 国产伦精品一区二区三区照片91 | 国产精品亚洲一区二区三区 | 亚洲成人国产精品 | 中文字幕日韩一区二区 | 中文字幕成人在线 | 国产69精品99久久久久久宅男 | 天天操妹子 | 99精品欧美一区二区三区 | 51ⅴ精品国产91久久久久久 | av网站久久 | 嫩草影院网站入口 | 看毛片网站 | 国产欧美综合一区二区三区 | 色婷婷国产精品综合在线观看 | 欧美福利视频 | 亚洲精品一区在线观看 | 国产精品久久久久久久福利院 | 91精品久久久久久久久久 | 国产精品久久精品 | 日韩专区一区二区三区 | 2021狠狠干| 日韩草比| 亚洲国产精品一区二区第一页 | 午夜国产精品成人 | av网址在线播放 | 国产精品久久久久久久久久免费看 | 99久久日韩精品视频免费在线观看 | 日韩av在线一区 | 久久久久国产亚洲日本 | 伊人伊人 | 大香伊在人线免97 | 亚洲h视频 | 久久精品亚洲一区二区 | 久久青| 日本不卡在线 | 久久99视频精品 | 欧美精品在线一区 | 狠狠操综合网 | 日韩欧美在线中文字幕 | 成人午夜精品久久久久久久蜜臀 | 免费午夜电影 | 国产精品亚洲视频 | 天天澡天天狠天天天做 | 亚洲精品视频免费看 | 午夜影院a | 午夜精品久久久久久久久久久久 | 精品国产欧美一区二区三区成人 | 97色婷婷成人综合在线观看 | 精品国产一区二区三区久久久蜜 | 色噜噜狠狠狠综合曰曰曰88av | 欧美久久影视 | 亚洲精品一区二区三区樱花 | 国产欧美日韩精品一区 | 亚洲免费影院 | 亚洲网站在线播放 | 天堂欧美城网站网址 | 久久综合久久久 | 国产伦精品一区二区三区四区视频 | 亚洲乱码一区二区三区在线观看 | 国产不卡免费 | 欧美精品三区 | 免费黄色小视频 | 羞羞的视频在线 | 日韩五码在线 | 操操日| 国产精品欧美一区二区三区 | 欧美性一区| 九九热精品在线 | 国产精品不卡视频 | 色天天综合久久久久综合片 | 男女18免费网站视频 | 亚洲精品一区二三区不卡 | 亚洲欧美成人影院 | 欧美激情综合五月色丁香小说 | 欧美综合一区二区三区 | 国产成人精品一区二区三区视频 | 国产欧美综合在线 | 在线成人免费观看www | 亚洲精品99 | 国产一区二区久久久 | 欧美日韩精品一区 | 国产精品日本一区二区不卡视频 | 久久久久久久久综合 | 欧美一级精品 | 欧美三级视频在线播放 | 91精品国产乱码久久久久久久久 | 久久精品久久久久电影 | 久久精品成人免费视频 | 亚洲乱码一区二区三区在线观看 | 日韩av高清在线 | 自拍视频在线播放 | 欧美在线高清 | 国产成人精品一区二 | 成人激情视频在线观看 | 免费久久99精品国产婷婷六月 | 欧美日韩中文国产一区发布 | 黑人巨大精品欧美黑白配亚洲 | 日本在线免费观看 | 亚洲精品国产乱码在线看蜜月 | 欧美日韩成人在线观看 | 欧美日韩在线看 | 欧美一级小视频 | 日韩毛片 | a级黄色在线观看 | 亚洲tv国产 | 亚洲中午字幕 | 午夜激情在线观看 | 亚洲欧美在线免费 | 日韩精品中文字幕在线播放 | 亚洲福利一区 | 欧美日韩国产在线 | 亚洲成人免费在线观看 | 欧美一区二区三区四区五区 | 国产一区二区三区免费视频 | 亚洲精品日本 | 国产区在线观看 | 欧美成人精品在线观看 | 天天射影院 | 国产精品福利视频 | 国产高清一区二区 | 成人深夜在线观看 | 国产亚洲欧美一区二区 | 在线播放高清视频www | 日韩一区二区在线视频 | 欧洲精品在线观看 | 日韩中文字幕在线播放 | 精品国产一区二区三区久久影院 | 99免费在线播放99久久免费 | 看一级黄色大片 | 夜夜夜夜夜操 | 91久久精品日日躁夜夜躁国产 | www.久久伊人 | 日韩视频在线一区 | a国产在线| 久久久一二三 | 日日摸夜夜添夜夜添高潮视频 | 天堂资源最新在线 | 人人干人人干 | 精品视频久久久 | 91中文字幕 | 91视频网址 | 精品国产精品三级精品av网址 | 成人免费视频一区二区 | 一区二区av | 中文字幕高清 | 国产羞羞视频 | 97久久精品午夜一区二区 | 欧美日韩精品在线 | 国产网址| 毛片免费视频 | 国产羞羞视频免费在线观看 | 中文字幕在线观看不卡视频 | 中文字幕在线第二页 | 亚洲精品一区二区三区在线观看 | 国产成人精品一区二区三区视频 | 国产精品视频网 | 一级电影免费在线观看 | 久久久久久亚洲精品视频 | 亚洲精品成人在线 | 综合久久综合 | 五月婷婷综合激情网 | 色接久久 | 色玖玖综合 | 色婷婷av久久久久久久 | 亚洲 欧美 日韩在线 | 国产97免费视频 | av网站免费观看 | 三级黄色片在线播放 | 久产久精品 | 亚洲一二三区在线观看 | 日韩欧美一区二区三区久久婷婷 | 99视频在线 | 国产精品视频一二 | 亚洲人成人一区二区在线观看 | 国产成人午夜高潮毛片 | 欧美一区二区三区电影 | 天天干天天躁 | 国产精品一二三区 | 精品国产一区二区三区在线观看 | 中文字幕精品视频在线观看 | 日韩1区 | 国产一区二区三区免费播放 | 美女逼网站 | 成人一区二区在线观看 | 国产一区二区h | 久久九九国产精品 | 亚洲精品免费在线观看 | 国产综合亚洲精品一区二 | 夜夜夜操 | 日韩人体在线 | 亚洲福利影院 | 日韩欧美国产一区二区 | 一区二区三区国产亚洲网站 | 毛片真人毛毛片毛片 | 欧美色爽 | 亚洲一区二区三区四区五区中文 | 在线视频中文字幕 | 欧美一区视频 | 久久国产亚洲 | 亚洲一区二区av | 我看一级毛片 | 色婷婷在线视频 | www伊人 | 91亚洲国产成人久久精品网站 | 午夜影院在线观看版 | 91精品国产综合久久久久久 | 欧美国产综合一区 | 嫩草研究院在线观看入口 | 一区二区三区在线观看视频 | 久久免费精品 | 日本三级在线网站 | 久久精品一区二区三区四区 | 日韩精品一区二区三区在线观看 | 三级黄视频在线观看 | 91电影院 | 国产一区二区免费视频 | 老司机精品福利视频 | av在线免费观看网站 | 亚洲无吗电影 | 亚洲一区二区三区免费在线观看 | 蜜桃精品久久久久久久免费影院 | 亚洲成人三级 | 国产精品乱码一区二区三区 | 日韩在线视频一区 | 欧美午夜精品久久久久久蜜 | 亚洲人成人一区二区在线观看 | 亚洲午夜电影 | 午夜在线 | 国产成人综合在线观看 | 激情五月综合网 | 狠狠爱天天操 | 日韩欧美精品在线 | 真人女人一级毛片免费播放 | 中文字幕一二三区 | 日韩欧美在线观看视频网站 | 中文字幕乱码亚洲精品一区 | 在线观看a视频 | 国产精自产拍久久久久久 | 久久人人爽人人爽 | 91精品国产综合久久久久久丝袜 | 美女扒开尿口来摸 | 色综合五月婷婷 | 欧美肉体xxxx肉交高潮 | 99精品国产高清一区二区麻豆 | 精品国产乱码一区二区三区a | 欧美日韩中文国产一区发布 | 欧美成人一区二区 | 狠狠久久伊人中文字幕 | 人人射人人插 | 久久久一区二区 | 无码少妇一区二区三区 | 在线观看一区 | 久久久国产精品x99av | 国产成人高清在线 | 国产成年免费视频 | 国产主播一区 | 久久九九国产精品 | 天天澡天天狠天天天做 | 亚洲一区二区在线播放 | 久久久久一区 | 欧美成人精品一区二区 | 国产乱码精品一区二区三区手机版 | 中国一级特黄毛片大片 | caoporn视频| 欧美一区二区三区精品 | 一级黄色毛片免费 | 久久久久久99 | 欧美在线一区二区三区 | 亚洲成人精品一区 | 亚洲视频一区在线 | 可以看黄的视频 | 黄色毛片免费看 | 成人在线免费观看 | 在线免费av观看 | av在线成人 | 国产精品成人国产乱一区 | 不用播放器的av | 在线看免费的a | 久久久久久久久国产成人免费 | 日韩欧美国产一区二区 | 欧美一级一区 | 极品白嫩少妇无套内谢 | 99爱在线观看 | 一级片在线播放 | 久久久香蕉 | 日本不卡高字幕在线2019 | 欧美精品一区二区在线观看 | 日韩在线小视频 | www一区| 亚洲精品久久久 | 色综合天天综合网国产成人网 | 一级毛片免费看 | 亚洲精品无| 色8久久 | 国产三级视频 | 久久密| 91视在线国内在线播放酒店 | 成人a级片在线观看 | 国产网站在线 | 黄色精品网站 | 国精品一区 | 夜夜操天天干 | 日本综合久久 | 国产精品中文字幕在线播放 | 亚洲一区二区在线 | 免费观看a视频 | 久久久毛片 | 日本美女一区二区 | 国产美女久久久 | 天天操天天插天天干 | 簧片毛片 | 韩国精品一区 | 欧美一级片在线观看 | 色综合久久久久 | 九九综合久久 | 一级a性色生活片久久毛片明星 | 日韩快播电影网 | 日韩视频免费 | 国产视频一区二区在线观看 | 久久免费精品视频 | 麻豆精品久久 | 亚洲成人动漫在线观看 | 一级在线看 | 亚洲精品成人悠悠色影视 | 日韩在线不卡 | 久久精品99视频 | 青青草国产成人av片免费 | 国产aaa毛片 | 亚洲精品久久久久久下一站 | 国产一区二区三区在线免费观看 | 精品国产乱码久久久久久密桃99 | 久久精品无码一区二区三区 | 宅男lu666噜噜噜在线观看 | 亚洲视频在线观看免费 | 国产精品日产欧美久久久久 | 天天久久 | 亚洲高清av | 97久久精品人人做人人爽50路 | 亚洲免费视频在线 | 成人一区二区三区在线 | 久久精品国产一区 | 国产精品久久免费视频 | 国产高清一区 | 久久精品久久综合 | 伊人狠狠 | 精品一二三区 | 丝袜美腿一区二区三区 | 国产高清在线观看 | 国产香蕉97碰碰久久人人九色 | 97人人干 | 性视频一区二区 | 免费成人在线网站 | 精品国产一区二区三区在线观看 | 91精品国产91综合久久蜜臀 | 一本大道久久a久久精二百 亚洲欧美高清 | 久久精品99 | 999国产| 国产精品99久久久久久久vr | 久久亚洲网 | 99免费在线播放99久久免费 | 天天狠狠操| 亚洲欧美日韩系列 | 久久精品久久久久久久久久久久久 | 国产精品高清在线观看 | 91精品久久久久久久久中文字幕 | 中文字幕在线视频精品 | 国产999精品久久久久久 | 亚洲一区久久 | 欧美中文在线 | 欧美日韩国产在线播放 | 成人精品视频 |