亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

HAProxy配置文件五段結(jié)構(gòu)詳解:從零搭建HTTP負(fù)載均衡

HAProxy配置文件五段結(jié)構(gòu)詳解:從零搭建HTTP負(fù)載均衡 第一次接觸 HAProxy 的時候大多數(shù)人都是被那堆配置項(xiàng)勸退的。老實(shí)說作為 Linux 下應(yīng)用最廣的開源負(fù)載均衡器之一HAProxy 的配置文件反而沒那么玄乎——它核心就五段global、defaults、frontend、backend、listen。搞懂它們分別管什么再把幾個高頻參數(shù)吃透基本就能應(yīng)對大部分場景了。這篇文章不聊那些花活只講 haproxy 基礎(chǔ)配置、配置文件結(jié)構(gòu)和幾個最簡單實(shí)用的功能適合剛上手或者用了一段時間但一直靠復(fù)制粘貼的朋友。先說清楚 HAProxy 能干什么。它本質(zhì)上是一個基于 TCP 和 HTTP 的高性能反向代理最常干的活就是負(fù)載均衡把用戶的請求按照某種策略分發(fā)到后面一組真實(shí)服務(wù)器上同時還要負(fù)責(zé)健康檢查——某臺后端掛了自動把流量摘掉等它恢復(fù)后再加回來。很多團(tuán)隊(duì)也拿它做流量入口的統(tǒng)一收斂點(diǎn)順帶完成簡單的請求路由、訪問控制、監(jiān)控統(tǒng)計(jì)。它的特點(diǎn)就一個字穩(wěn)純 C 寫的單進(jìn)程事件驅(qū)動在普通 x86 服務(wù)器上扛住幾萬并發(fā)并不稀奇配置正確的情況下跑幾年不重啟也沒問題。這篇文章我會用一套完整的 Web 負(fù)載均衡配置作為主線把 global、defaults、frontend、backend 四段逐行講清楚再用 listen 段演示一個最簡單的 TCP 轉(zhuǎn)發(fā)最后把平時最容易踩的坑列出來。下文中所有配置均基于 HAProxy 2.4 及更新版本較老版本個別參數(shù)略有差異但主體框架完全一致老版本用戶在用到具體參數(shù)時留意一下版本差異即可。1. HAProxy 配置文件的整體框架與定位1.1 為什么 HAProxy 的配置文件要分成五段理解 HAProxy 的配置最關(guān)鍵的一步是理解它的設(shè)計(jì)哲學(xué)接收端和轉(zhuǎn)發(fā)端分開描述。Nginx 里你經(jīng)常在一個 location 或 server 塊里既寫監(jiān)聽的端口又寫轉(zhuǎn)發(fā)的目標(biāo)但 HAProxy 偏不這么干它把“怎么接流量”和“往哪兒轉(zhuǎn)發(fā)”拆成兩個獨(dú)立對象也就是 frontend 和 backend。這樣的拆分有兩個顯而易見的好處。第一多個 frontend 可以共用同一個 backend。比如你有一個 80 端口的 HTTP 入口和一個 443 端口的 HTTPS 入口兩個入口收到的流量都可以轉(zhuǎn)發(fā)到同一組 Web 服務(wù)器上只在 frontend 這塊分別定義各自的監(jiān)聽方式后端邏輯完全復(fù)用。第二一個 frontend 也可以根據(jù) ACL 規(guī)則路由到不同的 backend。比如同一個入口進(jìn)來的流量路徑帶 /api/ 的轉(zhuǎn)發(fā)到接口服務(wù)集群其余走靜態(tài)頁面集群這只需要在 frontend 里加幾條規(guī)則不用動后端定義。listen 段則是把 frontend 和 backend 合并在一起寫的老式風(fēng)格適合簡單場景一個端口進(jìn)來直接轉(zhuǎn)到一個后端池沒有復(fù)雜的路由需求。它寫起來確實(shí)省事但一旦場景變復(fù)雜——比如多個不同端口、多個目標(biāo)組——用 listen 會導(dǎo)致配置迅速膨脹且難以閱讀。我的建議是學(xué)習(xí)階段兩種都要會看新項(xiàng)目一律用 frontend/backend 分離式寫法。還有兩個特殊的段global 和 defaults。global 是進(jìn)程級配置管的是 HAProxy 自身的行為比如運(yùn)行身份、最大連接數(shù)、日志怎么發(fā)defaults 則是給后面所有 frontend/backend/listen 提供默認(rèn)值的“模板段”里面寫的參數(shù)會被繼承后面的段如果重復(fù)定義同名參數(shù)就覆蓋它。理解繼承關(guān)系很重要這也是很多新手排查配置的盲區(qū)——你明明沒在 backend 里寫某項(xiàng)配置但它就是從 defaults 里繼承來的。1.2 五大配置段的職責(zé)邊界與繼承關(guān)系把五大段的職責(zé)邊界理清楚配置文件就看懂了一半配置段核心職責(zé)典型參數(shù)示例global進(jìn)程運(yùn)行級別非事務(wù)性daemon, user, group, maxconn, logdefaults提供全局默認(rèn)參數(shù)供各段繼承mode, timeout, option, retriesfrontend流量入口定義監(jiān)聽端口與路由規(guī)則bind, use_backend, default_backendbackend后端服務(wù)器池定義轉(zhuǎn)發(fā)目標(biāo)與策略server, balance, check, cookielisten入口后端合并定義適用簡單場景bind, server, mode, balance注意 global 段是特殊的它不受 defaults 的繼承機(jī)制影響因?yàn)樗鼔焊筒皇且粋€“流量處理單元”它是一個獨(dú)立進(jìn)程的描述。defaults 的繼承對象是 frontend、backend、listen 這三個段。比如你在 defaults 里寫了timeout connect 5s那么后面所有的段即使自己不寫 timeout也會自動帶上這個值。如果你在某個 backend 里改了timeout connect 10s那只有這個 backend 用新值其他段仍然用 defaults 里的 5s。這段繼承邏輯實(shí)操中非常有用是配置精簡的核心。一個規(guī)范的單機(jī)配置文件通常就是 global 段十幾行 defaults 段十行左右 每個業(yè)務(wù)一個 frontend 一個 backend加起來四五十行就夠跑一個像樣的負(fù)載均衡了。不要刻意寫長HAProxy 配置的價值不在行數(shù)而在每個參數(shù)是不是真正合理。需要提醒的是defaults 里盡量只放真正的“通用默認(rèn)項(xiàng)”別把業(yè)務(wù)相關(guān)的參數(shù)塞進(jìn)去。比如有的人在 defaults 里寫balance leastconn結(jié)果后面所有不同業(yè)務(wù)的 backend 都默認(rèn)用了這個算法但有的業(yè)務(wù)其實(shí)適合 roundrobin就容易出現(xiàn)流量分不均勻的怪現(xiàn)象。defaults 是兜底不是萬能池。2. 核心配置參數(shù)詳解從進(jìn)程參數(shù)到 HTTP 功能搞清結(jié)構(gòu)之后接下來就要鉆進(jìn)細(xì)節(jié)里。HAProxy 的配置參數(shù)很多但基礎(chǔ)階段真正高頻使用的其實(shí)就那一二十個。我按使用場景把它們分成了四組每組都有實(shí)際意義和踩坑點(diǎn)逐組講透。2.1 global 段進(jìn)程級參數(shù)與運(yùn)行性能調(diào)優(yōu)global 段的參數(shù)不算多但每一個都影響運(yùn)行方式。最常用的幾個如下global log 127.0.0.1:514 local0 info chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 80000 user haproxy group haproxy daemon stats socket /var/lib/haproxy/stats mode 600 level admin逐行解釋一下關(guān)鍵項(xiàng)。log指定日志發(fā)送地址和 facility。這里寫的127.0.0.1:514 local0 info表示把日志通過 UDP 發(fā)給本機(jī)的 rsyslog 端口facility 用 local0日志級別 info。實(shí)操中很多人忽略這行導(dǎo)致出問題時啥都查不到。我強(qiáng)烈建議一開始就配上哪怕沒有獨(dú)立日志服務(wù)器發(fā)到本機(jī) rsyslog 也足夠用了。日志是排查問題的第一手資料沒有日志的負(fù)載均衡等于盲人摸象。maxconn單進(jìn)程最大連接數(shù)。這是一個在性能和資源之間取平衡的值不要盲目調(diào)大。它受限于文件描述符上限Linux 下單個進(jìn)程默認(rèn) fd 上限通常是 1024你需要先在系統(tǒng)層面調(diào)大ulimit -n否則配置再大也只是個擺設(shè)。一個粗略的計(jì)算公式是maxconn × 每個連接約消耗 20~40KB 內(nèi)存 若干 fd。如果機(jī)器內(nèi)存是 16G按 40KB 一個連接算maxconn 設(shè)到 30 萬左右理論上可以但實(shí)際還要留出系統(tǒng)和其他進(jìn)程的余量所以我一般建議按可用內(nèi)存 / 64KB的 60%~70% 來估算寧可保守一點(diǎn)。daemon讓 HAProxy 以后臺 daemon 方式運(yùn)行這是生產(chǎn)環(huán)境的標(biāo)準(zhǔn)姿勢。沒有這行的話HAProxy 會在前臺運(yùn)行終端一關(guān)就退出了。調(diào)試的時候你反而可以臨時去掉 daemon 用前臺模式跑方便直接看輸出但正式部署一定要加回來。stats socket這個別小看。它暴露了一個 Unix socket讓運(yùn)維員可以在本機(jī)執(zhí)行echo show info; show stat | socat stdio /var/lib/haproxy/stats這種命令直接查詢運(yùn)行數(shù)據(jù)。配合level admin還可以在線啟用/停用服務(wù)器、調(diào)整權(quán)重是免重啟運(yùn)維的核心入口。生產(chǎn)環(huán)境我強(qiáng)烈建議配置這個后面排查和做操作都會爽很多。chroot和user/group是安全相關(guān)項(xiàng)分別把進(jìn)程困在指定目錄里和降權(quán)運(yùn)行?;A(chǔ)的配置階段照抄即可但要注意 chroot 的目錄必須存在且 HAProxy 用戶有權(quán)限訪問否則啟動會直接報錯。2.2 defaults 段時間參數(shù)與通用選項(xiàng)的合理預(yù)設(shè)defaults 段是配置文件的“聯(lián)合作戰(zhàn)地圖”模版。我常用的基礎(chǔ)配置如下defaults mode http log global option httplog option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout http-keep-alive 10s timeout check 10s maxconn 5000挑重點(diǎn)講。mode http表示默認(rèn)以七層 HTTP 模式工作HAProxy 會解析請求報文可以做 URI 級的轉(zhuǎn)發(fā)、ACL、cookie 保持等功能。如果你的場景是純 TCP 轉(zhuǎn)發(fā)比如數(shù)據(jù)庫、Redis就要在對應(yīng)的 frontend/backend 里改成mode tcp。注意 mode 是可以按段覆蓋的defaults 里寫 http某個 listen 段里寫 tcp 是合法的。option httplog開啟 HTTP 請求日志它會記錄請求方法、URI、狀態(tài)碼、響應(yīng)字節(jié)數(shù)、耗時等信息。沒有這個選項(xiàng)日志里就只有 TCP 層的信息排查業(yè)務(wù)問題幾乎沒法用。option dontlognull用于過濾掉那些沒有產(chǎn)生任何數(shù)據(jù)的空連接——很多端口掃描或監(jiān)控探測會產(chǎn)生這種連接不打日志能省不少磁盤。option forwardfor是給后端的真實(shí) IP 傳遞用的。HAProxy 作為代理時后端服務(wù)器看到的所有請求來源都是 HAProxy 自身的 IP這會導(dǎo)致后端拿不到客戶端的真實(shí)地址。開了這個選項(xiàng)后HAProxy 會往請求頭里追加X-Forwarded-For字段后端用這個字段還原客戶端 IP。做日志分析、限流、黑白名單都靠它。except 127.0.0.0/8的意思是本機(jī)發(fā)來的請求不加這個頭防止某些內(nèi)部應(yīng)用來源信息被錯誤改寫。option redispatch在高可用場景比較重要。當(dāng)某個后端服務(wù)器因?yàn)橘Y源耗盡等原因?qū)е聲挓o法完成時HAProxy 可以把這個請求重新調(diào)度到其他健康的服務(wù)器上避免用戶一直卡在故障機(jī)上。代價是某些依賴會話一致性的應(yīng)用未做會話共享的可能會出現(xiàn)狀態(tài)錯亂所以要不要開需要結(jié)合業(yè)務(wù)判斷但對大部分無狀態(tài) Web 服務(wù)來說是值得開的。timeout 系列是 defaults 里的重頭戲也是新手最容易牽連踩坑的地方。行為邏輯timeout connect與后端服務(wù)器建立 TCP 連接的超時時間。這個值不要設(shè)太大因?yàn)檎5木钟蚓W(wǎng)連接都在幾十毫秒內(nèi)完成設(shè) 10s 已經(jīng)非常保守了。如果后端網(wǎng)絡(luò)質(zhì)量差建議排查鏈路而不是盲目調(diào)大這個值。timeout client客戶端與 HAProxy 之間的空閑超時時間。注意這說的是“空閑連接”的超時——也就是客戶端發(fā)送完請求后長時間沒有再發(fā)送下一個請求或讀取響應(yīng)時HAProxy 會斷開連接。設(shè)太短會導(dǎo)致長輪詢、WebSocket 等連接被意外斷開設(shè)太長又容易積壓一堆半死不活的連接。timeout server與后端服務(wù)器之間的空閑超時時間。含義和 client 對應(yīng)但作用于 HAProxy 到后端那一段。如果后端程序處理請求特別慢比如某些報表類的同步接口要跑幾十秒這個值就需要相應(yīng)調(diào)大否則請求剛算好結(jié)果就被掐斷了。timeout http-request接收完整 HTTP 請求頭的超時時間。這個值建議設(shè)小一點(diǎn)因?yàn)樗饕脕矸缆俟簟獝阂饪蛻舳艘稽c(diǎn)一點(diǎn)地發(fā)請求頭把連接拖死。10s 已經(jīng)夠?qū)捲US脩舨粫ǔ^幾秒鐘填一個請求頭。timeout http-keep-aliveHTTP 長連接的空閑超時時間??蛻舳擞?keep-alive 維持連接、準(zhǔn)備發(fā)下一個請求時空閑超過這個值就會被斷開。有個容易誤會的點(diǎn)timeout client和timeout server設(shè)的是“空閑超時”不是硬性的最長請求時間。比如 timeout server 1m不是說后端處理請求超過 1 分鐘就會被殺而是說后端和 HAProxy 之間如果超過 1 分鐘沒有任何數(shù)據(jù)交互這個連接就會被回收。理解這個區(qū)別很重要否則你會在一堆長耗時請求的場景下糾結(jié)為什么明明設(shè)了很大的值還是斷連。2.3 frontend 段流量入口與基礎(chǔ)路由規(guī)則frontend 的職責(zé)是“接住流量”所以配置的核心是監(jiān)聽地址和路由決策??匆粋€最簡單的 HTTP 入口frontend web_front bind 0.0.0.0:80 mode http default_backend web_serversbind 0.0.0.0:80表示監(jiān)聽本機(jī)所有網(wǎng)卡的 80 端口。如果你只希望內(nèi)網(wǎng)網(wǎng)卡接收流量可以寫成bind 192.168.1.10:80這樣外網(wǎng)網(wǎng)卡即使到達(dá)了也不會進(jìn)這個 frontend等于從入口做了隔離。default_backend是兜底路由前面的請求如果沒匹配到任何別的規(guī)則就統(tǒng)一走這個后端池。實(shí)際生產(chǎn)中使用 HTTP 入口一般會加一些簡單的 ACL 路由比如根據(jù)路徑區(qū)分 API 請求和靜態(tài)資源frontend web_front bind 0.0.0.0:80 mode http acl api_path path_beg /api/ use_backend api_servers if api_path default_backend web_servers這里acl定義了一個名為 api_path 的規(guī)則條件是請求路徑以 /api/ 開頭。use_backend根據(jù) ACL 規(guī)則選擇對應(yīng)后端池不滿足就落到 default_backend。這個模式在微服務(wù)網(wǎng)關(guān)和前后端分離架構(gòu)里非常常見基本可以覆蓋大多數(shù)路由需求?;A(chǔ)階段掌握bind、acl、use_backend、default_backend就夠了。ACL 的匹配字段很多域名、URL、Headers、來源 IP、HTTP 方法等后面有需要再看具體字段的語法這里先不做擴(kuò)展。另外frontend 的名字是可以隨便起的比如 web_front、api_front但同一個文件里不能重復(fù)。名字起得規(guī)范一些多人協(xié)作時能把閱讀成本降很多。2.4 backend 段后端服務(wù)器池、權(quán)重與健康檢查backend 是真正干活的段——定義一組服務(wù)器以及負(fù)載均衡策略?;A(chǔ)模板如下backend web_servers balance roundrobin option httpchk GET /health http-check expect status 200 server web1 10.0.0.11:8080 weight 100 check inter 3s fall 3 rise 2 server web2 10.0.0.12:8080 weight 100 check inter 3s fall 3 rise 2 server web3 10.0.0.13:8080 backup check inter 3s fall 3 rise 2balance roundrobin是最常用也最好理解的負(fù)載均衡算法——按順序輪流把請求分配給后端服務(wù)器。它適合后端性能大致相同的場景。如果后端機(jī)器性能差異大可以用balance leastconn新建連接時優(yōu)先分給當(dāng)前活躍連接數(shù)最少的服務(wù)器適合長連接和請求處理時間不穩(wěn)定的場景。還有一個常用的balance source它會根據(jù)客戶端 IP 做哈希同一個 IP 的請求總是落到同一個后端——對會話保持要求高又沒有共享 session 的老系統(tǒng)比較友好。三個算法的適用場景我整理了一張表算法核心邏輯適用場景注意點(diǎn)roundrobin輪流分發(fā)后端性能近似、連接多為短連接最通用無腦首選leastconn挑選活躍連接數(shù)最少者請求耗時差異大、長連接較多需要配合健康檢查使用source按客戶端 IP 哈希需要 IP 級別的會話粘滯后端增刪節(jié)點(diǎn)會導(dǎo)致哈希漂移weight表示權(quán)重范圍 1~256默認(rèn) 1。比如一臺新機(jī)器剛上線可以先給個較小權(quán)重觀察表現(xiàn)穩(wěn)定后再調(diào)正常。注意動態(tài)調(diào)整權(quán)重有兩種方式一種改配置 reload一種通過前面的 stats socket 執(zhí)行set weight web_servers/web1 50在線調(diào)整。后者對線上流量無感是非常實(shí)用的運(yùn)維技巧。check參數(shù)是健康檢查的開關(guān)。沒有這個參數(shù)HAProxy 會把請求送到一個已經(jīng)宕機(jī)的服務(wù)器上然后超時報錯。加上check后HAProxy 會按照inter 3s的間隔、每 3 秒對后端做一次健康探測。fall 3表示連續(xù) 3 次探測失敗就把節(jié)點(diǎn)標(biāo)記為 DOWNrise 2表示連續(xù) 2 次成功后重新標(biāo)記為 UP。這兩個值要按業(yè)務(wù)敏感度調(diào)后端重啟速度快的可以設(shè)小一點(diǎn)減少流量的空閑時間后端啟動慢比如 Java 應(yīng)用冷啟動需要幾十秒的rise 就要設(shè)大一點(diǎn)防止剛起來還沒就緒就被塞流量。option httpchk GET /health配合http-check expect status 200把健康檢查從簡單的 TCP 端口探測升級成 HTTP 級別的探測。這非常關(guān)鍵——一個后端進(jìn)程可能在正常運(yùn)行但業(yè)務(wù)邏輯已經(jīng)無法響應(yīng)了比如數(shù)據(jù)庫連不上、內(nèi)部線程池耗盡純 TCP 探測根本發(fā)現(xiàn)不了只有 HTTP 探測能真實(shí)反映業(yè)務(wù)健康度。幾乎所有面向用戶的 Web 服務(wù)都應(yīng)該在后端應(yīng)用里實(shí)現(xiàn)一個返回 200 狀態(tài)的 /health 接口然后在這里配置對應(yīng)的健康檢查。沒有健康檢查的負(fù)載均衡等于把命運(yùn)交給了運(yùn)氣。還有一個backup參數(shù)值得了解加上后這臺服務(wù)器只在其他非 backup 節(jié)點(diǎn)都不可用時才接收流量。這是一種冷備策略。注意 backup 節(jié)點(diǎn)平時不接流量健康檢查照常執(zhí)行一旦切換到它它會默默抗住所有流量所以要對它的處理能力有清晰認(rèn)知。別把它當(dāng)普通節(jié)點(diǎn)用。3. 從零搭建一個 HTTP 負(fù)載均衡的完整配置配置文件每個段都過了基礎(chǔ)的關(guān)現(xiàn)在把它們拼起來完整走一遍實(shí)操流程。假設(shè)場景你有三臺后端 Web 服務(wù)器IP 分別是 10.0.0.11、10.0.0.12、10.0.0.13端口都是 8080它們對外提供相同的 HTTP 服務(wù)?,F(xiàn)在要在前臺的一臺 2C4G 的 Linux 服務(wù)器上部署 HAProxy監(jiān)聽 80 端口實(shí)現(xiàn)負(fù)載均衡、健康檢查、監(jiān)控頁面這三個基礎(chǔ)功能。3.1 環(huán)境準(zhǔn)備安裝與目錄規(guī)范先裝 HAProxy。Debian/Ubuntu 系列直接用系統(tǒng) apt 源安裝apt install -y haproxyCentOS/RHEL 系列yum install -y haproxy系統(tǒng)包管理安裝的版本不一定是最新的但勝在穩(wěn)定和干凈適合不折騰的生產(chǎn)環(huán)境。安裝完成后配置文件默認(rèn)在/etc/haproxy/haproxy.cfgHAProxy 進(jìn)程以 haproxy 用戶運(yùn)行。安裝后先驗(yàn)證一下版本不同主版本的參數(shù)兼容性有差異haproxy -v看到輸出后記下版本號后面查閱文檔時用的都是對應(yīng)版本的行為。我下面展示的配置兼容 1.8 到 2.x 的范圍內(nèi)常用的參數(shù)但如果你用的是 3.x 新版?zhèn)€別寫法要參照官方文檔調(diào)整。另外一個容易被忽略的目錄管理建議把/etc/haproxy下的配置做成haproxy.cfg主文件加多個獨(dú)立片段文件的方式主文件里用include /etc/haproxy/conf.d/*.cfg引入。這樣每個業(yè)務(wù)模塊一個文件互不干擾后續(xù)維護(hù)時找一個業(yè)務(wù)改一個文件不會在巨型單文件里反復(fù)翻找。3.2 完整配置逐行注釋版下面就是整合后的完整配置。這個配置我直接在生產(chǎn)環(huán)境里驗(yàn)證過重點(diǎn)參數(shù)都有注釋global log 127.0.0.1:514 local0 info maxconn 20000 user haproxy group haproxy daemon stats socket /var/lib/haproxy/stats mode 600 level admin defaults mode http log global option httplog option dontlognull option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout http-keep-alive 10s timeout check 10s frontend web_front bind 0.0.0.0:80 default_backend web_servers # 可選啟用完整統(tǒng)計(jì)頁面 stats enable stats uri /haproxy-stats stats realm HAProxy\ Statistics stats auth admin:YourStrongPass stats refresh 30s stats admin if LOCALHOST backend web_servers balance roundrobin option httpchk GET /health http-check expect status 200 server web1 10.0.0.11:8080 weight 100 check inter 3s fall 3 rise 2 server web2 10.0.0.12:8080 weight 100 check inter 3s fall 3 rise 2 server web3 10.0.0.13:8080 backup check inter 3s fall 3 rise 2一段一段說。global 里maxconn 20000這是一臺 2C4G 服務(wù)器比較合理的估算值。硬要算的話按每個連接約 30KB 內(nèi)存值20000 個連接最多占用約 600MB 內(nèi)存加上進(jìn)程本身和系統(tǒng)開銷4G 內(nèi)存夠用。實(shí)際情況是 Web 短連接場景下同時到達(dá) 2 萬的連接數(shù)已經(jīng)是很大的并發(fā)量了初期的服務(wù)完全不需要設(shè)更高。defaults 里的參數(shù)在上面已經(jīng)全部解釋過不再重復(fù)。注意這臺前臺的 80 端口壓力不會太大所以 timeout 系列我都給了比較中庸的值如果想調(diào)優(yōu)再根據(jù)業(yè)務(wù)特征微調(diào)。frontend 段增加了一個統(tǒng)計(jì)功能。stats enable開啟頁面stats uri /haproxy-stats指定訪問路徑stats auth指定訪問用戶名和密碼stats refresh 30s表示頁面每 30 秒自動刷新。訪問http://前臺IP/haproxy-stats就能看到各后端的實(shí)時狀態(tài)包括當(dāng)前連接數(shù)、會話總數(shù)、健康狀態(tài)等。這是個非常實(shí)用的運(yùn)維頁面哪怕不做監(jiān)控系統(tǒng)集成手動看一眼也比猜強(qiáng)得多。stats admin if LOCALHOST限制只有本機(jī)訪問時才允許通過頁面修改后端狀態(tài)防止生產(chǎn)環(huán)境被人惡意操作。這里有個細(xì)節(jié)要提醒stats uri的路徑不要和業(yè)務(wù)路徑?jīng)_突。如果業(yè)務(wù)里剛好有/haproxy-stats這個路徑那就會被統(tǒng)計(jì)頁“劫持”。所以在規(guī)劃路徑時建議選一個業(yè)務(wù)永遠(yuǎn)不會用到的路徑或者直接在文件名上加個隨機(jī)字符串前綴。backend 的三臺服務(wù)器中web1、web2 是正常節(jié)點(diǎn)web3 是 backup 冷備。健康檢查用的是GET /health后端應(yīng)用需要實(shí)現(xiàn)這個接口正常時返回 200異常時返回非 200 狀態(tài)碼HAProxy 就會把節(jié)點(diǎn)自動摘除。3.3 配置校驗(yàn)、啟動與常見啟動問題配置寫完后先做語法校驗(yàn)再啟動。這個習(xí)慣極其重要不要跳過haproxy -c -f /etc/haproxy/haproxy.cfg-c表示僅檢查配置輸出提示說明配置有效Configuration file is valid如果配置里有錯誤它會明確打印出錯的參數(shù)和行號。這個校驗(yàn)操作是零成本的幾秒鐘的事卻能把大量奇葩問題攔在重啟之前。校驗(yàn)通過后有兩種啟動方式。用 systemd 管理systemctl restart haproxy systemctl status haproxy另一種方式是直接以前臺模式跑一下做快速驗(yàn)證尤其是排查啟動時的問題非常方便haproxy -f /etc/haproxy/haproxy.cfg前臺運(yùn)行的好處是日志直接打到終端啟動報錯一目了然。確認(rèn)沒問題再CtrlC停掉改用 systemd 正式啟動。啟動后立刻做三件事第一驗(yàn)證端口監(jiān)聽。ss -lntp | grep :80確認(rèn) 80 端口已被 HAProxy 監(jiān)聽。第二驗(yàn)證負(fù)載均衡。從本機(jī)用 curl 連續(xù)請求幾次后端接口觀察統(tǒng)計(jì)頁面的各節(jié)點(diǎn)請求數(shù)是否大致均勻增長。如果全跑到一臺機(jī)器上八成是算法配置有誤或健康檢查把大部分節(jié)點(diǎn)標(biāo) DOWN 了要看統(tǒng)計(jì)頁確認(rèn)。第三驗(yàn)證健康檢查。停掉其中一臺后端的 Web 服務(wù)等待約 10 秒覆蓋 inter 3s × fall 3 的周期再到 HAProxy 統(tǒng)計(jì)頁上看該節(jié)點(diǎn)應(yīng)該已經(jīng)變成紅色 DOWN 狀態(tài)。此時繼續(xù)發(fā)起請求流量只分布在剩余健康節(jié)點(diǎn)上。重啟這臺后端服務(wù)后等待 rise 2 × inter 3s 周期節(jié)點(diǎn)恢復(fù) UP流量自動重新分布。這個驗(yàn)證過程建議每次變更配置后都做一遍防止配置在“看起來正?!钡臓顟B(tài)下對故障毫無反應(yīng)。4. 用 listen 段實(shí)現(xiàn)一個最簡單的 TCP 轉(zhuǎn)發(fā)前面講的都是 HTTP 層面的負(fù)載均衡但 HAProxy 最初的優(yōu)勢其實(shí)在于 TCP 層的四層轉(zhuǎn)發(fā)能力。它的性能天花板很高很多團(tuán)隊(duì)用它來轉(zhuǎn)發(fā) MySQL、Redis、各種自研 TCP 協(xié)議流量效果同樣出色。4.1 listen 段寫法和適用場景當(dāng)場景非常簡單——一個端口進(jìn)、一個端口出、不需要復(fù)雜的路由判斷——listen 段是最低成本的方案。看一個經(jīng)典例子把本機(jī)的 3306 端口流量轉(zhuǎn)發(fā)到兩臺數(shù)據(jù)庫服務(wù)器上實(shí)現(xiàn) MySQL 的讀寫分離或高可用入口這里以讀流量均衡為例listen mysql_front bind 0.0.0.0:3306 mode tcp balance roundrobin option tcplog server db1 10.0.0.21:3306 weight 100 check inter 5s fall 3 rise 2 server db2 10.0.0.22:3306 weight 100 check inter 5s fall 3 rise 2兩行的體量就完成了一個四層 TCP 負(fù)載均衡。mode tcp告訴 HAProxy 不要解析上層協(xié)議直接把 TCP 流量按字節(jié)流透傳開銷極小。這里option tcplog替代了 HTTP 場景的 httplog記錄 TCP 層的連接信息。listen 段的寫法在結(jié)構(gòu)上的角色是 frontend 和 backend 的合體bind 定義入口server 定義目標(biāo)池平衡策略直接寫在同一個塊里。適用場景就是入口和目標(biāo)都唯一的簡單轉(zhuǎn)發(fā)如果你的場景里有多個不同入口要轉(zhuǎn)到不同目標(biāo)還是用 frontend/backend 分離結(jié)構(gòu)更清晰。4.2 tcp 模式下的健康檢查細(xì)節(jié)TCP 模式的健康檢查默認(rèn)是純 TCP 連接探測HAProxy 去嘗試連一下后端的 IP:端口能連上就算健康。對 MySQL 來說這個探測方式夠用——如果能建立 TCP 連接通常意味著 mysqld 進(jìn)程在監(jiān)聽端口但如果 MySQL 服務(wù)還在但業(yè)務(wù)層面已經(jīng)卡死純 TCP 探測就會誤判為健康。進(jìn)階做法是用更精確的業(yè)務(wù)級探測。比如 MySQL 場景可以配置option mysql-check user haproxy_check它會用指定的 MySQL 賬號連接一次后端用真實(shí)的認(rèn)證流程做健康檢查這比 TCP 端口探測可靠得多。類似的還有 Redis 的option redis-check、PostgreSQL 的option pgsql-check。各數(shù)據(jù)庫場景的健康檢查做對了之后故障切換的準(zhǔn)確率會提升一個量級。另外注意 TCP 模式下沒有option forwardfor這類 HTTP 頭操作后端的客戶端 IP 獲取方式不能在 HAProxy 層解決只能在業(yè)務(wù)應(yīng)用層自行記錄對端地址此時對端地址就是 HAProxy 的 IP無法直接還原真實(shí)客戶端 IP。如果你的業(yè)務(wù)必須拿到真實(shí)客戶端 IP建議改用 proxy protocol這個是另一個進(jìn)階話題基礎(chǔ)階段先了解有這個解決路徑即可。5. 常見問題與排查技巧實(shí)錄HAProxy 本身運(yùn)行極穩(wěn)定真正的故障大多來自配置不當(dāng)或周邊環(huán)境。下面這些問題是我實(shí)操中遇到頻率最高的每一個都有具體的現(xiàn)象和排查路徑。5.1 配置正確但啟動失敗端口權(quán)限與語法錯誤“配置文件明明校驗(yàn)過了怎么啟動還是失敗”這是我被問過最多的問題之一。校驗(yàn)通過只能說明語法沒有基本錯誤很多運(yùn)行時問題需要啟動才會暴露。最常見的是非 root 用戶綁定 80 或 443 端口失敗。Linux 約定 1024 以下的端口只有 root 才能綁定HAProxy 默認(rèn)以 haproxy 用戶運(yùn)行如果 bind 了 80 端口又沒有配置特權(quán)啟動會提示Permission denied。解決辦法有幾種最常見的是保持 bind :80 寫法然后讓 HAProxy 以 root 身份啟動后切換到 haproxy 用戶global 里的 user/group 配置會在綁定完端口后才生效也可以加setcap cap_net_bind_serviceep /usr/sbin/haproxy給可執(zhí)行文件單獨(dú)授權(quán)但這在部分系統(tǒng)上需要額外配置。最簡單穩(wěn)妥的方式是讓 HAProxy 先以 root 啟動綁定端口后再切換到低權(quán)限用戶這也是全局配置里推薦的標(biāo)準(zhǔn)姿勢。另一個坑是配置文件里殘留了 Windows 換行符\r\n。把文件從 Windows 機(jī)器上編輯后傳到服務(wù)器上HAProxy 解析到行尾的\r就會報格式錯誤或參數(shù)異常。解決方式是用sed -i s/\r$// /etc/haproxy/haproxy.cfg清洗一遍再校驗(yàn)。還有一個隱蔽的坑include引入的片段文件里如果定義了重名的 frontend 或 backend 名字啟動時會直接報duplicate name。這種問題在多人協(xié)作時尤其容易踩建議每個業(yè)務(wù)的配置文件頂部都寫清楚業(yè)務(wù)名和占用端口做一層清單登記從根源上避免撞名。5.2 能啟動但轉(zhuǎn)發(fā)不正常健康檢查引發(fā)的“靜默故障”很多“奇怪”的轉(zhuǎn)發(fā)問題本質(zhì)上都是健康檢查沒配好。最典型的場景HAProxy 啟動了端口也監(jiān)聽了但請求梭到后端全部 503 或 504。查統(tǒng)計(jì)頁往往能看到節(jié)點(diǎn)狀態(tài)是 DOWN。排查思路分三步。第一步確認(rèn)后端的 /health 接口是否真的返回 200。有的應(yīng)用把健康檢查路徑寫錯了比如后端實(shí)際是/actuator/health配置里卻寫成/health返回 404HAProxy 根據(jù)http-check expect status 200判斷為不健康節(jié)點(diǎn)被摘除流量自然全掛。第二步確認(rèn) HAProxy 到后端的網(wǎng)絡(luò)是否通。用telnet 10.0.0.11 8080手動測試。第三步確認(rèn)健康檢查超時時間是否合理。timeout check如果設(shè)得太短比如 1s而健康檢查接口本身響應(yīng)較慢例如要查數(shù)據(jù)庫狀態(tài)需要 2s那每次探測都超時節(jié)點(diǎn)會反復(fù)抖動在 UP/DOWN 之間流量時通時斷。這種抖動比完全 DOWN 更折磨人因?yàn)樗憩F(xiàn)成偶發(fā)的 502非常難定位。我自己調(diào)試這類問題最常用的伎倆是開日志看。把 rsyslog 配好然后請求幾次出問題的接口去 /var/log/haproxy.log 里看那一行日志的狀態(tài)碼和耗時基本能判斷出問題出在 HAProxy 本身還是后端。日志里如果顯示后端返回 503問題大概率在后端如果顯示連接超時問題大概率在 HAProxy 到后端這條鏈路上。5.3 流量分布不均算法選擇與節(jié)點(diǎn)狀態(tài)排查流量分布不均是另一個高頻問題。你配置了 roundrobin但統(tǒng)計(jì)頁上每個節(jié)點(diǎn)的流量卻有明顯的傾斜甚至全跑在同一臺上。第一件要查的事那臺“偏瘦”的節(jié)點(diǎn)是不是處于 DOWN 或 MAINT 狀態(tài)。MAINT 表示節(jié)點(diǎn)被管理員手動停用或正在維護(hù)它不會接任何流量觀察這個狀態(tài)首先要看是不是有人通過 stats 頁面或 socket 執(zhí)行了 disable。第二件要查的事后端節(jié)點(diǎn)是否真的在 CHECK 狀態(tài)。如果配置里漏寫了check參數(shù)HAProxy 默認(rèn)不會對這個節(jié)點(diǎn)做健康檢查但這反而會讓流量正常發(fā)過去——除非這臺機(jī)器本身都已經(jīng)宕機(jī)了。如果一臺節(jié)點(diǎn)已經(jīng)掛了但沒有配 checkHAProxy 還是會固執(zhí)地把流量往它上面發(fā)表現(xiàn)就是一部分請求超時、一部分成功。第三件事才是回顧算法本身。roundrobin 在連接數(shù)少時表現(xiàn)可能顯得“不均勻”——它按請求輪轉(zhuǎn)但如果客戶端使用了 keep-alive連接超時前會連續(xù)復(fù)用同一個后端連接長時間看統(tǒng)計(jì)頁就發(fā)現(xiàn)某些節(jié)點(diǎn)連接數(shù)特別多。這不是配置錯誤而是連接復(fù)用的正?,F(xiàn)象。如果你希望更均勻可以把模式改成leastconn或者減小timeout http-keep-alive強(qiáng)制更頻繁地建立新連接。5.4 連接頻繁斷開或超時timeout 參數(shù)的全鏈路思維和 timeout 相關(guān)的問題排查時一定要有“全鏈路”視角。一次完整請求經(jīng)過的鏈路是客戶端 ? HAProxy ? 后端。任何一個環(huán)節(jié)的空閑超時都可能掐斷連接但表現(xiàn)往往都集中在前后端兩側(cè)的服務(wù)端日志里很難直接看清。舉例說明某業(yè)務(wù)是前端頁面定期向后端輪詢數(shù)據(jù)間隔 20 秒。如果timeout client設(shè)成 10s那么頁面發(fā)起下一次輪詢時客戶端發(fā)現(xiàn)之前的空閑連接早被 HAProxy 回收了于是重新走 TCP 握手建立新連接。這個現(xiàn)象本身不是錯誤但會讓網(wǎng)絡(luò)連接數(shù)量持續(xù)增高。如果后端的應(yīng)用框架比較陳舊頻繁重連時會積累 TIME_WAIT日積月累可能導(dǎo)致端口耗盡。這類問題的排查思路是到統(tǒng)計(jì)頁看每個節(jié)點(diǎn)的活躍連接數(shù)再結(jié)合實(shí)際業(yè)務(wù)的長連接間隔反推 timeout 是否合理。還有一類和 timeout 相關(guān)的“事故現(xiàn)場”后端程序臨時卡頓導(dǎo)致某臺節(jié)點(diǎn)積壓了大量慢請求這些請求的處理時間超過了timeout serverHAProxy 直接把后端連接斷開客戶端收到 504。后端恢復(fù)后積壓的請求又瞬間全部集中到它身上引發(fā)雪崩。這種場景下合理做法是配合隊(duì)列和時間參數(shù)雙重限制在健康檢查層面提前摘除“亞健康”節(jié)點(diǎn)而不是單純調(diào)大 timeout 去硬扛。不過這個話題屬于高可用調(diào)優(yōu)范疇基礎(chǔ)階段先把每個 timeout 的語義理解到位遇到問題時能做到準(zhǔn)確定位就算達(dá)標(biāo)了。寫在最后的一點(diǎn)經(jīng)驗(yàn)這套配置跑熟之后HAProxy 在項(xiàng)目里基本就是個“透明但可靠”的存在了。不要急著上那些花哨功能先把負(fù)載均衡、健康檢查、日志、監(jiān)控頁這四個基礎(chǔ)能力用扎實(shí)日常運(yùn)維就會輕松一大截。我個人在實(shí)際操作中養(yǎng)成的習(xí)慣是每次改完配置先執(zhí)行一遍haproxy -c -f校驗(yàn)然后立刻看日志確認(rèn)新配置對流量沒有異常影響。這個習(xí)慣幫我擋掉了不少線上事故建議你也試試。下一篇文章可以聊 ACL 規(guī)則和高級路由到時候見。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
在免费jIzzjIzz在线视频| 久久久一级| 精品人妻一区二区三区在线视频不卡| 亚洲影视第一页| 久久人妻四季| 激情专区综合| 亚洲av乱伦色图网站| 超清福利精品视频在线| julia国产在线 | 日韩激情无码影院| 天天色欧美| 自拍第一页| 美女97超碰| 4399成人黄A片| 日婷婷| 欧美人妖内射| 日韩 女同 综合| 中文字幕片| 五月天激情小说| 99久久久er直播网址| 家庭乱伦麻豆| 国产一级内射高清视频 | 欧美96在线|欧| 欧美日韩性爱电影在线| 人妻无码一区二区三区久久99| 久热久| 熟妇的味道HD中文字幕| 午夜舔阴达高潮视频免费看| 一级片视频啪啪| 精品人妻一区二区三区在线视频不卡| 亚洲熟女综合一区二区| 精品玖九九久| 日本女人久久久| 97超级久久| 日曰骚久久精品| 18禁久久| 偷拍新久久| 国产女主播视频在线观看| 一本久久精品中文字| 97超碰色屌| 97超碰逼| 老女人碰碰在线碰碰视频| 欧美A√综合网| 97超碰天天爱天天爱| 国产不卡片| 色盈盈影院| 色爱欲亚洲| 精品久久久中文字幕不| 欧美亚洲第1页| 97青娱乐超碰久久| 蜜臀无码一区二区| 亚洲欧美日韩激情不卡| 以及麻豆国产入口在线观看免费| 秋霞一级鲁丝片A片| 美女91av| 又大又大又大又粗爽高潮观看| 躁躁躁日日躁2020| 18禁止看精品中文字幕| 亚洲一级性爱视频免费看| 秋霞久久亚洲精品成人| 六月丁香网| 亚洲婷婷五月天| 天堂av2019| 97青青操视频| 天天综合网AV91| 操老熟女AV| 久久国产精品视频| 男人的天堂 在线一区| 国产日韩手机视频在线| www.久久| 快点操死我| WWW.加勒比人妻一区不卡.com| 青青草色插素人| 亚洲怡春院| 人妻精品一区二区| 日韩免费一级性爱视频| 国产AV激情无码久久无码 | 亚洲永久永久永久永久一级一级一级精品 | 人人操天天爽| 另类专区加勒比| 东京热综合久久一区二区| 视频国产成人精品日本亚洲18| 国产精品久久久久久亚洲色欲| 国产亚洲精品无码三区| 亚洲av无码成人精品国产| 色欧美天天| 密臀AV在线| 久久精品一区一起草| 亚洲在线a| 久久久久久日韩| 91色婷婷综合久久中文字幕二区| 久久大精品乱码视频人妻熟女| 人妻娇喘 激情视频| 国产精品嫩草影院午夜两性| 99热自拍| 麻豆一区在线| ,成人免费啪啪视频| 乱伦3P视频| 青青草操逼逼视频| 成人精品视频| 国产偷拍网站| 开心激情婷婷| 老熟女中文字幕高清| 91性情| 思思热久久成人| 国产丝袜视频| 公司1区2区3区精产精| 99久久精品国产系列| 手机在线看片免费人成视频| 欧美色图私拍91| 无套后入双马尾| 日本免费一级AAA大片器| 91日本在线观看| 啊啊啊好舒服好爽啊啊啊视频| 久久激情视频| 日本东京热加勒比久久| 国产成人AV麻豆| 加勒比综合88| 九九碰九九爱97超碰| 青操影院| 中文字幕一区电影在线观看| 日韩人妻网站| 永久电影三级在线观看| 久久伊人大香蕉| 亚欧美综合网。| 思思热国产高清| 天堂种子在线www网资源| 亚洲淫乱骚妇AV| 玖草在线视频| 天天日日舔舔| 欧美 亚洲| 丁香五月激情综合| 蜜桃午夜视频一区二区| 思思热er精品视频| 超碰碰激情97+久| 亚洲福利影院一区久久| 国产精品一区二区三区在线密挑| 玖玖综合视频| 国产精品久久成人免费| 性交一区二区在线播放| 人妻系列无码专区中文有码| 国产精品天干天干综合网麻豆| 无码精品久久久久久亚洲| 色婷婷亚洲婷婷| 大香蕉手机在线| 日韩黄片视频试看| 午夜福利一区二区三区四区五区色婷婷| 成年人三级黄色片视频| 日韩ab网| 手机在线人成免费视频| 超碰一区二区| 国产树林里野战在线看| 久久天堂网| 草莓精品视频| 亚洲97网站| 免费簧片在线观看| 97久久国产精品| 黄色区免费观看中文字幕| 美女毛片999| 精品人妻中文字幕4399| 欧美日韩天堂| 伊人久久婷婷| 国产剧情在线| 日韩成人午夜精品久久高潮| 日本操逼视频不卡直接放| 成人AV素股で擦久久| 日本一区二区中文字幕久久| 蜜臀久久在线视频| 婷婷激情五月天小说网| 人妻大香蕉| 99热这里只有精品地址 | 人人摸人人摸人人干| 亚州九九九精品视频| 亚洲AV操| 99热在线播放| 欧美精品丝袜久久久中文字幕| 国产第12页| 69久久久久久久久久久久久| 亚洲欧洲日韩国产自在线| 欧美淫乱视频| 大香蕉碰碰| 思思久热在线精品66| 欧美九九99久久精品| 国语对白露脸XXXXXX| 亚洲激情色片| 久久婷婷综合国际产色怕| 综合五月天| 男人的天堂2018东京热啪啪啪| 中国操逼无码| 欧美最大综合网| 国产精品久久久久久久久AV大片| 欧美偷拍| 成人熟女区| 操逼逼无码| 精品91日日夜夜超清资源| 黄色成品网站| 日韩探花精品在线视频| 亚洲视频精选| 在线中文AV| 色婷婷丁香五月| 久久国产在线一区二区| 亚洲色棕合| 无码99| 日韩中文字幕国产| 国产美女高潮叫床视频| 神马九九| 一级免费精品| 伊人991| 97久久视频| 久操操AV电影| 国产精品在线免费| 亚洲综合九| 日本久久精品| 日本精品网站在线中文| 亚洲国产精品无石码久久 | 中文人妻av高清一区| 蜜臀一二三区| 综合久欧洲| 精品亚洲国产成人AV制服丝袜 | 67194无码不卡| 天天日B夜夜干B时时操B| av黄图片在线观看| 久久久性少妇| 99热 按摩 日韩| 蜜臀少妇一区二区| 国产亚洲禁久一区二区| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 91殴美| 亚洲国内精品成人不卡| 久久综合五月天| 日韩乱伦影音先锋| 一区AV| 四虎影视国产精品| 成人熟女区| 伊人久久青青草| 一区二区娱乐网站| 色官网色综合| 99久久久久久亚洲精品不卡| 国产精品福利视频| 久久激情婷婷| 五十路三区在线| 国产一| 97免费视频网| 第45页一区二区| 男人的天堂2018东京热啪啪啪| 日本一级二级三级网站| 亚欧性爱无码| AV天堂国产| 国产乱子伦一区二区三区在线观看| 欧美天天综合站| 神马久久中文字幕| 亚洲日韩青青草色月| 久久极品一区二区| 操操啪| 天天色播亚洲综合网站| Blackedraw视频一区二区| 天天夜躁日日躁狠狠2002| 亚洲情欲| 欧美一二三| 粉嫩AV一区二区夜夜| 亚洲欧美变态| 日韩内| 日韩天天综合| 啊啊啊好大好深| 91中文字幕在线观看| 色眯眯av| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 色99视频| 婷婷色中文字幕| 亚欧国产无码精品在线| 日本123区操B视频| 91精品久久久久久77777| 色情五月丁香| 天天日天天舔| 日韩人体偷拍| 久久久久中出| 高跟伊人julia ann| 国产黄色动态精品| 久久久久斤小| 欧美日韩狠狠爱| 人人妻人人澡人人爽久久av| 成人国产视频在线观看| 亚洲第一页第二页激情| 色综合V| 久久透逼视频| 欧美精品1区2区3区| 久久香蕉国产线看观看猫咪av| 亚洲综合中文字幕有码| 日日日日日| 91在线页| 亚洲综合图文| 久久久精品久久| 综合网亚洲1| 国产白丝网站| 97国产人人| 人人操人人爽人人操人人| 国产成人 综合亚洲 天堂| 蜜乳av一区二区| 中文字幕精品一区二区精| 人人操,操人人| 欧美视频中文字幕区| 操碰97| 99啪| 亚洲91网站| 91男人天堂网| 成人怡红院| 日B操| 殴美在线AⅤ| 亚洲午夜av| 久妇网| 国产熟女精品区| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 超碰碰97资源站| 黄色免费网| 很很热性爱视频| 加勒比无码一区二区三区| 中文字幕乱碼在线| 呻吟 欧美 日本 中出| 另类欧美色| 国产精品ⅴ无码大片在线看.| 亚洲日韩国产欧美综合v| 少妇超碰在线| 日韩精品人妻中文字有码在线| 性高潮久久久久久久久久久| 手机午夜电影神马久久| 再深点灬舒服灬太大了好硬好爽| 一牛影视久久久一区二区三区| 欧美日韩青操| 婷婷色香伊人| 91成人精品在线播放| 丁香五月天婷婷姐| 国产精品另类| 亚洲第一精品在线视频| 日本特黄f c2| 丝袜视频网国产90| 激情 欧美 亚洲 小说| 亚欧国产无码精品在线| 日韩精品操少妇| 亚洲天堂资源在线| 91精品国产日韩欧美综合| 超踫中文字幕| 精人妻无码一区二区三区伊人直播| 人妻铁牛TV| 亚洲成熟国产精品美女| 色综合加勒比四四季| 亚洲色欧| 岛国片国产成人亚洲播放| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 中日韩久久久免费看| 久久久久久国产成人| 91狠狠色丁香婷婷综合久久精品| 久久久久78| 日本阿v天堂在线观看| 人妻精品一区二区在线| 精品国产国产AV| 97超碰人妻| 色五月丁香五月| 日韩美女高潮喷水视频| 日本人妻中文字幕精品| 九九热九九热| 熟女人妻一区二区三区| 久久久精品国产亚洲AV无码| 性交一区二区在线播放| 亚洲无线码欧洲精品区别| 国产女人高潮视频| 久久久日本电影| 亚洲超碰AV| 男人的天堂在线| 一区二区三区免费视频入口| 久久久影院| 98久久超碰| 色综合久| 亚洲欧美内射| 国产视频不卡在线观看| 国产性爱欧美性爱在线| 亚洲 日本 国产 综合| 九九玖玖精品| 亚州综合| 欧美熟爽综合| 日韩在线国产字幕| 后入 亚洲 美女 射| 亚洲毛片基地专区| 中文啪啪视频| 亚洲九九九| 丝袜熟女2P| 好爽视频在线观看视频| 色色色色色色色色色色色色色色综合| 青青青在线高清视频在线一二三四区| 99热这里只有精品8| 欧日韩一二三f区| 亚洲免费人妻在| 美女上床网站| 婷婷综合网| 老司机香蕉久久久久| 色播丁香| 操一操摸一摸| 美女的肌被草喷水视频| 激情 欧美 亚洲 小说| 亚州色图狠狠干| 操www| 精品一区二区麻豆| 亚洲欧洲精品视频发布| 亚洲97网站| 怡红院一区二区熟女人妻| 国产AV线| 99激情视频| 91色婷婷综合久久中文字幕二区| 久久啊哟| 久久受www免费人成| 亚洲欧美日产国产91毛片| 欧美激情另类一区二区| 91在线国产后入风骚翘臀美女素人| 人人操人人大香蕉| 亚洲少妇视频| 天天综合精品| 久久久99免费| 精品一区二区三区蜜桃臀www| 久久‘黄片视频| 欧美少妇高潮视频| 青青色综合| 欧美综合娱乐久久| 全国男人天堂网| 啊啊啊啊嗯嗯嗯用力好爽| 2017av无码免费无线播| 97超碰人操| 伊人久久婷婷| 91国产操逼视频| 91美女看B| 色综合久| 乱伦一区二区三区‘| 欧美九一精品久久久熟妇| h在线看免费版在线看| 另类亚洲一区二区三区| 五十路人妻在线| 伊人AAA| 国产亚洲日韩欧| 97视频在线观看网站| 婷婷五月天av| 人人操人人搞人人草| 亚洲双插| 蜜桃视频一区二区三区在线观看| 天天做日日爱夜夜爽| 亚洲色图图片| 长久操视频| 亚州精品一区二区三区香中文字幕在线| 98人妻精品一区二区色欲| 欧美中字不卡| 中文字幕加勒比海高清无码免费视频| 强奸乱伦中文字幕AV| 欧美天天搞| 久久婷婷欧美| 精品人人| 中文字幕精品资源在线| 操婢日韩| 日日夜夜免费| 亚洲人人夜夜澡人人爽| 和协无码影院| 天天流夜夜操| 粉嫩av在线一区二区| 日本淫乱女一区二区三区视频| 国产精品3| 中文字幕亚洲欧美在线不卡| 大香蕉九九| 嗯啊视频免费在线观看| 97免费在线观看| 丁香7月婷婷| 性生活久久久久久久久久| 青青草中文-久久青草精品一区二区三 | 18禁美女裸体无遮挡啪啪| 东北女人无套内谢视频| 91插B网站| 天天看片麻豆| 男人天堂.AB| 综合激情五月丁香| 自拍偷拍 日韩无码| 成人无遮挡毛片免费看| 亚州综合网| 国产一区二区在线看| 色网在线| 欧美日韩国产电影| 伊人青青一区成人视频在线观看区| 日本日逼视频网| 人妻 中文 日韩| 伊人网青青| 91丝袜在线播放| av2014 日韩在线中文字幕| 久久精品中文| 伊人伊人LD| 精品国产一区二区三区久久久蜜臀| 日韩人妻少妇 一区二区三区| 国产伦乱91| 国产精品一级片在线看| 亚洲第一精品在线视频| 日韩操p| 自拍偷拍 日韩欧美| 亚洲欧美不卡线| 欧美一区二区| 精品国产乱码久久久| 欧美图片校园春色| 亚洲精品蜜桃久久久| 日韩精品一区,二区 九九...老司机| 91总综合网| 精品国产72| 久久综合精品一区二区三区| 97免费视频网| laoshunv91| 美美91成人国产精品欧美精品久久久久久久| 日韩一级二级在线| 性生活久久久久久久久久| 久久欧洲| 操死我了嗯嗯嗯| 亚洲综合性网址| 久久亚码| 免费男人的天堂| 情色大香蕉| 97碰碰色| 国产乱伦搜索结果91P| a片久久久久久久久久久久| 被窝影院午夜看片无码| 欧美人人曰人人操人人射射| 影音先锋视频在线| 牛牛aV| 99精品在线播放| 狠狠综合网| 亚洲精品久久久久久久久豆丁网| 日本三级小说中文字幕| 日韩精品操少妇| 亚洲丝袜99| 极品出轨视频网站| 97资源久久| 丰满人妻被猛烈进入中| 日本熟女中文字幕一区| 性爱乱伦一区| 伊人成人中文字幕久久网| 欧洲综合视频| 国产精品久久久久久久久久久久久久久久 | 欧美激情 日韩精品| 嗯嗯,好大,好爽,好骚| 97天天在线| 96超碰网| 玖玖爱在线视频免费观看| 亚洲精品国产熟女| 人人插人人搞人人操| 综合亚洲欧美| 中文字幕在线观看二区三区| 欧美人妻中出| 久久久久久加勒比| 91在线视频观看国产| 亚洲情色91| 久草久日| 一级成人性爱| 九月AV| 超碰人妻中文在线| 2017天天操天天日| 亚洲第一黄色av网站 | 久久超碰97| 国产无马av| 2019午夜福利视频| 999久久久免费精品国产牛牛| 中文自拍欧美影视| 神马影院午夜福利久久久| 日韩综合无码一区久久92| 日韩啪啪网| 亚洲自拍青操视频| 国产 热久久久久国产精品| 男人的天堂激情| 少妇久久久久久| 久久久久免费少妇| 91老熟妇| 江都AV在线| 欧亚乱色熟一区二区三四区| 天天看人人操屄犊摸阴| 一区二区三区色综合| xxxx网站亚洲精品| 国产外初女出血视频| 一本大道不卡一二三区| oumeisetu综合| 97资源久久| 蜜桃午夜视频一区二区 | 玖玖资源中文字幕制服丝袜| 久久精品无码熟妇一区二区三区视频导航 | 欧美日韩性爱视屏免费看了| 97久久超碰国产网站| 草久在线| 少妇高潮特黄A片| 97 亚洲 日韩 欧美 在线| 骚妻少妇精品性色无码四色A V| 天天干天天操天天操夜夜操天天操 | 欧美一区二区情色| 久久久久女教师免费一区| 亚洲欧洲综合av在线| 熟妇熟女亚洲天堂网| 国产中午字一暮区| 国产精品久久久久无码A√| 日本天天吊| 青青草原av| 亚洲中文人妻色| 久久大香蕉手机高清视频| 久久精品99| 国产黄色影片在线观看| 美女人妻色网站| 四虎在线视频| 5278欧美一区二区三区| 欧亚成人在线视频| 国产精品高清2021在线| 后X久久| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 综合熟女| 大逼色网站| 影音先锋国产精品| 欧洲自拍第一页| 黄色小视频日本txt| 伊人aaa| av最新免费中文字幕| 国产精品91ai| 成人免费毛片| 亚洲中文电影| 日本欧美一区二区三区视频麻豆| 好爽,再快点啊哈嗯嗯嗯嗯| 亚洲超碰97| 人夜夜精品网站香蕉嫩草| 超碰在线一区二区三区| 国色天香av| 午夜性刺激视频免费观看| 人人爽天天爽| 26uuu最新| 亚洲男人天堂网久久| 视频国产欧美在线播放| 91最新综合| 无码137片内射在线影院| 一区二区三区四区五区高清无码永久视频 | baisiav| 亚洲性网| 九月AV| 亚洲av无码国产精品字幕| 亚洲AV高潮| 国产精品点击进入在线影院| 久久熟女久| 日本女优在线视频福利| 国产少妇内射| 色哟哟的毛片| 女性喷水高潮在线观看| 天天综合影院91| 久久黄色性爱视频| 超碰在线1234区| 婷婷丁香六月| 私人尤物在线精品不卡| 亚洲综合影片| 黄片aaaaa一区| 97人人夜| 顶级少妇BT天堂| 手机看片日韩人妻| 日韩人妻精品| 超碰99在线观看| 国产成人在线观看网址| 2017大香蕉国产精品久久| 黄片com.| 久久免费9| 天天日日日射| a级成人毛片免费视频高清| 青青操日韩| 人妻在线臀日韩| 日韩图区 偷拍| 亚洲黄色电影| 天操天操夜操夜月操月年年操| 日韩美女啪啪一区| 亚洲欧美激情小说| 人人澡人人爽人人精品| 欧美日本国产日韩激情视频| 肥佬影院91| 日欧美色| aaa一级黄片| 人人操人人摸人人骑| 91 亚洲情侣偷拍 久久| 久碰视频| 性爱乱伦视频免费| 揉揉揉夜夜| 中文久久一区| 婷婷色播婷婷| 性无码专区2020| 超碰色美女| 日韩二三区| 无码伊人久久大杳蕉中文无码| 三上悠亚在线毛片91| 中文字幕AV片| 乱人伦 国语对白:视频直接看| 一区二区三区亚洲| 伦理第一页| 精品人妻一区二区三区夜夜| 亚州色图第三区| 三级三级三级a级全黄三| 国产老女人久久毛| 9997se| 成人熟女视频一区二区三区| 一区二区三区欧美激情| 妇女性内射冈站HDWWWCOM| 国产精品禁久久久精品| 97久久精品国产| 婷婷香蕉| 亚洲黄色a级片| 日韩欧美亚欧在线视频| 大逼色网站| 一本久久精品中文字| 91女人的网站| 99热精品在线| 一级久久久久久久久久久 | 1204av韩国| 日韩亚洲美女一区久久| 伊人久久大香大香线蕉中文| 18禁免费视频| 17c嫩草51久久91嫩草| 91超碰丝袜制服| 亚洲精品1区| 欧美天堂日韩三级国产传媒| 五月天成人综合| 男女激情黄色网址| 国产一区二区三区免费视频在性观看 | 五月婷婷五月天| 欧美日韩国产高清在线一二三区| 高清有码一区二区| 91国模| 国产丁香精品露脸视频| 久久6热精品99视频| 国产黄色动态精品| 91啪9色| 精品视频久久久久九九九九9999| 久久久久国产精品片区无码直播| 亚洲色系另类精品国产| 少妇厨房愉情理伦片bd在线观看| 欧美色图亚洲色| 亚洲精品 欧美97色色| 天天拍天| 久久大精品乱码视频人妻熟女| 成人女人国产| 亚洲伊人久久精品狠狠在线| 欧美不卡在线美女| 一二三四免费视频| 五月综合激情网| 色婷婷网| 五月天大香蕉| 色综合色欲色综合色综合色综合| 探花一区在线| 天天干天天操天天干天天操| 午夜无码精品免费看性色| av强奸乱轮| 波多野结衣被操50分钟免费视频| 成人av福利在线观看| 欧美 精品国产制服第一页| 亚洲欧美日韩免费观看| 国产自制av蜜乳| 色激情综合网站| 色99999| 白嫩少妇| 欧洲性爱无码区| 亚洲精品一二牛牛| 亚洲日韩视频二区| 激情五月天插| 操逼啊啊啊91| 久久精视频美日韩在线视频| 最新国产精品久久精品| 99热精品在线| 午夜精品久久久久久久男人的天堂| www.夜夜| 视频在线观看一二三区| 欧美色图私拍91| 亚洲欧洲第二视频在线观看色图| 操淫穴亚洲五月丁香| 日本性一区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 激情国产乱伦Av| 国产一区二区av综合| 熟女视频久久| 亚洲无套久久嗯嗯| 色老汉色| 美女黄码视频午夜| 蜜桃传媒视频第一区入口在线看| 国产精品成人午夜福利| 搡老女人911熟妇老熟女| 亚洲熟女精品| 国产精品99久久久www| 亚 欧 美 综合| 日日骚 av| 91热色| 国产精品自拍视频| 国产精品高清2021在线| 一区二区视频在线播放| 色色热| 日本精品国产视频| 久久女女| 大JI巴好深好爽又大又粗视频| 美国黄片aaa| 天天干天天操天天干天天操| 日本大片日本一区二区免费高清| xxx亚洲午夜天堂| 成人天天爽| 精品九区| 国产亚洲精品无码三区| 丰满人妻大屁一区二区| 少妇蜜汁| 另类欧美| 无码高清操逼| 欧美日韩国产色图在线| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲熟妇丝袜在线观看| 99re热| 日本色日夜干| 亚洲 日韩 丝袜 熟女 变态| 人妻AV 中文字幕的| 自拍二页| 九九九成人| 日日操免费视频| 日本99视频| 干B| 加勒比中文av| 国产精品久久久无码AV网站| 国产高清1234区| 亚洲图片在线| 人人么人人操| 综合色色网| 97精品97| 亚洲国产精品无石码久久| 久久精品高清AV| 无码91| 88在线一区二区三区| 国产无码三级视频在线观看| 99热18| 欧美一区二区三区成人性生活 | 国产乱伦亚洲| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 超碰人人色| 成人熟女区| 国内伊人久久久久久网站视频| 免费啪啪一级视频| 干b在线性社区| 国产久久久久久| www.av在线观看| 麻豆伊人网| 中文字幕熟女人妻丝袜| 亚洲中文字幕精品久久久久久直播| 少妇500双飞99| 亚洲激情视频| 欧美在线播放aaaa| 九一性生活免费视频| av网站免费线看| 日日狠狠久久偷偷色综合免费| 国产一区二区精品在线视频| 国产91av在线播放| 国产日本熟女顶级一区二区三区视频| 亚洲第一男人天堂| 午夜偷拍久久熟女| 蜜臀99999| 热思思免费视频| 91亚洲人电影| 久热这里只有精品9| 91小视频| 日本最新1区2区3区| 日韩欧美午夜一区二区| 久久久久久大| 日韩97P| 久久精品国产精品亚洲艾通辽熟妇 | 在线 亚洲 网爆 自拍| 国产精品乱码久久| 五月丁香色婷婷| 人妻另类| 三级片网站在线播放| 另类专区加勒比| 上海一级黄片| 一区二区三区成人 | 男人天堂站| 婷婷色综合欧美日韩| 久久侵犯人妻爽爽爽| 中文字幕制服诱惑| 一区二区三区四区色图| 亚洲国产日韩精品久久久| 99热精品在线观看| 一本色道久久综合精品婷婷| 亚洲高清无码免费观看视频| 欧美啪啪啪91| 成人电影一区| 97视频在线观看免费高清| 婷婷99狠狠躁天天躁| 大香蕉视频啪啪啪啪| 丁香五月婷婷基地| 夜色综合| 精品熟女一区=区三区| 亲子敌伦对白在线播放| 日本免费不卡二区| 久久久久亚洲熟妇熟女| 天天舔九色婷婷| 欧美日韩色综合网| 免费97视频| 国产AV超爽| 91色欧美| 欧美|91色综合| 国产精品高潮久久久无码| 久久综合日韩亚洲欧美| 亚洲欧洲无码bt精品合集| 蜜臀99999| 日韩一级成人毛片免费观看| 熟妇一区,二区,三区。| 激情五月婷婷综合| 日韩欧美加勒比| 五月天伊人| 淫荡熟女乱伦网| 国产又大又粗又长视频| 狠狠狠狠狠狠| 在线视频 亚洲精品| 久久综合女优| 国产激情av女片自拍| 91国产丝袜白虎| 九九热免费国产视频婷婷伊人| 精品一区二区国产日韩| 60秒免费小视频| 熟女视频久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 国产精品网站www| 综合久久六月久久婷婷| 中文字幕一区二区三区人妻不卡 | 日本99一区二区| 人、人、摸,人、人、草| 快灬快灬 一下爽蜜桃在线观看| 97 亚洲 日韩 欧美 在线| 岛国视频一二三区| 精品国产乱码久久久久久免费| 欧美综合自拍成人自拍第二十页| 强奸乱伦 亚洲一区| 加勒比少妇AV婷婷六月天超碰超碰| 五月丁香综合啪啪| 999久久久免费精品国产牛牛| 国产欧美成人精品| 男人兔费天堂| 在线观看无码三级少妇| 久操电影网| 久久九七| 国产超碰| 黄色操人| 东京热毛片调教| 99热精品国产| 久久99精品视频| 国产综合在线视频网站| 午夜操一视频一区| 欧美一区二区三区大综合| 国产一区二区三区影片| 2025年A片视频精品| 死我十八禁| 色哟哟-国产专区| av片在线观看免费播放| 欧美成人A√在线一区二区| 91丝袜人妻| 密臀AV在线| 狠狠 91| 亚洲强奸乱伦影视网| 亚洲AV成人精品网站在AV| 久超碰这里只有精品| 一区 欧美 日韩 麻豆| 99色色网| 乱伦av.com| 日韩激情电影中文字幕| 超碰导航97| 精品久久大胆人体| 青青草原人妻| 午夜福利成人免费视频| 51久久夜色精品国产麻豆| 啊啊啊好舒服视频| 亚洲久久东京热一二三四五区视频| 欧美在线伊人色| 中文字幕 码精品视频网站| 北约熟女超碰| 在线视频 亚洲精品| 色噜噜人妻av中文字幕| a片亚洲一本通视频| 99999久久久久9国产精品| 日本三级大片| 尤物一级在线免费观看| 美国精品国产精品| 黄片www视频免费| 97久久久网站| 国产AB视频| 欧美日韩婷婷中文| WWW4虎| 色欧美天天| 亚洲精品视频在线播放| 亚洲av影音先锋| 成人日韩3| 国产精品直播在线观看直播| 99999国产精品| 一区二区三区一亚洲中文字幕、综合区灬| 精品九九九九九九九九九| 国产农村妇女精品一| 日韩乱码av| 婷婷久久综合久| 久久精品色欧美aⅴ一区二区| 久久综合国产精品国产| 看免费的黄片| 久久精品国产精品一区| 久草午夜| 欧美懂色综合网| 美欧色综合| 清纯唯美第一页| 成人情色综合网| 另类图片五月天| 超碰综合97在线| 美女丝袜激情小说| 在线观看午夜婷婷久久久久清性观看| 久久久婷| 欧洲亚洲人妻无码中字久久三区四区 | 亚洲欧美综合图片| 夜夜黄| 九九九九一区| 亚洲欧美综合网| 亚洲欧洲日韩中文字幕一区| 伊人欧美大香蕉视频| 97在线视频观看免费| 少妇人妻在线| 毛片99-全集电影手机免费观看完整-B029AV| 偷拍片久久| 蜜臀一二三区| 精品久久久一本一道| 中日韩久久久免费看| 美女天天干| 日本免费二区三区| 精品国产乱码久久久| 九九九九九九九九九国产精品| 大香蕉99999| 免费国产视频| 精品一级毛片在线观看| 91AV入口| 亚洲免费成人在线高清无码视频| 久久五月天婷婷丁香中文字幕| 亚州一区二区成人片免费| 综合免费无码中文| 黄色欧美性爱视频| 99精品在线播放| 日本三级韩三级99久久| 亚洲一二三四区机械| 欧美曰韩国产精品| 欧美亚洲成人在线一区二区三区| 天天舔天天日天天射| 亚洲se电影| 亚洲国产天堂| 日本久久女同性恋视频| 无码外流操逼视频| 久久激情亚洲精品无码?V| www.色婷婷色综合| 五月丁香久久| 亚洲男人的天堂V| 亚洲成人色情五月天丁香花| 97资源站久久| 91中文字幕制服丝袜免费视频| 蜜臀久久99精品久久久久| 99亚洲国产精品色一区二区三区| 一本久道在线综合视频| 国产一级做a爰大片免费久久| 色999亚洲人成色| 久久9 9 9精品| 一区二区三区成人| 一二三四区电影| 性夜影院爽黄A爽免费动漫| 亚洲精品国产熟女| 秋霞视频一区二区| 97亚洲国产影视| 女人的天堂大香蕉网| 九九热只有精品| 韩国免费播放一级毛片| AA特级绝黄| 欧美色图天堂在线| 天堂在线一区二区| 亚洲精品国产拍免费91在线| 国产中出内射一区二区| 国产操偷| 久久香蕉国产传媒一区剧情天美| 99综合自拍| 亚洲精品九九九九九九| 欧美AAAA黄片| 乱伦熟女区| 国产精品制服丝袜中文字幕日韩一区二区三区 | 日本一区二区中文字幕久久| 亚洲成人免费中文字幕| 99精品网| 九九九久久久久| 清纯唯美激情| 精品欧美А∨无码黑人大荫蒂 | 亚洲无线码欧洲精品区别| 久久激情视频| 好好的日:com久久九九| 揉揉揉夜夜| 国产精品人妻熟女aⅴ| 丝袜 亚洲 偷拍| 九九九九九精品十六| 中文字幕一区二区三区50路| AAAAAAAAA黄片| 精品网站9999| 久久久久久人| 91丨九色丨国产丨人妻在线| 九久9精品| 国产精品一级片在线看| 亚洲免费精品一区| 骚货操死你| 18禁免费视频| 啊a一区在线| 欧美综合色图片| 欧美性爱日韩性爱| 亚洲情色五月天 | 成年人网站在线免费观看| 亚洲午夜精品久久久中文影院| 国产家庭乱伦表演| 激情第四色| 超碰到97情色| 国产日韩欧美操逼视频| 亚洲图片欧美91N| 51一区二区三区| 人妻少妇被猛烈进入中| 天色综合网| 日韩情色一区二区| 熟女六十路| 久久夜精品一区二区三区| 亚洲人妻中文在线视频| 美女诱惑爱爱| 欧美韩日精品99综合| 福利伊人玖玖国产| 国产天天看| 1769成人国产精品视频| 婷婷五月天激情网| 天天干人妻视频| 久久久久国产精品喷潮免费观看臀 | 亚洲欧美一区二区不卡视频播放| 91美女在线观看| 中文字幕一区二区三区视频播放| 亚州日韩97| 操逼大黄片| 欧美狠狠鲁| 久久精品国产精品一区 | 天天激情干| 2019AV天堂| 明星性猛交ⅹxxx乱大交| 麻豆久久视频在线地址| 亚洲Av诱惑| 啪啪啪大香蕉| 欧美日韩妖精91com| 一个人免费HD91视频| 91精品又粗又猛又爽| 欧美人与性动交a美精品| 精品国产国产AV| 国产精品 久久久精品一牛| 大香蕉中文aV在线| 欧美不卡在线一区二区| 嗯嗯啊啊亚欧精品| 操国产逼| 少妇同性| 91色人妻| 国产精品网站免费| 亚洲?V无码专区在线电影| 操学生天天| 影视综合无码少妇| 91欧美丨精品丨入口| 狠狠操夜夜| 欧美高潮| 中文字幕日本久久| 日天天九九天堂666| 天天日天天舔|