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

Zookeeper 集群部署的那些事兒

存儲 存儲軟件
ZooKeeper本質上是一個分布式的小文件存儲系統。提供類似于文件系統目錄樹方式的數據存儲,并且可以對書中的節點進行有效管理。從而用來維護和監控存儲的數據的狀態變化,通過監控這些數據狀態的變化,實現基于數據的集群管理。

[[428624]]

本文轉載自微信公眾號「牧小農」,作者牧小農。轉載本文請聯系牧小農公眾號。

簡介

額。。。。, &*$% 淘氣!

ZooKeeper 是 Apache 的一個頂級項目,為分布式應用提供高效、高可用的分布式協調服務。

ZooKeeper本質上是一個分布式的小文件存儲系統。提供類似于文件系統目錄樹方式的數據存儲,并且可以對書中的節點進行有效管理。從而用來維護和監控存儲的數據的狀態變化,通過監控這些數據狀態的變化,實現基于數據的集群管理。

運行模式

ZooKeeper 運行模式有三種:單機模式、偽集群模式、集群模式

單機模式: ZooKeeper 只運行一臺服務器上面,這種模式一般用于開發測試環境,用于節省機器數量,加上開發調試不需要特別好的穩定性

偽集群模式: 這是一種特殊的集群模式,即一臺服務器上面部署多個ZooKeeper實例,當然這個時候就需要你這臺服務器性能比較好。在這種情況下,我們需要通過不同的端口來啟動ZooKeeper實例,以此來通過集群的方式對外提供服務。

這種模式下,我們只需要修改zoo.cfg下的同一個服務器不同端口連接地址即可

  1. server.1=ip1:2888:3888 
  2.  
  3. server.2=ip1:2889:3889 
  4.  
  5. server.3=ip1:2890:3890 

集群模式: Zookeeper集群 運行在一組機器上,一般三臺以上的機器就可以組成集群了,組成ZooKeeper集群的每一臺機器都會在內存中維護當前服務的狀態,機器之間也會互相保持通信。

只要集群中過半的服務存活,就能正常對外提供服務,如果說當我們的leader掛掉了,在選舉過程中是無法提供服務的,直到leader選舉完成!

這種模式下,我們只需要修改zoo.cfg下的不同服務器的連接地址即可

  1. server.1=ip1:2888:3888 
  2.  
  3. server.2=ip2:2888:3888 
  4.  
  5. server.3=ip3:2888:3888 

Zookeeper集群有什么用

ZooKeeper 實現了高性能,高可靠性和有序的訪問。高性能保證了ZooKeeper能應用在大型的分布式系統上,高可靠性保證它不會由于單一節點的故障而造成任何問題。有序的訪問能保證客戶端可以實現較為復雜的同步操作。

負載均衡

這里說的負載均衡是指軟負載均衡。在分布式環境中,為了保證高可用性,通常同一個應用或同一個服務的提供方都會部署多份,來達到高可用。

命名服務

在分布式系統中,通過使用命名服務,客戶端應用能夠根據指定名字來獲取資源或者服務的地址,提供者等信息。被命名的實體通常可以是集群中的機器,提供的服務地址、遠程對象等這些我們可以統稱為Name,其中比較常見的就是一些分布式服務框架中的服務地址列表。通過調用ZooKeeper提供創建節點的API,能夠很容易創建一個全局唯一的Path,這個Path可以作為一個名稱。阿里巴巴集團開源的分布式服務框架Dubbo中使用ZooKeeper來作為其命名服務,維護全局的服務地址列表,點擊這里查看Dubbo開源項目。

分布式協調

ZooKeeper中特有的Watcher注冊與異步通知機制,能夠實現分布式環境下不同系統之間的通知與協調,實現對數據變更的及時處理,使用方法通常是不同系統都對ZooKeeper同一個Znode進行注冊,監聽Znode的變化。如果其中一個系統更新了Znode,那么另外系統也能夠收到通知,并做出相應的處理。

集群管理

集群管理主要是包含其中兩點:服務狀態監聽(退出和加入)、master選舉。

服務狀態監聽: 所有機器在父目錄下創建臨時目錄節點,監聽父目錄節點的子節點變化消息,如果有機器掛掉,這個機器與ZooKeeper的連接斷開,這個創建的臨時目錄節點就會被刪除,其他機器收到消息,某個服務下的節點目錄被刪除,就知道這個某個節點宕機。

如果有新的機器或者服務加入,會在該父目錄節點下創建一個臨時子節點,所有服務就會收到通知,有新的目錄產生。

master選舉: master選舉是ZooKeeper中最為經典的應用場景了,在分布式環境中,相同的業務應用分布在不同的機器上,有的業務邏輯,通常只需要其中一臺服務完成,然后其他服務共享,這樣可以大幅度減少重復勞動,提高服務性能,比如 HDFS 中 Active NameNode 的選舉。

通常情況下,我們可以選擇常見的關系型數據庫中的主鍵特性來實現,在成為Master的機器都想數據庫中插入一條相同主鍵ID的記錄,數據庫會幫我們進行主鍵沖突檢查,也就是說,只有一臺機器能夠插入成功,那么我們就認為向數據庫中插入數據的機器就是Master

但是當我們的Master機器掛掉了,那么誰能夠告訴我們Master掛掉了,關系型數據庫是無法通知我們這個事情的,但是ZooKeeper可以做到。

ZooKeeper能夠保證在分布式高并發情況下節點的創建一定能夠保證全局唯一性,ZooKeeper將會保證客戶端無法創建一個已經存在的數據單元節點。也就是說,如果同時有多個客戶端請求創建同一個臨時節點,那么最終一定只有一個客戶端請求能夠創建成功。利用這個特性,就能很容易的在分布式環境中進行Master選舉了,成功創建該節點的客戶端所在的機器就成為了Master,同時企業沒有成功創建該節點的客戶端,都會在該節點上注冊一個子節點變更的Watcher,用于監控當前的Master機器是否存活,一旦發現當前的Master掛了,那么其他客戶端將會重新進行Master選舉,這樣就實現了Master的動態選舉。

ZooKeeper集群必須是奇數?

一個ZooKeeper集群通常由一組機器組成,一般是3臺以上就可以組成一個可用的ZooKeeper集群了。只要集群中存在超過一半的機器能夠正常工作,那么ZooKeeper集群就能正常對外提供服務。

在這里,有一個誤區,就是為了讓 ZooKeeper 群能夠正確的選舉出 leader 我們必須要把 ZooKeeper 集群服務器的數量設置為奇數,其實任意臺的ZooKeeper都可以正常選舉出Leader和運行。

關于集群服務數量中,ZooKeeper官方也給出了奇數的建議,而且基于ZooKeeper 過半以上存活服務可用 的特性,如果ZooKeeper需要對外提供服務,那么至少要保證有過半存活的機器能夠正常工作,如果我們想要搭建一臺允許掛點一定數量(N)的集群機器,那我們至少要部署 2*N+1臺服務器來搭建ZooKeeper集群。

容錯率

從容錯率來講,我們要保證 過半以上存活的特性

如果我們允許掛掉1臺服務,那我們至少要搭建( 2*1+1)臺服務器,也是就3臺服務器(3的半數為1.5,默認向下取整為1,半數以上那就是2)

如果我們允許掛掉2臺服務,那我們至少要搭建( 2*1+1)臺服務器,也是就5臺服務器(5的半數為2.5,默認向下取整為2,半數以上那就是3)

同樣我們部署六臺機器,那么我們遵循過半以上存活服務可用的特性,同樣也只能掛掉2臺服務器,因為如果掛掉3臺,無法遵循服務過半的特性

因此,我們可以從上面條件中看到,對于一個由6臺服務器構成的ZooKeeper集群來說,和一個用5臺服務器構成的ZooKeeper集群,在容災能力上沒有任何的顯著優勢,所以ZooKeeper集群 通常會設置成奇數臺服務器即可

下載

下載地址:https://zookeeper.apache.org/releases.html

安裝

ZooKeeper安裝首先需要安裝JDK,ZooKeeper的安裝步驟在上一篇文章中介紹過,大家感興趣的可以看一下:Zookeeper入門看這篇就夠了

修改配置

當我們將conf下的 zoo_sample.cfg 文件復制并重命名為 zoo.cfg 文件后,通過 vim zoo.cfg命令對這個文件進行修改:

  1. # The number of milliseconds of each tick 
  2. tickTime=2000 
  3. # The number of ticks that the initial  
  4. # synchronization phase can take 
  5. initLimit=10 
  6. # The number of ticks that can pass between  
  7. # sending a request and getting an acknowledgement 
  8. syncLimit=5 
  9. # the directory where the snapshot is stored. 
  10. # do not use /tmp for storage, /tmp here is just  
  11. # example sakes. 
  12. dataDir=/tmp/zookeeper 
  13. # the port at which the clients will connect 
  14. clientPort=2181 
  15. # the maximum number of client connections. 
  16. # increase this if you need to handle more clients 
  17. #maxClientCnxns=60 
  18. # Be sure to read the maintenance section of the  
  19. # administrator guide before turning on autopurge. 
  20. # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance 
  21. # The number of snapshots to retain in dataDir 
  22. #autopurge.snapRetainCount=3 
  23. # Purge task interval in hours 
  24. Set to "0" to disable auto purge feature 
  25. #autopurge.purgeInterval=1 
  26.  
  27. ## Metrics Providers 
  28. # https://prometheus.io Metrics Exporter 
  29. #metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider 
  30. #metricsProvider.httpPort=7000 
  31. #metricsProvider.exportJvmInfo=true 
  32.  
  33. server.1=192.168.5.129:2888:3888 
  34. server.2=192.168.5.130:2888:3888 
  35. server.3=192.168.5.131:2888:3888 

tickTime: 客戶端與服務端或者服務端和服務端之間維持心跳的時間間隔,每隔tickTime時間就會發送一個心跳,通過心跳不僅能夠用來監聽機器的工作狀態,還可以通過心跳來控制follower和Leader的通信時間,默認情況下FL(Follower和Leader)的會話通常是心跳間隔的兩倍,單位為毫秒。

initLimit: 集群中的follower服務器與Leader服務器之間的初始連接時能容忍的最多心跳數量

syncLimit: 急群眾的follower服務器與leader服務器之間的請求和回答最多能容忍的心跳數量

dataDir: 目錄地址,用來存放myid信息和一些版本、日志、服務器唯一ID等信息

clientPort: 監聽客戶端連接的端口

server.n=127.0.0.1:2888:3888

n:代表的是一個數字,表示這個服務器的標號 127.0.0.1:IP服務器地址 2888:ZooKeeper服務器之間的通信端口 3888:Leader選舉的端口

兩個需要修改的點:

  • 修改的是目錄結構(dataDir),不要用它默認的
  • 添加server.1 集群服務器配置信息

官方參考文檔:https://zookeeper.apache.org/doc/r3.5.8/zookeeperStarted.html

創建服務器ID

在這里我們需要創建一個 myid 的文件,我們需要在 dataDir指定的目錄下,手動創建這個目錄。

創建命令:mkdir-p/tmp/zookeeper

然后在myid 文件里面添加對應的server.1中的 “1” 這個數字,如下所示

  1. [root@VM-0-7-centos zookeeper]# more myid  

后面的機器,依次在 dataDir指定的目錄下(/tmp/zookeeper),創建 myid 文件,寫上相應配置的數字,比如我們在 zoo.cfg后面寫的是server.1,那么當前myid的文件就寫一個數字1就可以了

  1. server.1=192.168.5.129:2888:3888 
  2. server.2=192.168.5.130:2888:3888 
  3. server.3=192.168.5.131:2888:3888 

配置環境變量

為了方便我們可以在全局使用ZooKeeper命令,我們需要配置ZooKeeper的環境變量。

通過命令:vi/etc/profile

添加ZooKeeper的環境變量。

  1. export JAVA_HOME=/usr/local/java/jdk1.8.0_261 
  2. export ZK_HOME=/usr/local/java/apache-zookeeper-3.7.0-bin/ 
  3. export PATH=$PATH:$JAVA_HOME/bin:$ZK_HOME/bin 

變量生效:source/etc/profile

關閉防火墻

在這里大家記得,如果是生產或者正式的,需要開放對應的端口進行通信。

如果是我們測試用的服務器,需要關閉防火墻,不然會有攔截,無法進行服務之間的通信,在這里我們是測試,關閉防火墻即可。這里我使用的服務是CentOS 7.0,默認使用的是firewall作為防火墻。

防火墻設置

查看防火墻狀態:firewall-cmd--state

立即關閉防火墻,重啟失效:systemctl stop firewalld.service

禁止開機啟動防火墻:systemctl disable firewalld.service

端口設置

開放2888端口:firewall-cmd--zone=public--add-port=2888/tcp--permanent

關閉2888端口:firewall-cmd--zone=public--remove-port=2888/tcp--permanent

啟動服務

查看日志啟動命令:zkServer.sh start-foreground

后臺啟動命令:zkServer.sh start

停止命令:zkServer.sh stop

查看狀態命令:zkServer.sh status

我們分別用 zkServer.sh status命令查看節點狀態,三臺機器中,有兩臺成為了 follower,一臺成為了Leader節點。

使用命名查看ZooKeeper端口情況:netstat-natp|egrep'(2888|3888)'

端口說明

3888:是選舉用的 2888:是leader接受write請求

因此我們可以看到130這一臺機器出了有 130:2888以外還有130:3888 端口對自身進行監聽,這個是保證leader可以進行write操作的命令,具體通信如下所示:

注意事項

如果搭建中出現問題,首先我們需要排查的問題,包含以下幾點

防火墻有沒有關閉

zoo.cfg 下的文件路徑 dataDir 的目錄有沒有創建,不是自動創建的,需要我們進行手動創建,創建命令 mkdir-p/tmp/zookeeper

我們可以通過 zkServer.sh start-foreground啟動過程的報錯信息

總結

到這里,關于ZooKeeper的集群就講解完畢了,主要介紹了ZooKeepe集群的作用和安裝部署,以及原理,今天的ZooKeeper集群到這里就講完了,下期精彩持續更新中。

 

碼字不易,感興趣的小伙伴記得點贊關注~

 

責任編輯:武曉燕 來源: 牧小農
相關推薦

2022-06-06 15:49:24

容器無服務器docker

2023-04-11 07:34:40

分布式系統算法

2021-03-18 09:01:53

軟件開發軟件選型

2021-06-09 13:28:40

密碼安全身份認證數據安全

2013-12-26 14:23:03

定位系統GPS監測

2022-02-08 17:39:04

MySQL服務器存儲

2011-02-25 14:35:00

2018-09-26 06:50:19

2021-06-02 08:33:31

TPCTPC-H系統

2021-03-09 23:12:51

Python集合項目

2021-02-01 14:17:53

裝飾器外層函數里層函數

2016-06-07 10:47:42

2010-10-15 10:31:00

2022-04-14 11:50:39

函數組件hook

2021-09-04 16:12:33

壓縮算法數據

2018-02-02 13:58:59

數據存儲

2012-07-19 15:30:00

Linux

2022-08-04 10:18:32

棧遷移?寄存器內存

2022-11-04 07:57:59

編程編碼編譯器

2013-07-09 13:50:05

點贊
收藏

51CTO技術棧公眾號

亚洲精品天天看| 亚洲精品国产第一综合99久久| 欧美亚洲另类制服自拍| 亚洲国产天堂av| 热久久久久久| 一区二区三区欧美日韩| 久久精品中文字幕一区二区三区| 亚洲乱码国产乱码精品| 羞羞答答成人影院www| 精品国产乱码久久久久久1区2区| 男人靠女人免费视频网站| 99视频在线观看地址| 国产乱码精品一区二区三区忘忧草 | 国产精品视频无码| 国产一区二区三区久久| 日韩有码在线电影| 私密视频在线观看| 亚洲视频资源| 色婷婷综合久久久久中文一区二区| 伊人久久大香线蕉精品| 色婷婷av一区二区三| 久久一二三四| 久久久久久中文字幕| 美国一级黄色录像| 图片婷婷一区| 日韩手机在线导航| 国精产品一区一区三区有限在线| 在线观看国产精品一区| 波多野结衣欧美| 欧美精选午夜久久久乱码6080| 国产二区视频在线播放| 亚洲妇熟xxxx妇色黄| 国产午夜亚洲精品午夜鲁丝片| 国产精品视频入口| 99久久精品无免国产免费| 日韩高清欧美激情| 青青久久aⅴ北条麻妃| 久久综合久久鬼| 91av精品| 久久香蕉国产线看观看av| 男人添女人下面免费视频| 女海盗2成人h版中文字幕| 亚洲综合丁香婷婷六月香| a级网站在线观看| 日韩av中文| 亚洲国产高清aⅴ视频| 欧美日韩综合久久| 免费毛片在线| 欧美aaaaaa午夜精品| 亚洲精品狠狠操| 一区二区在线免费观看视频| **国产精品| 91麻豆精品国产91久久久久久久久 | 欧美一级黄色片视频| gogo久久| 91在线精品秘密一区二区| 国产精品久久国产精品| 亚洲精品.www| 波多野结衣一区二区三区| 国产伦精品一区二区三毛| 高清乱码毛片入口| 成人av动漫在线| 精品久久蜜桃| 中文字幕在线观看第二页| 国产亚洲一区| 欧美日韩国产天堂| 日韩国产成人无码av毛片| 污污网站在线看| 洋洋成人永久网站入口| 久久综合久久网| 亚洲电影观看| 欧美亚洲一区三区| 中文字幕第一页在线视频| 国产在线不卡一区二区三区| 日韩视频一区二区三区| 在线看黄色的网站| 欧美黄色录像| 欧美日韩国产一级| 人妻激情偷乱视频一区二区三区| 亚洲精品a区| 一本大道久久a久久精二百| 男人日女人bb视频| 福利精品在线| 欧美精品一二三| 国产精品果冻传媒| 亚洲激情播播| 精品欧美乱码久久久久久1区2区| 波多野结衣有码| 精品国产网站| 久久国产精品视频| 九九热在线免费观看| 久久精品国语| 国产精品丝袜久久久久久不卡| 中文字幕二区三区| 粉嫩久久99精品久久久久久夜| 欧洲av一区| 超碰在线网址| 日本高清免费不卡视频| 国产女同无遮挡互慰高潮91| 国产精品男女| 色噜噜狠狠狠综合曰曰曰| 成年人午夜剧场| 国产亚洲激情| 444亚洲人体| 日本1级在线| 亚洲免费观看高清完整版在线观看熊| aa在线观看视频| 91精品久久| 色久综合一二码| gogo亚洲国模私拍人体| 国产成人1区| 欧美激情一级欧美精品| 中文字幕一区二区在线视频| 不卡av在线免费观看| 久久免费看毛片| 黑人巨大亚洲一区二区久| 日韩一区二区视频| 日本美女xxx| 欧美中文一区二区| 97色在线视频观看| 国产成人av免费看| 国产精品毛片高清在线完整版| 久在线观看视频| 电影91久久久| 日韩亚洲欧美中文在线| 天堂网中文字幕| 成人av在线资源| 五月天激情图片| 一二三四区在线观看| 欧美性猛交xxxx乱大交退制版| 800av在线播放| 国模大胆一区二区三区| 久久久久久久999精品视频| 亚洲天堂中文在线| 国产欧美日韩综合精品一区二区 | 99riav国产精品| 91系列在线播放| 午夜在线免费观看视频| 色偷偷久久人人79超碰人人澡| 国产xxxxxxxxx| 亚洲精选国产| 激情视频一区二区| 免费一二一二在线视频| 亚洲精品理论电影| 中文字幕在线字幕中文| 成人精品鲁一区一区二区| 97超碰在线视| 91亚洲精品视频在线观看| 欧美成人黄色小视频| 国产视频一区二区三区四区五区 | 男女羞羞免费视频| 韩国毛片一区二区三区| 中文字幕一区二区三区四区五区| 欧美一区二区三区婷婷| 日韩资源在线观看| av无码精品一区二区三区宅噜噜| 亚洲色图另类专区| 1314成人网| 尤物网精品视频| 国产亚洲第一区| 在线观看的黄色| 亚洲一级黄色av| 91麻豆成人精品国产免费网站| 中文字幕一区二区在线观看| 一级黄色片在线免费观看| 欧美一区成人| 韩国精品久久久999| 人妻视频一区二区三区| 欧美午夜激情在线| 久久久精品成人| 国产综合一区二区| www.国产在线播放| 日韩精品欧美大片| 国产精品一区二区三| av网址在线| 亚洲精品久久视频| 欧美高清69hd| 亚洲精品成人精品456| 亚洲天堂2024| 日韩精品91亚洲二区在线观看| 一区二区在线中文字幕电影视频| 国产精品3区| 久久全国免费视频| 北岛玲日韩精品一区二区三区| 3d成人动漫网站| 国产精品不卡av| 黄色小说综合网站| 国产日本在线播放| 狠狠操综合网| 亚洲一区二区三区毛片| 毛片电影在线| 日韩中文综合网| 午夜影院在线视频| 9191成人精品久久| 国产精品suv一区二区三区| 国产精品天天看| 亚洲av成人精品一区二区三区| 日本系列欧美系列| 国产日本在线播放| 午夜激情久久| 免费影院在线观看一区| 国产成人视屏| 国产成人精品亚洲精品| 欧美寡妇性猛交xxx免费| 亚洲网址你懂得| 老司机午夜福利视频| 欧美日韩性生活| 亚洲精品男人天堂| 伊人一区二区三区| 亚洲一区 欧美| 91网上在线视频| 国产男女免费视频| 国产精品99在线观看| 麻豆视频成人| 成人午夜网址| 91在线看www| 91精品国产经典在线观看| 性亚洲最疯狂xxxx高清| 18在线观看的| 中文字幕无线精品亚洲乱码一区| 人妻无码中文字幕免费视频蜜桃| 欧美日本一道本| 中文字幕在线播| 精品久久久久国产| 欧美日韩一级大片| 亚洲日本丝袜连裤袜办公室| 99久久99久久精品免费看小说.| 97精品视频在线观看自产线路二| 精人妻一区二区三区| 精品一区二区精品| 15—17女人毛片| 琪琪一区二区三区| 天天操天天爽天天射| 久久精品男女| av免费网站观看| 亚洲在线视频| 久久久久久久久久久视频| 亚洲欧洲视频| 国产在线精品91| 亚洲深夜福利| 国产乱子伦农村叉叉叉| 亚洲精品女人| 中文字幕无码精品亚洲35| 亚洲国产日韩在线| 欧美综合在线播放| 国产精品日韩| 国产91对白刺激露脸在线观看| 国产欧美二区| 激情综合网婷婷| 视频一区欧美精品| 亚洲综合欧美激情| 国产麻豆精品久久一二三| 亚洲天堂网站在线| 国产成人在线影院| 亚洲一区二区三区四区av| caoporn国产一区二区| 日本三级日本三级日本三级极| aaa国产一区| 波多野结衣 在线| 欧美国产在线观看| 永久av免费网站| 伊人性伊人情综合网| 久久久久成人精品无码| 午夜视频久久久久久| 夫妇交换中文字幕| 亚洲欧美在线观看| 青青草在线观看视频| 亚洲高清中文字幕| 在线观看免费国产视频| 日本韩国精品在线| 国产欧美一级片| 亚洲成av人影院在线观看| 欧美精品a∨在线观看不卡 | 伊人久久婷婷| 成人一级片网站| 美女精品自拍一二三四| 日本特黄在线观看| 99久久国产综合精品色伊| 国产中年熟女高潮大集合| 亚洲三级免费电影| 久久久国产高清| 在线观看日韩一区| 国产日韩欧美中文字幕| 亚洲国产高潮在线观看| gogogo高清在线观看免费完整版| 久久久国产一区二区三区| 丁香花在线电影| 久久精品国产亚洲7777| 欧美videossex另类| 日韩美女视频免费在线观看| 未满十八勿进黄网站一区不卡| av一区二区在线看| 精品国产一区二区三区小蝌蚪| 中文字幕av导航| 性久久久久久| xxx中文字幕| 国产亚洲成aⅴ人片在线观看| √天堂中文官网8在线| 欧美性xxxxx极品娇小| 国产三级三级在线观看| 日韩久久精品电影| 色婷婷av在线| 国产乱肥老妇国产一区二| 国产精品传媒| 可以免费看的黄色网址| 男女精品视频| 亚洲香蕉中文网| **网站欧美大片在线观看| 国产性猛交╳xxx乱大交| 欧美理论片在线| 午夜影院在线视频| 欧美极品少妇xxxxⅹ喷水 | 在线欧美视频| 午夜激情视频网| 国产精品视频免费看| 天天综合天天干| 精品剧情在线观看| 在线午夜影院| 成人网页在线免费观看| 国产乱码精品一区二区亚洲| 国产自产在线视频| 国产91丝袜在线播放0| 免费中文字幕日韩| 欧美三区免费完整视频在线观看| 香蕉视频网站在线| 欧美国产日韩一区| 日韩在线观看中文字幕| 在线观看成人av电影| 蜜芽一区二区三区| 国产又粗又黄又猛| 欧美这里有精品| 久青草国产在线| 欧美又大又粗又长| 日韩欧美ww| 1024精品视频| 久久久欧美精品sm网站| 国产成人啪精品午夜在线观看| 日韩一区二区在线看片| 国产在线观看免费麻豆| 91亚洲精品在线| 亚洲第一天堂| 久久精品一二三四| 亚洲一区二区三区自拍| 亚洲高清视频在线播放| 欧美日韩成人在线视频| 一区二区三区视频播放| 欧美这里只有精品| 国产91精品一区二区| 久久久国产精品黄毛片| 精品国产制服丝袜高跟| xxx性欧美| 久久久久久国产精品免费免费| 一本色道88久久加勒比精品| 欧产日产国产精品98| 天天综合网 天天综合色| 全色精品综合影院| 国产成人av在线| 视频在线不卡免费观看| 91精品国产吴梦梦| 国产乱国产乱300精品| 欧美精品久久久久性色| 亚洲福利视频网站| 欧美舌奴丨vk视频| 一区二区三区久久网| 国产麻豆一精品一av一免费| 欧美日韩精品在线观看视频 | 黄网站在线观看| 欧美精品亚州精品| 这里视频有精品| 无码人妻丰满熟妇区96| 国产偷国产偷亚洲高清人白洁| 中文字幕 亚洲视频| 欧美成人h版在线观看| 国产伦精品一区二区三区在线播放 | 国产一线在线观看| 欧美午夜精品免费| 亚洲性图自拍| 欧美二区在线看| 久久99国产精品久久| 久久精品视频8| 亚洲欧洲黄色网| 亚洲日本免费电影| 国产综合中文字幕| 欧美激情一区二区三区在线| 国产ts人妖调教重口男| 欧美怡春院一区二区三区| 五月天激情综合网| a级大片在线观看| 9191国产精品| 日韩pacopacomama| 成人国产在线看| 国产日韩成人精品| 内射无码专区久久亚洲| 国产精品丝袜视频| 亚洲一区国产| 91日韩中文字幕| 在线成人中文字幕| 精品中国亚洲| 在线观看免费视频污| 色屁屁一区二区|