精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

HAProxy雙機高可用方案之HAProxy+Keepalived

原創
網絡 網絡優化 網絡運維
由于公司的注冊用戶已超過八百萬了,而且每天都有持續增漲的趨勢,而PV/日已經有向千萬靠擾的趨勢;原有的Web架構越來越滿足不了我們的需求了,所以我們也考慮上能抗高并發的HAProxy來作為我們網站的最前端的負載均衡器...

【51CTO.com 獨家特稿】由于公司的注冊用戶已超過八百萬了,而且每天都有持續增漲的趨勢,而PV/日已經有向千萬靠擾的趨勢;原有的Web架構越來越滿足不了我們的需求了,所以我們也考慮上能抗高并發的HAProxy來作為我們網站的最前端的負載均衡器;因為我已經在東莞的二個項目上面成功實施了HAProxy+Keepalived雙機方案,所以我在這里也嘗試在公司的網站上這種負載均衡高可用架構,即HAProxy+Keepalived。

HAProxy+Keepalived配置過程如下:

1. 做好整個環境的準備工作。

兩臺服務器DELL 2950均要做好準備工作,比如設置好hosts文件及進行ntpd對時。

網絡拓樸很簡單,如下所示:

ha1.cn7789.com eth0:203.93.236.145

ha2.cn7789.com eth0:203.93.236.142

網卡用其自帶的千兆網卡均可。

硬盤模式沒有要求,Raid0或Raid1均可。

網站對外的VIP地址是:203.93.236.149,這是通過Keepalived來實現的,原理請參考前面的章節;同時這也是我們的網站的外網DNS對應的IP。

2. HAProxy和Keepalived的安裝過程

關于此安裝過程,請大家參考前面的內容,這里就不重復了,我們主要是注意關鍵位置的改動:

(1)首先是要建立HAProxy啟動、重啟、關閉等狀態腳本,我這里的HAProxy腳本為/root/haproxy,我們給它執行權限,腳本內容如下所示:

  1. #!/bin/sh  
  2. # chkconfig 35 on  
  3. # description: HAProxy is a TCP/HTTP reverse proxy which is particularly suited for high availability environments.  
  4.  
  5. # Source function library.  
  6. if [ -f /etc/init.d/functions ]; then  
  7.   . /etc/init.d/functions  
  8. elif [ -f /etc/rc.d/init.d/functions ] ; then  
  9.   . /etc/rc.d/init.d/functions  
  10. else  
  11.   exit 0  
  12. fi  
  13.  
  14. # Source networking configuration.  
  15. . /etc/sysconfig/network  
  16.  
  17. # Check that networking is up.  
  18. [ ${NETWORKING} = "no" ] && exit 0  
  19.  
  20. [ -f /usr/local/haproxy/conf/haproxy.cfg ] || exit 1  
  21.  
  22. RETVAL=0 
  23.  
  24. start() {  
  25.   /usr/local/haproxy/sbin/haproxy -c -q -f /usr/local/haproxy/conf/haproxy.cfg  
  26.   if [ $? -ne 0 ]; then  
  27.     echo "Errors found in configuration file."  
  28.     return 1  
  29.   fi  
  30.  
  31.   echo -n "Starting HAproxy: "  
  32.   daemon /usr/local/haproxy/sbin/haproxy -D -f /usr/local/haproxy/conf/haproxy.cfg -p /var/run/haproxy.pid  
  33.   RETVAL=$?  
  34.   echo  
  35.   [ $RETVAL -eq 0 ] && touch /var/lock/subsys/haproxy  
  36.   return $RETVAL  
  37. }  
  38.  
  39. stop() {  
  40.   echo -n "Shutting down HAproxy: "  
  41.   killproc haproxy -USR1  
  42.   RETVAL=$?  
  43.   echo  
  44.   [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/haproxy  
  45.   [ $RETVAL -eq 0 ] && rm -f /var/run/haproxy.pid  
  46.   return $RETVAL  
  47. }  
  48.  
  49. restart() {  
  50.   /usr/local/haproxy/sbin/haproxy -c -q -f /usr/local/haproxy/conf/haproxy.cfg  
  51.   if [ $? -ne 0 ]; then  
  52.     echo "Errors found in configuration file, check it with 'haproxy check'."  
  53.     return 1  
  54.   fi  
  55.   stop  
  56.   start  
  57. }  
  58.  
  59. check() {  
  60.   /usr/local/haproxy/sbin/haproxy -c -q -V -f /usr/local/haproxy/conf/haproxy.cfg  
  61. }  
  62.  
  63. rhstatus() {  
  64.   status haproxy  
  65. }  
  66.  
  67. condrestart() {  
  68.   [ -e /var/lock/subsys/haproxy ] && restart || :  
  69. }  
  70.  
  71. # See how we were called.  
  72. case "$1" in  
  73.   start)  
  74.     start  
  75.     ;;  
  76.   stop)  
  77.     stop  
  78.     ;;  
  79.   restart)  
  80.     restart  
  81.     ;;  
  82.   reload)  
  83.     restart  
  84.     ;;  
  85.   condrestart)  
  86.     condrestart  
  87.     ;;  
  88.   status)  
  89.     rhstatus  
  90.  ;;  
  91.   check)  
  92.     check  
  93.     ;;  
  94.   *)  
  95.     echo $"Usage: haproxy {start|stop|restart|reload|condrestart|status|check}"  
  96.     RETVAL=1 
  97. esac  
  98.  
  99. exit $RETVAL 

#p#

(2)/usr/local/haproxy/conf/haproxy.cfg文件的內容如下所示(兩臺HAProxy機器的配置內容一樣):

  1. global  
  2.         log 127.0.0.1   local0  
  3.         maxconn 65535  
  4.         chroot /usr/local/haproxy  
  5.         uid 99   
  6.         gid 99  
  7.         daemon  
  8.         nbproc 8  
  9.         pidfile /usr/local/haproxy/haproxy.pid  
  10.         debug  
  11.  
  12. defaults    
  13.          log     127.0.0.1       local3    
  14.          mode   http    
  15.          option httplog    
  16.          option httpclose    
  17.          option dontlognull    
  18.          option forwardfor    
  19.          option redispatch    
  20.          retries 2    
  21.          maxconn 2000    
  22.          stats   uri     /haproxy-stats    
  23.          contimeout      5000    
  24.          clitimeout      50000    
  25.          srvtimeout      50000    
  26.  
  27. frontend www.1paituan.com  
  28.          bind *:80  
  29.          mode http   
  30.          option httplog  
  31.          log global   
  32.          default_backend phppool   
  33.  
  34. backend phppool  
  35.         balance source    
  36.         option httpchk HEAD /index.jsp HTTP/1.0  
  37.         server web1  203.93.236.147:80 weight 5  check inter 2000 rise 2 fall 3   
  38.      server  web2  203.93.236.146:80 weight 3  check inter 2000 rise 2 fall 3 

配置文件建議寫成這種frontend(前臺)和backend(后臺)的形式,方便我們根據需求也可以利用HAProxy的正則做成動靜分離或根據特定的文件名后綴(比如.php或.jsp)訪問指定的phppool池或javapool池(Nginx也能實現此項功能),我們還可以指定靜態服務器池,讓客戶端對靜態文件(比如bmp或jsp或html)訪問我們的Nginx靜態服務器,所以前后臺的模型也是非常有用的,不喜歡frontend(前臺)和backend(后臺)的朋友可以對比下以前沒有采用這種模式的配置文件,內容如下:

  1. global  
  2.         log 127.0.0.1   local0  
  3.         maxconn 65535  
  4.         chroot /usr/local/haproxy  
  5.         uid 99  
  6.         gid 99  
  7.         daemon  
  8.         nbproc 8  
  9.         pidfile /usr/local/haproxy/haproxy.pid  
  10.         debug  
  11.  
  12. defaults  
  13.          log     127.0.0.1       local3  
  14.          mode   http  
  15.          option httplog  
  16.          option httpclose  
  17.          option dontlognull  
  18.          option forwardfor  
  19.          option redispatch  
  20.          retries 2  
  21.          maxconn 2000  
  22.          balance source  
  23.          stats   uri     /haproxy-stats  
  24.          contimeout      5000  
  25.          clitimeout      50000  
  26.          srvtimeout      50000  
  27.  
  28. listen  www.1paituan.com  
  29.         bind *:80  
  30.         mode http  
  31.         option httplog  
  32.         log global  
  33.         option httpchk HEAD /index.jsp HTTP/1.0  
  34.         server web1  203.93.236.147:80 weight 5  check inter 2000 rise 2 fall 3  
  35.         server web2  203.93.236.146:80 weight 3  check inter 2000 rise 2 fall 3 

HAProxy的正則功能雖然沒Nginx強大靈活,但也是非常有用的;大家可以參考下面的文檔來熟悉下HAProxy的正則寫法,這些對于我們以后的工作幫助還是很大的,內容如下:

####################acl策略定義#########################
#如果請求的域名滿足正則表達式返回true -i是忽略大小寫
acl denali_policy hdr_reg(host) -i ^(
www.gemini.taobao.net|my.gemini.taobao.net|auction1.gemini.taobao.net)$
#如果請求域名滿足trade.gemini.taobao.net 返回 true -i是忽略大小寫
acl tm_policy hdr_dom(host) -i trade.gemini.taobao.net
#在請求url中包含sip_apiname=,則此控制策略返回true,否則為false
acl invalid_req url_sub -i sip_apiname=
#在請求url中存在timetask作為部分地址路徑,則此控制策略返回true,否則返回false
acl timetask_req url_dir -i timetask
#當請求的header中Content-length等于0時返回 true
acl missing_cl hdr_cnt(Content-length) eq 0
######################acl策略匹配相應###################
#當請求中header中Content-length等于0 阻止請求返回403
block if missing_cl
#block表示阻止請求,返回403錯誤,當前表示如果不滿足策略invalid_req,或者滿足策略timetask_req,則阻止請求。
block if !invalid_req || timetask_req
#當滿足denali_policy的策略時使用denali_server的backend
use_backend denali_server if denali_policy
#當滿足tm_policy的策略時使用tm_server的backend
use_backend tm_server if tm_policy
#reqisetbe關鍵字定義,根據定義的關鍵字選擇backend
reqisetbe ^Host:\ img dynamic
reqisetbe ^[^\ ]*\ /(img|css)/ dynamic
reqisetbe ^[^\ ]*\ /admin/stats stats
#以上都不滿足的時候使用默認mms_server的backend
default_backend mms_server
Keepalived的配置過程比較簡單,這里略過,大家可以參考我們前面的配置,配置成功后我們可以分別在二臺機器上啟動HAProxy及Keepalived服務(建議在Screen模式下開啟HAProxy服務,不熟悉Sreen用法的朋友建議熟悉下)。

#p#

3.替HAProxy添加日志支持

我們編輯/etc/syslog.conf文件, 添加內容如下:

local3.*        /var/log/haproxy.log 
local0.*        /var/log/haproxy.log

我們編輯/etc/sysconfig/syslog文件,修改內容如下:

SYSLOGD_OPTIONS="-r -m 0" 

然后重啟syslog服務,命令如下:

service syslog restart

4.驗證此架構及注意事項

我們可以關閉主HAProxy機器或重新啟動,看在此過程中,VIP地址有沒有正確的轉移到從HAProxy機器上,影響我們訪問網站沒,以上步驟我自己測試過多次,而且線上環境的穩定運行,證明HAProxy+Keeaplived雙機方案確實是有效的。

關于HAProxy+Heartbeat這種負載均衡高可用架構,有些情況我也跟大家說明一下:

◆在此HAProxy+Keepalivp負載均衡高可用架構中,我們是如何解決session的問題呢?我們這里采用的是它自身的balance source機制,它跟Nginx的ip_hash機制原理類似,是讓客戶機訪問時始終訪問后端的某一臺真實的web服務器,這樣讓session就固定下來了;

◆option httpchk HEAD /index.jsp HTTP/1.0 是網頁監控,如果HAProxy檢測不到Web的根目錄下沒有index.jsp,就會產生503報錯。

◆有網友配置HAProxy時喜歡用listen 203.93.236.141:80這樣的格式,這樣其實不好,做負載均衡高可用時由于從機分配不到VIP地址,會導致從機啟動不了,我建議用bind *:80的方式代替。

◆HAProxy的并發監控暫時沒有Nginx中的相關模塊,但可以考慮用SHELL命令或自行開發PHP或JSP程序來監控。

5.HAProxy的監控頁面

我們可以在地址欄輸入http://www.1paituan.com/haproxy-stats/,顯示界面如下(HAProxy自帶的監控頁面,也是我非常喜歡的功能之一):
 

作者介紹:

余洪春(撫琴煮酒·微博),《構建高可用Linux服務器》一書作者,一拍網系統架構師、資深項目管理工程師,ChinaUnix集群和高可用版版主。

【51CTO.com獨家特稿,非經授權謝絕轉載!合作媒體轉載請注明原文出處及出處!】

責任編輯:佟健 來源: 51CTO.com
相關推薦

2011-09-30 13:02:10

51CTO博客一周熱門Web架構

2018-08-24 08:51:10

haproxykeepalived均衡器

2023-10-13 18:57:22

2025-09-24 07:23:01

2020-10-28 11:20:18

RabbitMQHAProxy運維

2011-09-22 10:48:20

MySQL集群HAProxy

2015-10-21 12:58:58

keepalived集群Linux

2022-07-22 20:00:01

高可用路由

2024-05-21 13:03:45

2023-11-09 07:58:50

2023-05-15 08:20:56

2019-12-24 14:28:00

KeepalivedNginxTomcat

2019-09-03 10:19:58

Kubernetes本地負載命令

2012-02-15 00:15:48

2025-03-31 10:40:52

2012-05-07 10:17:48

2010-05-05 22:58:46

2024-01-31 09:11:16

HaproxyHttpTCP

2011-12-02 10:10:34

RedisFailover

2012-02-15 00:01:34

點贊
收藏

51CTO技術棧公眾號

97av在线视频| 91精品欧美综合在线观看最新| 国产精品加勒比| 色播视频在线播放| 美女视频一区| 亚洲精品成a人| 国产精品自拍首页| 国产毛片aaa| 国产精品三级| 欧美日韩1234| 日本香蕉视频在线观看| 亚洲 国产 欧美 日韩| 999亚洲国产精| 亚洲一二三在线| 日韩视频在线观看一区二区三区| 青春草免费在线视频| 成人精品一区二区三区四区| 97超级碰在线看视频免费在线看| 欧美高清性xxxx| 欧美成人家庭影院| 亚洲一区二区视频在线观看| 亚洲精品成人天堂一二三| 亚洲精品日韩欧美| 国产在线观看福利| 国产女主播在线写真| 国产一区二区三区久久久| 久久久噜噜噜久噜久久| 国产全是老熟女太爽了| 四虎成人精品一区二区免费网站| 亚洲欧美另类在线| 看欧美日韩国产| 91免费视频播放| 亚洲国产专区校园欧美| 中文字幕日韩精品在线| 久久久久久久穴| 欧美大片1688网站| 亚洲免费av高清| 成人av免费在线看| 亚洲无码精品一区二区三区| 欧美激情一区| 一区二区三区 在线观看视| 国产精品久久久久久久99| 松下纱荣子在线观看| 国产精品成人一区二区艾草| 精品蜜桃传媒| 国产精品视频第一页| 亚洲男女自偷自拍| 精品国产一区二区三区在线观看| 黄色三级视频在线播放| 高清av一区| 欧美性少妇18aaaa视频| 国产又粗又大又爽的视频| 激情福利在线| 99精品1区2区| 96成人在线视频| 中文字幕视频二区| 久久九九99| 91精品成人久久| 久久精品波多野结衣| 亚洲三级网页| 亚洲福利影片在线| 日本成人在线免费观看| 色综合一区二区日本韩国亚洲| 欧美日韩在线视频首页| 国产亚洲精品久久久久久久| 青青草成人在线| 91中文字幕永久在线| 超碰成人免费| 精品久久人人做人人爰| 一卡二卡三卡四卡五卡| 不卡精品视频| 色婷婷精品久久二区二区蜜臂av| 又大又硬又爽免费视频| 秋霞在线视频| 一区二区三区精品| 麻豆md0077饥渴少妇| 丝袜美腿美女被狂躁在线观看| 久久久久久久电影| 欧美aaaaa喷水| 欧美色视频免费| 久久久蜜桃精品| 久久久久久久久久久一区| www.成人免费视频| 国产经典欧美精品| 99在线热播| 成人毛片在线精品国产| 床上的激情91.| 国产在线一区二区三区欧美| 手机看片国产1024| 久久久蜜桃精品| 日本在线观看一区二区| 国产原创av在线| 久久久久综合网| 鲁丝一区二区三区免费| 国产资源在线观看| 国产精品久久午夜| 男人j进女人j| 成年人视频免费在线播放| 亚洲国产日产av| 日韩免费一级视频| 羞羞影院欧美| 欧美日韩成人激情| 日日夜夜精品视频免费观看| 欧美片网站免费| 亚洲成色999久久网站| 国产精品无码一区二区三| 偷拍亚洲精品| 色噜噜国产精品视频一区二区| 最新黄色av网址| 欧美精品一线| 欧美性视频精品| 中文字幕一区2区3区| 国产91精品一区二区麻豆网站| 亚洲aaa激情| 香蕉视频成人在线| 国产欧美日韩在线观看| 欧美大片免费播放| 亚洲天堂资源| 67194成人在线观看| 你懂的在线观看网站| 国产99久久| 综合av色偷偷网| 国产一区二区播放| 米奇777在线欧美播放| 成人福利在线视频| 天天操天天干天天插| 国产精品沙发午睡系列990531| 337p亚洲精品色噜噜狠狠p| 亚洲午夜天堂| 欧美videofree性高清杂交| 波多野吉衣中文字幕| 欧美a级在线| 日韩美女免费线视频| 一区二区日韩在线观看| 99国产精品久久| 综合久久国产| 日韩av中字| 日韩一卡二卡三卡四卡| 中日韩精品一区二区三区| 中文字幕午夜精品一区二区三区| 琪琪第一精品导航| 精品人妻一区二区三区麻豆91| 国产欧美一区二区三区网站| 99热亚洲精品| av日韩一区| 亚洲视频在线看| 国产在线视频99| 韩国av一区二区| 日本一区二区不卡高清更新| 秋霞伦理一区| 91精品国产手机| av手机在线播放| 乱码第一页成人| 国产伦精品一区二区三区照片91| 亚洲视频tv| 欧美午夜精品一区二区蜜桃| av在线网站观看| 9色精品在线| 国产精品一区二区免费| 丝袜在线视频| 欧美日韩大陆在线| 日本高清黄色片| 老司机精品久久| 免费av在线一区二区| sm久久捆绑调教精品一区| 日韩欧美自拍偷拍| 日韩成人毛片视频| 国内久久婷婷综合| 蜜桃网站成人| a级大胆欧美人体大胆666| 日韩欧美一二三四区| 欧美成人精品欧美一级私黄| 国产中文字幕精品| 99re99热| 久久视频社区| 欧美老女人性视频| 黄色成人一级片| 亚洲成人动漫在线观看| www国产视频| 亚洲中字黄色| 日本福利一区二区三区| 欧美日韩在线精品一区二区三区激情综合| 亚洲欧美日韩国产中文| 波多野结衣黄色网址| 国产欧美中文在线| jizz欧美性11| 在线成人超碰| 国产高清一区视频| 国产偷倩在线播放| 亚洲高清色综合| 91av在线免费视频| 国产调教视频一区| 国产三级生活片| 欧美一区影院| 国产欧美一区二区三区另类精品| 91国内在线| 亚洲国产精品成人一区二区| 久久99国产综合精品免费| 国产午夜精品一区二区| 中文字幕在线观看日| 国产精品九九| 免费国产在线精品一区二区三区| 亚洲伦乱视频| 中文字幕日韩av综合精品| 伊人色综合久久久| 亚洲最新在线观看| 欧美色图亚洲激情| 久久成人免费网站| 成人免费观看在线| 精品国产一区二区三区| 成人黄色av网站| 欧美sm一区| 中文字幕国产亚洲| 国产日韩一级片| 五月天欧美精品| 中文字幕第24页| 国产宾馆实践打屁股91| 男人的天堂99| 午夜日韩在线| 视频一区亚洲| 久久久91麻豆精品国产一区| 91精品国产自产91精品| 午夜免费福利在线观看| 亚洲国产天堂网精品网站| 一区两区小视频| 亚洲成在线观看| 精品在线观看一区| 91看片淫黄大片一级在线观看| 黄色成人免费看| 亚洲黄色免费| 一区中文字幕在线观看| 青青一区二区| 91精品国产91久久久久青草| 一区二区三区短视频| 理论片在线不卡免费观看| 男人天堂资源在线| 91精品欧美久久久久久动漫| jizz国产在线| 精品国产乱码久久久久久天美 | 日韩中文字幕视频网| 国产不卡一区二区在线播放| 国产精品探花在线| 久久综合免费视频| av色图一区| 亚洲一区二区国产| 你懂的在线免费观看| 精品国产乱码久久久久久浪潮 | 国产毛片一区二区三区| 成人免费视频97| 成人黄色图片网站| 55夜色66夜色国产精品视频| 色a资源在线| 大胆人体色综合| 日韩在线观看www| 中文国产成人精品久久一| 免费观看黄色一级视频| 日韩欧美在线网站| 92久久精品一区二区| 欧美午夜精品久久久久久超碰| 久久免费激情视频| 无吗不卡中文字幕| 欧美日韩精品亚洲精品| 亚洲视频在线一区二区| 后入内射无码人妻一区| 久久久精品黄色| 亚洲午夜久久久久久久久红桃 | 91精品视频一区| 国产成人亚洲一区二区三区| 国产成人av在线播放| 日韩精品一区二区三区| 久久久噜噜噜久久久| 毛片大全在线观看| 久久久久久97| 阿v视频在线| 91国产视频在线播放| 极品在线视频| 欧美自拍大量在线观看| 美女18一级毛片一品久道久久综合| 456国产精品| 蜜桃成人精品| 国产精品自产拍在线观看| 国产精品.xx视频.xxtv| 成人h猎奇视频网站| 麻豆精品在线| 都市激情久久久久久久久久久| 9l视频自拍蝌蚪9l视频成人| 国产乱码精品一区二区三区日韩精品 | 动漫性做爰视频| 亚洲午夜私人影院| 午夜精品三级久久久有码| 亚洲一级二级三级在线免费观看| 日本三级理论片| 日本高清不卡aⅴ免费网站| 中文字幕欧美色图| 欧美成人在线直播| 天天综合网在线观看| 亚洲偷熟乱区亚洲香蕉av| av小片在线| 久久久久免费视频| 成人在线免费观看黄色| 538国产精品一区二区免费视频| 久久99久久99精品免观看软件| 国产欧美日韩免费| 亚洲视频国产精品| 欧美日韩一区在线观看视频| 精品国产午夜| 日本成人在线不卡| 奶水喷射视频一区| 日韩视频在线观看一区二区三区| 成人免费毛片aaaaa**| 噜噜噜在线视频| 中文字幕一区二区在线观看| 国产在线一区视频| 5858s免费视频成人| 欧洲一区av| 久久久久国产精品一区| 精品国产第一国产综合精品| 日本最新一区二区三区视频观看| 亚洲网站视频| 一级黄色片在线免费观看| 国产性天天综合网| 国产网站在线看| 欧美变态tickling挠脚心| 在线免费av网站| 国产成人福利网站| 欧美巨大xxxx| av日韩在线看| 国产一区中文字幕| 欧美一区二区三区观看| 在线精品亚洲一区二区不卡| 欧美成熟毛茸茸| 97在线观看视频| 欧美日韩一区二区三区在线电影| 欧美一二三不卡| 国产在线精品一区二区三区不卡| 夫妇交换中文字幕| 91久久精品一区二区二区| 午夜在线观看视频18| 91av视频在线免费观看| 国产精品调教| 国产 日韩 欧美在线| 高清成人免费视频| 久久高清无码视频| 精品国产1区二区| 1024在线看片你懂得| 国产精品久久久久久久小唯西川| 欧美a级一区| 国产精品偷伦视频免费观看了| 中文字幕一区二区三区视频| 国产一区二区波多野结衣| 日韩日本欧美亚洲| 欧美视频精品| 天天爱天天做天天操| 狠狠色综合色综合网络| 欧美人禽zoz0强交| 91精品国产综合久久香蕉的特点| 菠萝菠萝蜜在线观看| 亚洲自拍偷拍视频| 国内精品久久久久久久影视麻豆| 欧美xxxx黑人| 亚洲成人综合在线| 欧美性孕妇孕交| 国产精品入口免费视| 91精品综合久久久久久久久久久| 五月天国产视频| 亚洲一区二区高清| 色网站在线免费观看| 国产精品av免费在线观看| 羞羞答答成人影院www| 图片区偷拍区小说区| 午夜国产精品影院在线观看| 麻豆app在线观看| 国产一区二区香蕉| 欧美三级视频| 中文字幕日韩三级片| 91成人在线精品| 美女国产在线| 成人午夜电影免费在线观看| 亚洲欧美日韩精品一区二区| 日韩福利在线视频| 日韩一区二区免费视频| 中文字幕21页在线看| 亚洲综合第一| 成人激情av网| 欧美高清69hd| 欧美区在线播放| 九九综合九九| 91 视频免费观看| 欧美日韩亚洲国产一区| 91在线看黄| 国产精品国产精品国产专区蜜臀ah| 久久av在线| 暗呦丨小u女国产精品| 亚洲精品大尺度| 亚洲综合伊人| 色综合av综合无码综合网站| **网站欧美大片在线观看| 五月婷婷在线观看视频| 国产在线观看精品一区二区三区| 99精品国产在热久久|