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

內部OA系統:Nginx+Keepalived實現站點高可用

運維 系統運維 Linux
公司內部 OA 系統要做線上高可用,避免單點故障,所以計劃使用2臺虛擬機通過 Keepalived 工具來實現 nginx 的高可用(High Avaiability),達到一臺nginx入口服務器宕機,另一臺備機自動接管服務的效果。

公司內部 OA 系統要做線上高可用,避免單點故障,所以計劃使用2臺虛擬機通過 Keepalived 工具來實現 nginx 的高可用(High Avaiability),達到一臺nginx入口服務器宕機,另一臺備機自動接管服務的效果。(nginx做反向代理,實現后端應用服務器的負載均衡)快速搭建請直接跳至 第2節。

[[139353]]

 

1. Keepalived介紹

Keepalived是一個基于VRRP協議來實現的服務高可用方案,可以利用其來避免IP單點故障,類似的工具還有heartbeat、corosync、pacemaker。但是它一般不會單獨出現,而是與其它負載均衡技術(如lvs、haproxy、nginx)一起工作來達到集群的高可用。

 

1.1 VRRP協議

VRRP全稱 Virtual Router Redundancy Protocol,即 虛擬路由冗余協議。可以認為它是實現路由器高可用的容錯協議,即將N臺提供相同功能的路由器組成一個路由器組(Router Group),這個組里面有一個master和多個backup,但在外界看來就像一臺一樣,構成虛擬路由器,擁有一個虛擬IP(vip,也就是路由器所在局域網內其他機器的默認路由),占有這個IP的master實際負責ARP相應和轉發IP數據包,組中的其它路由器作為備份的角色處于待命狀態。master會發組播消息,當backup在超時時間內收不到vrrp包時就認為master宕掉了,這時就需要根據VRRP的優先級來選舉一個backup當master,保證路由器的高可用。

在VRRP協議實現里,虛擬路由器使用 00-00-5E-00-01-XX 作為虛擬MAC地址,XX就是唯一的 VRID (Virtual Router IDentifier),這個地址同一時間只有一個物理路由器占用。在虛擬路由器里面的物理路由器組里面通過多播IP地址 224.0.0.18 來定時發送通告消息。每個Router都有一個 1-255 之間的優先級別,級別***的(highest priority)將成為主控(master)路由器。通過降低master的優先權可以讓處于backup狀態的路由器搶占(pro-empt)主路由器的狀態,兩個backup優先級相同的IP地址較大者為master,接管虛擬IP。

[[139354]]

 

與heartbeat/corosync等比較

直接摘抄自 http://www.linuxidc.com/Linux/2013-08/89227.htm :

Heartbeat、Corosync、Keepalived這三個集群組件我們到底選哪個好,首先我想說明的是,Heartbeat、Corosync是屬于同一類型,Keepalived與Heartbeat、Corosync,根本不是同一類型的。Keepalived使用的vrrp協議方式,虛擬路由冗余協議 (Virtual Router Redundancy Protocol,簡稱VRRP);Heartbeat或Corosync是基于主機或網絡服務的高可用方式;簡單的說就是,Keepalived的目的是模擬路由器的高可用,Heartbeat或Corosync的目的是實現Service的高可用。

所以一般Keepalived是實現前端高可用,常用的前端高可用的組合有,就是我們常見的LVS+Keepalived、Nginx+Keepalived、HAproxy+Keepalived。而Heartbeat或Corosync是實現服務的高可用,常見的組合有Heartbeat v3(Corosync)+Pacemaker+NFS+Httpd 實現Web服務器的高可用、Heartbeat v3(Corosync)+Pacemaker+NFS+MySQL 實現MySQL服務器的高可用。總結一下,Keepalived中實現輕量級的高可用,一般用于前端高可用,且不需要共享存儲,一般常用于兩個節點的高可用。而Heartbeat(或Corosync)一般用于服務的高可用,且需要共享存儲,一般用于多節點的高可用。這個問題我們說明白了。

又有博友會問了,那heartbaet與corosync我們又應該選擇哪個好啊,我想說我們一般用corosync,因為corosync的運行機制更優于heartbeat,就連從heartbeat分離出來的pacemaker都說在以后的開發當中更傾向于corosync,所以現在corosync+pacemaker是***組合。

 

1.2 Keepalived + nginx

keepalived可以認為是VRRP協議在Linux上的實現,主要有三個模塊,分別是core、check和vrrp。core模塊為keepalived的核心,負責主進程的啟動、維護以及全局配置文件的加載和解析。check負責健康檢查,包括常見的各種檢查方式。vrrp模塊是來實現VRRP協議的。本文基于如下的拓撲圖:

  1. +-------------+
  2. | uplink |
  3. +-------------+
  4. |
  5. +
  6. MASTER keep|alived BACKUP
  7. 172.29.88.224 172.29.88.222 172.29.88.225
  8. +-------------+ +-------------+ +-------------+
  9. | nginx01 |----| virtualIP |----| nginx02 |
  10. +-------------+ +-------------+ +-------------+
  11. |
  12. +------------------+------------------+
  13. | | |
  14. +-------------+ +-------------+ +-------------+
  15. | web01 | | web02 | | web03 |
  16. +-------------+ +-------------+ +-------------+

 

#p#

2. keepalived實現nginx高可用

 

2.1 安裝

我的環境是CentOS 6.2 X86_64,直接通過yum方式安裝最簡單:

  1. # yum install -y keepalived
  2. # keepalived -v
  3. Keepalived v1.2.13 (03/19,2015)

 

2.2 nginx監控腳本

該腳本檢測ngnix的運行狀態,并在nginx進程不存在時嘗試重新啟動ngnix,如果啟動失敗則停止keepalived,準備讓其它機器接管。

/etc/keepalived/check_nginx.sh :

  1. #!/bin/bash
  2. counter=$(ps -C nginx --no-heading|wc -l)
  3. if [ "${counter}" = "0" ]; then
  4. /usr/local/bin/nginx
  5. sleep 2
  6. counter=$(ps -C nginx --no-heading|wc -l)
  7. if [ "${counter}" = "0" ]; then
  8. /etc/init.d/keepalived stop
  9. fi
  10. fi

你也可以根據自己的業務需求,總結出在什么情形下關閉keepalived,如 curl 主頁連續2個5s沒有響應則切換:

  1. #!/bin/bash
  2. # curl -IL http://localhost/member/login.htm
  3. # curl --data "memberName=fengkan&password=22" http://localhost/member/login.htm
  4. count = 0
  5. for (( k=0; k<2; k++ ))
  6. do
  7. check_code=$( curl --connect-timeout 3 -sL -w "%{http_code}\\n" http://localhost/login.html -o /dev/null )
  8. if [ "$check_code" != "200" ]; then
  9. count = count +1
  10. continue
  11. else
  12. count = 0
  13. break
  14. fi
  15. done
  16. if [ "$count" != "0" ]; then
  17. # /etc/init.d/keepalived stop
  18. exit 1
  19. else
  20. exit 0
  21. fi

 

2.3 keepalived.conf

  1. ! Configuration File for keepalived
  2. global_defs {
  3. notification_email {
  4. zhouxiao@example.com
  5. itsection@example.com
  6. }
  7. notification_email_from itsection@example.com
  8. smtp_server mail.example.com
  9. smtp_connect_timeout 30
  10. router_id LVS_DEVEL
  11. }
  12. vrrp_script chk_nginx {
  13. # script "killall -0 nginx"
  14. script "/etc/keepalived/check_nginx.sh"
  15. interval 2
  16. weight -5
  17. fall 3
  18. rise 2
  19. }
  20. vrrp_instance VI_1 {
  21. state MASTER
  22. interface eth0
  23. mcast_src_ip 172.29.88.224
  24. virtual_router_id 51
  25. priority 101
  26. advert_int 2
  27. authentication {
  28. auth_type PASS
  29. auth_pass 1111
  30. }
  31. virtual_ipaddress {
  32. 172.29.88.222
  33. }
  34. track_script {
  35. chk_nginx
  36. }
  37. }

在其它備機BACKUP上,只需要改變 state MASTER -> state BACKUPpriority 101 -> priority 100mcast_src_ip 172.29.88.224 -> mcast_src_ip 172.29.88.225即可。

  1. service keepalived restart

 

2.4 配置選項說明

 

global_defs

  • notification_email : keepalived在發生諸如切換操作時需要發送email通知地址,后面的 smtp_server 相比也都知道是郵件服務器地址。也可以通過其它方式報警,畢竟郵件不是實時通知的。
  • router_id : 機器標識,通常可設為hostname。故障發生時,郵件通知會用到

 

vrrp_instance

  • state : 指定instance(Initial)的初始狀態,就是說在配置好后,這臺服務器的初始狀態就是這里指定的,但這里指定的不算,還是得要通過競選通過優先級來確定。如果這里設置為MASTER,但如若他的優先級不及另外一臺,那么這臺在發送通告時,會發送自己的優先級,另外一臺發現優先級不如自己的高,那么他會就回搶占為MASTER
  • interface : 實例綁定的網卡,因為在配置虛擬IP的時候必須是在已有的網卡上添加的
  • mcast_src_ip : 發送多播數據包時的源IP地址,這里注意了,這里實際上就是在那個地址上發送VRRP通告,這個非常重要,一定要選擇穩定的網卡端口來發送,這里相當于heartbeat的心跳端口,如果沒有設置那么就用默認的綁定的網卡的IP,也就是interface指定的IP地址
  • virtual_router_id : 這里設置VRID,這里非常重要,相同的VRID為一個組,他將決定多播的MAC地址
  • priority : 設置本節點的優先級,優先級高的為master
  • advert_int : 檢查間隔,默認為1秒。這就是VRRP的定時器,MASTER每隔這樣一個時間間隔,就會發送一個advertisement報文以通知組內其他路由器自己工作正常
  • authentication : 定義認證方式和密碼,主從必須一樣
  • virtual_ipaddress : 這里設置的就是VIP,也就是虛擬IP地址,他隨著state的變化而增加刪除,當state為master的時候就添加,當state為backup的時候刪除,這里主要是有優先級來決定的,和state設置的值沒有多大關系,這里可以設置多個IP地址
  • track_script : 引用VRRP腳本,即在 vrrp_script 部分指定的名字。定期運行它們來改變優先級,并最終引發主備切換。

 

vrrp_script

告訴 keepalived 在什么情況下切換,所以尤為重要。可以有多個 vrrp_script

  • script : 自己寫的檢測腳本。也可以是一行命令如killall -0 nginx
  • interval 2 : 每2s檢測一次
  • weight -5 : 檢測失敗(腳本返回非0)則優先級 -5
  • fall 2 : 檢測連續 2 次失敗才算確定是真失敗。會用weight減少優先級(1-255之間)
  • rise 1 : 檢測 1 次成功就算成功。但不修改優先級

這里要提示一下script一般有2種寫法:

  1. 通過腳本執行的返回結果,改變優先級,keepalived繼續發送通告消息,backup比較優先級再決定
  2. 腳本里面檢測到異常,直接關閉keepalived進程,backup機器接收不到advertisement會搶占IP

上文 vrrp_script 配置部分,killall -0 nginx屬于第1種情況,/etc/keepalived/check_nginx.sh屬于第2種情況(腳本中關閉keepalived)。個人更傾向于通過shell腳本判斷,但有異常時exit 1,正常退出exit 0,然后keepalived根據動態調整的 vrrp_instance 優先級選舉決定是否搶占VIP:

  • 如果腳本執行結果為0,并且weight配置的值大于0,則優先級相應的增加
  • 如果腳本執行結果非0,并且weight配置的值小于0,則優先級相應的減少

其他情況,原本配置的優先級不變,即配置文件中priority對應的值。

提示:

  1. 優先級不會不斷的提高或者降低
  2. 可以編寫多個檢測腳本并為每個檢測腳本設置不同的weight(在配置中列出就行)
  3. 不管提高優先級還是降低優先級,最終優先級的范圍是在[1,254],不會出現優先級小于等于0或者優先級大于等于255的情況
  4. 在MASTER節點的 vrrp_instance 中 配置 nopreempt ,當它異常恢復后,即使它 prio 更高也不會搶占,這樣可以避免正常情況下做無謂的切換

以上可以做到利用腳本檢測業務進程的狀態,并動態調整優先級從而實現主備切換。

 

配置結束

在默認的keepalive.conf里面還有 virtual_server,real_server 這樣的配置,我們這用不到,它是為lvs準備的。 notify 可以定義在切換成MASTER或BACKUP時執行的腳本,如有需求請自行google。

 

2.5 nginx配置

當然nginx沒有什么可配置的,因為它與keepalived并沒有聯系。但記住,2臺nginx服務器上的配置應該是完全一樣的(rsync同步),這樣才能做到對用戶透明,nginx.conf 里面的 server_name 盡量使用域名來代替,然后dns解析這個域名到虛擬IP 172.29.88.222。

更多關于nginx內容配置請參考 這里 。

#p#

 

3. 測試

根據上面的配置,初始化狀態:172.29.88.224 (itoatest1,MASTER,101),172.29.88.222(itoatest2,BACKUP,100),nginx和keepalived都啟動,虛擬IP 172.29.88.222 在 itoatest1 上:

  1. # 使用ip命令配置的地址,ifconfig查看不了
  2. [root@itoatest1 nginx-1.6]# ip a|grep eth0
  3. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  4. inet 172.29.88.224/24 brd 172.29.88.255 scope global eth0
  5. inet 172.29.88.222/32 scope global eth0

瀏覽器訪問 172.29.88.222 或域名,OK。

直接關閉 itoatest1 上的nginx:/usr/local/nginx-1.6/sbin/nginx -s stop

  1. [root@localhost keepalived]# ip a|grep eth0
  2. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  3. inet 172.29.88.224/24 brd 172.29.88.255 scope global eth0

vip消失,漂移到 itoatest2:

[[139355]]

同時可以看到兩臺服務器上 /var/log/messages

  1. ## itoatest1
  2. Jun 5 16:44:01 itoatest1 Keepalived_vrrp[44875]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 172.29.88.222
  3. Jun 5 16:44:06 itoatest1 Keepalived_vrrp[44875]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 172.29.88.222
  4. Jun 5 16:44:46 itoatest1 Keepalived_vrrp[44875]: VRRP_Script(chk_nginx) failed
  5. Jun 5 16:44:48 itoatest1 Keepalived_vrrp[44875]: VRRP_Instance(VI_1) Received higher prio advert
  6. Jun 5 16:44:48 itoatest1 Keepalived_vrrp[44875]: VRRP_Instance(VI_1) Entering BACKUP STATE
  7. Jun 5 16:44:48 itoatest1 Keepalived_vrrp[44875]: VRRP_Instance(VI_1) removing protocol VIPs.
  8. Jun 5 16:44:48 itoatest1 Keepalived_healthcheckers[44874]: Netlink reflector reports IP 172.29.88.222 removed
  9. ## itoatest2
  10. Jun 5 16:44:00 itoatest2 Keepalived_vrrp[35555]: VRRP_Instance(VI_1) Transition to MASTER STATE
  11. Jun 5 16:44:00 itoatest2 Keepalived_vrrp[35555]: VRRP_Instance(VI_1) Received higher prio advert
  12. Jun 5 16:44:00 itoatest2 Keepalived_vrrp[35555]: VRRP_Instance(VI_1) Entering BACKUP STATE
  13. Jun 5 16:44:48 itoatest2 Keepalived_vrrp[35555]: VRRP_Instance(VI_1) forcing a new MASTER election
  14. Jun 5 16:44:48 itoatest2 Keepalived_vrrp[35555]: VRRP_Instance(VI_1) forcing a new MASTER election
  15. Jun 5 16:44:49 itoatest2 Keepalived_vrrp[35555]: VRRP_Instance(VI_1) Transition to MASTER STATE
  16. Jun 5 16:44:50 itoatest2 Keepalived_vrrp[35555]: VRRP_Instance(VI_1) Entering MASTER STATE
  17. Jun 5 16:44:50 itoatest2 Keepalived_vrrp[35555]: VRRP_Instance(VI_1) setting protocol VIPs.
  18. Jun 5 16:44:50 itoatest2 Keepalived_vrrp[35555]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 172.29.88.222
  19. Jun 5 16:44:50 itoatest2 Keepalived_healthcheckers[35554]: Netlink reflector reports IP 172.29.88.222 added
  20. Jun 5 16:44:55 itoatest2 Keepalived_vrrp[35555]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 172.29.88.222

你也可以通過在兩臺服務器上抓包來查看 優先級priority 的變化:

  1. ## itoatest1 上
  2. ## 直接輸出,或后加 -w itoatest-kl.cap存入文件用wireshark查看
  3. # tcpdump -vvv -n -i eth0 dst 224.0.0.18 and src 172.29.88.224

[[139356]]

 

參考

來源:http://seanlook.com/2015/05/18/nginx-keepalived-ha/

責任編輯:林師授 來源: 小樣兒の部落閣
相關推薦

2011-11-28 21:01:03

NginxKeepalived高可用

2019-07-30 10:18:06

NginxKeepalived

2019-09-26 09:04:22

NginxKeepalived服務器

2023-05-15 08:20:56

2010-06-04 13:18:22

2019-10-09 16:02:16

NginxKeepalivedLvs

2019-12-24 14:28:00

KeepalivedNginxTomcat

2010-12-31 14:36:15

ExchangeSer

2011-09-01 10:23:47

Nginx負載均衡器負載均衡

2021-08-23 10:59:01

Nginx高可用Linux

2015-10-21 12:58:58

keepalived集群Linux

2012-02-15 00:01:34

2010-12-08 08:57:11

keepalivedMySQL-HA

2025-09-24 07:23:01

2019-07-02 08:38:45

NginxTomcatKeepalived

2022-07-22 20:00:01

高可用路由

2011-10-10 09:47:32

HAProxy負載均衡Keepalived

2021-09-17 07:51:24

Keepalived服務高可用

2019-03-25 09:49:27

Nginx負載均衡高可用性

2018-08-24 08:51:10

haproxykeepalived均衡器
點贊
收藏

51CTO技術棧公眾號

亚洲欧美综合v| 精品女同一区二区三区在线播放| 国产精品美女无圣光视频| 国产精品国产三级国产传播| 一区中文字幕| 91成人在线免费观看| 先锋影音男人资源| 手机看片国产1024| 91精品日本| 亚洲高清影视| 日韩精品一区二区三区中文不卡| 欧美视频在线播放一区| 免费观看成人高潮| 99国产精品久| 亚洲综合国产精品| 激情网站在线观看| 亚洲国产一区二区精品专区| 色偷偷噜噜噜亚洲男人| 国产高清自拍视频| 欧美影院精品| 欧美日韩国产高清一区二区三区| 蜜桃传媒一区二区三区| 麻豆av在线导航| 久久久久久久精| 国产精品推荐精品| 国产欧美久久久| 日韩黄色片在线观看| 久久久亚洲精选| 久久久久久久麻豆| av在线不卡免费观看| 亚洲国产高清福利视频| 涩多多在线观看| 日本h片久久| 色综合久久综合网97色综合 | 色天天综合色天天久久| 久久香蕉视频网站| 米奇777四色精品人人爽| 久久久精品中文字幕麻豆发布| 成人动漫在线观看视频| 国产精品人人妻人人爽| 蜜桃视频在线观看一区| 日本久久精品视频| 日韩欧美三级视频| 黑人一区二区| 欧美黑人巨大精品一区二区| 男人晚上看的视频| 欧美jizz| 日韩亚洲在线观看| 羞羞在线观看视频| 久久成人综合| www.欧美三级电影.com| 女人十八毛片嫩草av| 少妇精品久久久一区二区| 日韩精品在线观看一区二区| 亚洲专区区免费| 日韩激情啪啪| 亚洲美女自拍视频| 性高潮久久久久久久| 免费一区二区三区视频导航| 国产视频精品在线| 久久亚洲AV成人无码国产野外| 加勒比中文字幕精品| 日韩电影中文字幕在线观看| 加勒比精品视频| 亚洲国产网址| 国产午夜精品视频免费不卡69堂| 一级黄色录像毛片| 色婷婷热久久| 久久在精品线影院精品国产| 久久久久久久久久99| 一区视频在线| 日本久久久久久久久久久| 国产女主播喷水视频在线观看| 丝袜美腿高跟呻吟高潮一区| 国产精品久久久久免费a∨| 91国产免费视频| 国产成人免费网站| 精品国产一区二区三区四区vr| 青青草在线免费视频| 久久精品一区二区三区四区| 伊人情人网综合| 伊人春色在线观看| 欧美日韩美女在线| 三级a三级三级三级a十八发禁止| 996久久国产精品线观看| 精品国精品自拍自在线| 永久免费看mv网站入口78| 欧美精品羞羞答答| 九九九热精品免费视频观看网站| 成年人午夜视频| 美女任你摸久久| 国产精品传媒毛片三区| 免费观看成年在线视频网站| 成人欧美一区二区三区1314| 国产视频一视频二| 欧美成人毛片| 亚洲精品短视频| 欧美性生交大片| 亚洲乱码久久| 国产美女精品免费电影| 手机在线精品视频| 国产精品久久久久一区二区三区共| 国产精品亚洲天堂| 中文字幕色婷婷在线视频| 91精品国产欧美一区二区18| 中文在线一区二区三区| 亚洲无中文字幕| 国产精品99久久久久久人| 国产成人久久精品77777综合| 久久一夜天堂av一区二区三区| 天天爱天天做天天操| 亚洲成人不卡| 亚洲精品久久久久久久久久久久| 国产美女网站视频| 久久免费高清| 91系列在线播放| av免费观看一区二区| 福利一区视频在线观看| 成人一区二区三区仙踪林| 日韩精品中文字幕第1页| 4p变态网欧美系列| 男人天堂综合网| 中文字幕在线播放不卡一区| 美女网站免费观看视频| 日韩在线你懂的| 国外成人免费在线播放| 国产aⅴ一区二区三区| 国产欧美综合在线观看第十页 | 久久爱一区二区| 久久男女视频| 精品无人区一区二区三区| 青草av在线| 91精品国产综合久久精品麻豆| 人妻aⅴ无码一区二区三区| 国产精品资源| 国产一区免费视频| caoprom在线| 欧美成人性福生活免费看| 免费看特级毛片| 免费观看在线色综合| 亚洲国产综合自拍| www成人在线视频| 亚洲性生活视频| 亚洲欧美日韩激情| 久久精品夜色噜噜亚洲aⅴ| 日韩精品视频久久| 日韩av中文字幕一区| 91高清视频在线免费观看| 神马一区二区三区| 同产精品九九九| 偷拍女澡堂一区二区三区| 中文在线一区| 欧美日韩免费精品| 日韩不卡免费高清视频| 国产一区二区三区网站| 中文字幕网址在线| 中文字幕永久在线不卡| 国产精品999.| 欧美日本不卡| 黑人另类av| 欧美成人性网| 中文字幕日韩精品有码视频| 国产美女三级无套内谢| 一区二区三区在线播放| 日本在线视频播放| 亚洲精品偷拍| 日本一区二区三区视频在线播放| 激情开心成人网| 久久久精品国产网站| www.欧美国产| 欧美日韩一二三四五区| 四季av中文字幕| 国产一区二区精品久久99| 日本精品福利视频| 日韩av午夜| 国产欧美日韩精品在线观看| 国产高清一区二区三区视频| 亚洲精品一区二区三区福利 | 欧美日韩国产经典色站一区二区三区 | 日本韩国欧美在线观看| 国产91精品对白在线播放| 国产欧美日韩中文| 成人女同在线观看| 亚洲欧美一区二区三区情侣bbw| 亚洲图片中文字幕| 亚洲一区二区三区四区在线观看 | 五月香视频在线观看| 日韩一区二区三区观看| 五月天婷婷久久| 国产精品国产三级国产有无不卡 | 自拍偷拍亚洲综合| 日韩aaaaa| 精品综合久久久久久8888| 人人妻人人做人人爽| 欧美美女一区| 国产高清精品一区二区三区| 主播大秀视频在线观看一区二区| 色综合久久久888| 国产黄在线播放| 日韩久久久精品| 在线中文字幕网站| 午夜伦理一区二区| 欧美特级一级片| 国产欧美精品一区二区色综合| 自拍视频第一页| 免费在线观看日韩欧美| 国产日韩av网站| 小处雏高清一区二区三区| 欧美成人综合一区| 永久免费精品视频| 91麻豆国产语对白在线观看| 成人软件在线观看| 992tv成人免费影院| 91麻豆免费在线视频| 一本色道久久综合狠狠躁篇的优点 | 99麻豆久久久国产精品免费优播| 色播五月激情五月| 午夜亚洲性色视频| 水蜜桃色314在线观看| 综合久久精品| 中国 免费 av| 欧美日韩在线播放视频| 免费久久99精品国产自| 成人福利一区| 91精品久久久久久蜜桃| 欧美亚洲福利| 国产精品视频地址| 欧美艳星kaydenkross| 97在线精品视频| √最新版天堂资源网在线| 久久99精品视频一区97| а天堂中文在线官网| x99av成人免费| 午夜激情视频在线观看| 中文字幕亚洲一区在线观看| 在线日本视频| 在线观看中文字幕亚洲| 国产在线网站| 亚洲一二在线观看| 国产日产精品久久久久久婷婷| 亚洲欧美中文另类| 精品亚洲成a人片在线观看| 日韩电影中文字幕在线| 日本亚洲一区| 精品五月天久久| 国产系列电影在线播放网址| 精品视频在线播放免| 久久视频www| 国产亚洲精品久久久| 成年人在线观看| 日韩中文视频免费在线观看| 日本在线看片免费人成视1000| 中文字幕亚洲第一| 国产秀色在线www免费观看| 久久精品国产99国产精品澳门| 求av网址在线观看| 九色精品美女在线| 国产丝袜在线播放| 91精品国产91久久久久久最新 | 91美女视频在线| 色狠狠av一区二区三区香蕉蜜桃| 五月婷婷在线观看| 欧美国产日韩一区二区在线观看| 激情av在线| 97成人超碰免| 成人精品电影在线| 成人国产在线视频| 亚洲精品一二三**| 久久er99热精品一区二区三区| 免费不卡中文字幕在线| 亚洲午夜精品久久久中文影院av| 国产精品成人av| 女人帮男人橹视频播放| 国产精品一区亚洲| 免费看涩涩视频| 国产91色综合久久免费分享| www.久久国产| 最新国产成人在线观看| 久久精品性爱视频| 色琪琪一区二区三区亚洲区| 一级黄色片在线观看| 精品久久久久久久久久久久包黑料| 三区在线观看| 成年人精品视频| 人在线成免费视频| 国产在线a不卡| 日本成人中文| 久久久成人精品一区二区三区| 亚洲小说欧美另类婷婷| 男人天堂成人在线| 国产精品123| 亚洲无人区码一码二码三码的含义| 亚洲老妇xxxxxx| 国产99久久久| 日韩网站在线看片你懂的| 青青久草在线| 久久久女女女女999久久| 国产精品高清乱码在线观看| 成人区精品一区二区| 不卡中文字幕| 成年人看的毛片| 久久精品久久精品| 成年人网站免费看| 亚洲精品免费在线观看| 午夜精品免费观看| 亚洲国产精品va在线观看黑人| 超碰在线国产| 国产91在线播放九色快色| 视频一区在线| 这里只有精品66| 可以看av的网站久久看| 成人在线电影网站| 亚洲精品免费在线| 最好看的日本字幕mv视频大全| 亚洲国产精品久久久久秋霞蜜臀 | 性xxxx视频| 欧美另类在线观看| 日韩久久一区| 亚洲高清123| 久久精品五月| 亚洲精品女人久久久| 亚洲国产成人高清精品| 国产视频在线免费观看| 中文字幕亚洲欧美一区二区三区| 中文字幕乱码中文乱码51精品| 国产三级精品在线不卡| 欧美日韩综合| 污视频在线观看免费网站| 国产精品久久一级| 国产精品国产精品国产| 亚洲欧洲在线免费| 伊伊综合在线| 免费在线一区二区| 亚洲一区二区三区免费在线观看| 免费黄色a级片| 亚洲国产综合视频在线观看| 精品久久国产视频| 欧美人在线视频| 911亚洲精品| 草b视频在线观看| 国产91精品久久久久久久网曝门| 国产这里有精品| 精品国产成人在线影院| 69av成人| 精品一区日韩成人| 国产精品尤物| www..com.cn蕾丝视频在线观看免费版| 日韩人在线观看| 精品欧美不卡一区二区在线观看 | 亚洲精品视频一区二区| 国产av精国产传媒| 九色精品免费永久在线| 国内精品免费| 免费无码av片在线观看| 久久久www成人免费无遮挡大片| 无码视频一区二区三区| 国产午夜精品一区二区三区| 日本a人精品| 久久人妻无码一区二区| www.亚洲激情.com| 亚洲精品成人在线视频| 中文字幕欧美精品日韩中文字幕| 日韩国产一二三区| 成人国产一区二区三区| 99在线精品观看| 国产性生活视频| 日韩一区二区在线视频| 6080成人| 日本老熟妇毛茸茸| 亚洲欧洲精品一区二区精品久久久| 国产精品自产拍| 欧美激情videoshd| 一道本一区二区三区| 最新天堂中文在线| 伊人性伊人情综合网| 亚洲三级中文字幕| 国产精品久久久久久久久借妻| 香蕉视频国产精品| 亚洲国产精品自拍视频| 欧美日韩亚洲综合在线 | 国产一区二区在线网站| 奇米影视在线99精品| 免费毛片在线播放免费| 亚洲欧美另类中文字幕| 9.1麻豆精品| 日韩欧美在线播放视频| 亚洲欧美日韩精品久久久久| 天天舔天天干天天操| 91精品视频在线| 中文在线不卡| 欧美人妻精品一区二区三区| 国产丝袜高跟一区| 国产亚洲亚洲国产一二区| 免费无码不卡视频在线观看| 亚洲人成伊人成综合网小说| 神马亚洲视频| 波多野结衣精品久久| 免费观看成人av| 久久国产黄色片| 欧美激情视频在线|