黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

史上最便捷搭建Zookeeper服務器的方法(推薦)

瀏覽:176日期:2023-04-06 15:09:07

什么是 ZooKeeper

ZooKeeper 是 Apache 的一個頂級項目,為分布式應用提供高效、高可用的分布式協調服務,提供了諸如數據發布/訂閱、負載均衡、命名服務、分布式協調/通知和分布式鎖等分布式基礎服務。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的穩定性,被廣泛地應用于諸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系統中。

Zookeeper 有三種運行模式:單機模式、偽集群模式和集群模式。

  • 單機模式:這種模式一般適用于開發測試環境,一方面我們沒有那么多機器資源,另外就是平時的開發調試并不需要極好的穩定性。
  • 集群模式:一個 ZooKeeper 集群通常由一組機器組成,一般 3 臺以上就可以組成一個可用的 ZooKeeper 集群了。組成 ZooKeeper 集群的每臺機器都會在內存中維護當前的服務器狀態,并且每臺機器之間都會互相保持通信。
  • 偽集群模式:這是一種特殊的集群模式,即集群的所有服務器都部署在一臺機器上。當你手頭上有一臺比較好的機器,如果作為單機模式進行部署,就會浪費資源,這種情況下,ZooKeeper允許你在一臺機器上通過啟動不同的端口來啟動多個 ZooKeeper 服務實例,以此來以集群的特性來對外服務。

ZooKeeper 的相關知識

  • Zookeeper 中的角色領導者(leader):負責進行投票的發起和決議,更新系統狀態
  • 跟隨者(follower):用于接收客戶端請求并給客戶端返回結果,在選主過程中進行投票
  • 觀察者(observer):可以接受客戶端連接,將寫請求轉發給 leader,但是observer不參加投票的過程,只是為了擴展系統,提高讀取的速度。

Zookeeper 的數據模型

  • 層次化的目錄結構,命名符合常規文件系統規范,類似于Linux
  • 每個節點在zookeeper中叫做znode,并且其有一個唯一的路徑標識
  • 節點Znode可以包含數據和子節點,但是EPHEMERAL類型的節點不能有子節點
  • Znode中的數據可以有多個版本,比如某一個路徑下存有多個數據版本,那么查詢這個路徑下的數據就需要帶上版本
  • 客戶端應用可以在節點上設置監視器
  • 節點不支持部分讀寫,而是一次性完整讀寫

ZooKeeper 的節點特性

ZooKeeper 節點是生命周期的,這取決于節點的類型。在 ZooKeeper 中,節點根據持續時間可以分為持久節點(PERSISTENT)、臨時節點(EPHEMERAL),根據是否有序可以分為順序節點(SEQUENTIAL)、和無序節點(默認是無序的)。

持久節點一旦被創建,除非主動移除,不然一直會保存在Zookeeper中(不會因為創建該節點的客戶端的會話失效而消失),臨時節點

Zookeeper 的應用場景

ZooKeeper 是一個高可用的分布式數據管理與系統協調框架。基于對 Paxos 算法的實現,使該框架保證了分布式環境中數據的強一致性,也正是基于這樣的特性,使得 ZooKeeper 解決很多分布式問題。

值得注意的是,ZooKeeper 并非天生就是為這些應用場景設計的,都是后來眾多開發者根據其框架的特性,利用其提供的一系列API接口(或者稱為原語集),摸索出來的典型使用方法。

數據發布與訂閱(配置中心)

發布與訂閱模型,即所謂的配置中心,顧名思義就是發布者將數據發布到ZK節點上,供訂閱者動態獲取數據,實現配置信息的集中式管理和動態更新。例如全局的配置信息,服務式服務框架的服務地址列表等就非常適合使用。

應用中用到的一些配置信息放到ZK上進行集中管理。這類場景通常是這樣:應用在啟動的時候會主動來獲取一次配置,同時,在節點上注冊一個Watcher,這樣一來,以后每次配置有更新的時候,都會實時通知到訂閱的客戶端,從來達到獲取最新配置信息的目的。 分布式搜索服務中,索引的元信息和服務器集群機器的節點狀態存放在ZK的一些指定節點,供各個客戶端訂閱使用。 分布式日志收集系統。這個系統的核心工作是收集分布在不同機器的日志。收集器通常是按照應用來分配收集任務單元,因此需要在ZK上創建一個以應用名作為path的節點P,并將這個應用的所有機器ip,以子節點的形式注冊到節點P上,這樣一來就能夠實現機器變動的時候,能夠實時通知到收集器調整任務分配。 系統中有些信息需要動態獲取,并且還會存在人工手動去修改這個信息的發問。通常是暴露出接口,例如JMX接口,來獲取一些運行時的信息。引入ZK之后,就不用自己實現一套方案了,只要將這些信息存放到指定的ZK節點上即可。 注意:在上面提到的應用場景中,有個默認前提是:數據量很小,但是數據更新可能會比較快的場景。

負載均衡

這里說的負載均衡是指軟負載均衡。在分布式環境中,為了保證高可用性,通常同一個應用或同一個服務的提供方都會部署多份,達到對等服務。而消費者就須要在這些對等的服務器中選擇一個來執行相關的業務邏輯,其中比較典型的是消息中間件中的生產者,消費者負載均衡。

命名服務(Naming Service)

命名服務也是分布式系統中比較常見的一類場景。在分布式系統中,通過使用命名服務,客戶端應用能夠根據指定名字來獲取資源或服務的地址,提供者等信息。被命名的實體通常可以是集群中的機器,提供的服務地址,遠程對象等等——這些我們都可以統稱他們為名字(Name)。其中較為常見的就是一些分布式服務框架中的服務地址列表。通過調用ZK提供的創建節點的API,能夠很容易創建一個全局唯一的path,這個path就可以作為一個名稱。

阿里巴巴集團開源的分布式服務框架Dubbo中使用ZooKeeper來作為其命名服務,維護全局的服務地址列表。在Dubbo實現中: 服務提供者在啟動的時候,向ZK上的指定節點/dubbo/${serviceName}/providers目錄下寫入自己的URL地址,這個操作就完成了服務的發布。 服務消費者啟動的時候,訂閱/dubbo/${serviceName}/providers目錄下的提供者URL地址, 并向/dubbo/${serviceName} /consumers目錄下寫入自己的URL地址。 注意,所有向ZK上注冊的地址都是臨時節點,這樣就能夠保證服務提供者和消費者能夠自動感應資源的變化。

另外,Dubbo還有針對服務粒度的監控,方法是訂閱/dubbo/${serviceName}目錄下所有提供者和消費者的信息。

分布式通知/協調

ZooKeeper中特有watcher注冊與異步通知機制,能夠很好的實現分布式環境下不同系統之間的通知與協調,實現對數據變更的實時處理。使用方法通常是不同系統都對ZK上同一個znode進行注冊,監聽znode的變化(包括znode本身內容及子節點的),其中一個系統update了znode,那么另一個系統能夠收到通知,并作出相應處理。

另一種心跳檢測機制:檢測系統和被檢測系統之間并不直接關聯起來,而是通過zk上某個節點關聯,大大減少系統耦合。 另一種系統調度模式:某系統有控制臺和推送系統兩部分組成,控制臺的職責是控制推送系統進行相應的推送工作。管理人員在控制臺作的一些操作,實際上是修改了ZK上某些節點的狀態,而ZK就把這些變化通知給他們注冊Watcher的客戶端,即推送系統,于是,作出相應的推送任務。

另一種工作匯報模式:一些類似于任務分發系統,子任務啟動后,到zk來注冊一個臨時節點,并且定時將自己的進度進行匯報(將進度寫回這個臨時節點),這樣任務管理者就能夠實時知道任務進度。

分布式鎖

分布式鎖,這個主要得益于ZooKeeper為我們保證了數據的強一致性。鎖服務可以分為兩類,一個是保持獨占,另一個是控制時序。

所謂保持獨占,就是所有試圖來獲取這個鎖的客戶端,最終只有一個可以成功獲得這把鎖。通常的做法是把zk上的一個znode看作是一把鎖,通過create znode的方式來實現。所有客戶端都去創建/distribute_lock節點,最終成功創建的那個客戶端也即擁有了這把鎖。 控制時序,就是所有視圖來獲取這個鎖的客戶端,最終都是會被安排執行,只是有個全局時序了。做法和上面基本類似,只是這里/distribute_lock已經預先存在,客戶端在它下面創建臨時有序節點(這個可以通過節點的屬性控制:CreateMode.EPHEMERAL_SEQUENTIAL來指定)。Zk的父節點(/distribute_lock)維持一份sequence,保證子節點創建的時序性,從而也形成了每個客戶端的全局時序。

由于同一節點下子節點名稱不能相同,所以只要在某個節點下創建znode,創建成功即表明加鎖成功。注冊監聽器監聽此znode,只要刪除此znode就通知其他客戶端來加鎖。創建臨時順序節點:在某個節點下創建節點,來一個請求則創建一個節點,由于是順序的,所以序號最小的獲得鎖,當釋放鎖時,通知下一序號獲得鎖。

分布式隊列

隊列方面,簡單來說有兩種,一種是常規的先進先出隊列,另一種是等隊列的隊員聚齊以后才按照順序執行。對于第一種的隊列和上面講的分布式鎖服務中控制時序的場景基本原理一致,這里就不贅述了。

第二種隊列其實是在FIFO隊列的基礎上作了一個增強。通常可以在/queue這個znode下預先建立一個/queue/num節點,并且賦值為n(或者直接給/queue賦值n),表示隊列大小,之后每次有隊列成員加入后,就判斷下是否已經到達隊列大小,決定是否可以開始執行了。這種用法的典型場景是,分布式環境中,一個大任務Task A,需要在很多子任務完成(或條件就緒)情況下才能進行。這個時候,凡是其中一個子任務完成(就緒),那么就去/taskList下建立自己的臨時時序節點(CreateMode.EPHEMERAL_SEQUENTIAL),當/taskList發現自己下面的子節點滿足指定個數,就可以進行下一步按序進行處理了。

使用 dokcer-compose 搭建集群

上面我們介紹了關于 ZooKeeper 有這么多的應用場景,那么接下來我們就先學習如何搭建 ZooKeeper 集群然后再進行實戰上面的應用場景。

文件的目錄結構如下:

├── docker-compose.yml

編寫 docker-compose.yml 文件

docker-compose.yml文件內容如下:

version: "3.4"services: zoo1: image: zookeeper restart: always hostname: zoo1 ports:  - 2181:2181 environment:  ZOO_MY_ID: 1  ZOO_SERVERS: server.1=0.0.0.0:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181 zoo2: image: zookeeper restart: always hostname: zoo2 ports:  - 2182:2181 environment:  ZOO_MY_ID: 2  ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=zoo3:2888:3888;2181 zoo3: image: zookeeper restart: always hostname: zoo3 ports:  - 2183:2181 environment:  ZOO_MY_ID: 3  ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181

在這個配置文件中,docker 運行了 3 個 zookeeper 鏡像,通過 ports 字段分別將本地的 2181, 2182, 2183 端口綁定到對應容器的 2181 端口上。

ZOO_MY_IDZOO_SERVERS是搭建 Zookeeper 集群需要的兩個環境變量。ZOO_MY_ID標識服務的 id,為 1-255 之間的整數,必須在集群中唯一。ZOO_SERVERS是集群中的主機列表。

docker-compose.yml所在目錄下執行docker-compose up,可以看到啟動的日志。

連接 ZooKeeper

將集群啟動起來以后我們可以連接 ZooKeeper 對其進行節點的相關操作。

首先我們需要將 ZooKeeper 下載下來。ZooKeeper 下載地址。將其解壓進入其conf目錄中,將zoo_sample .cfg改成zoo.cfg

配置文件說明

# The number of milliseconds of each tick# tickTime:CS通信心跳數# Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。tickTime以毫秒為單位。tickTime=2000# The number of ticks that the initial# synchronization phase can take# initLimit:LF初始通信時限# 集群中的follower服務器(F)與leader服務器(L)之間初始連接時能容忍的最多心跳數(tickTime的數量)。initLimit=5# The number of ticks that can pass between# sending a request and getting an acknowledgement# syncLimit:LF同步通信時限# 集群中的follower服務器與leader服務器之間請求和應答之間能容忍的最多心跳數(tickTime的數量)。syncLimit=2# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just# example sakes.# dataDir:數據文件目錄# Zookeeper保存數據的目錄,默認情況下,Zookeeper將寫數據的日志文件也保存在這個目錄里。dataDir=/data/soft/zookeeper-3.4.12/data# dataLogDir:日志文件目錄# Zookeeper保存日志文件的目錄。dataLogDir=/data/soft/zookeeper-3.4.12/logs# the port at which the clients will connect# clientPort:客戶端連接端口# 客戶端連接 Zookeeper 服務器的端口,Zookeeper 會監聽這個端口,接受客戶端的訪問請求。clientPort=2181# the maximum number of client connections.# increase this if you need to handle more clients#maxClientCnxns=60## Be sure to read the maintenance section of the# administrator guide before turning on autopurge.## http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance## The number of snapshots to retain in dataDir#autopurge.snapRetainCount=3# Purge task interval in hours# Set to "0" to disable auto purge feature#autopurge.purgeInterval=1# 服務器名稱與地址:集群信息(服務器編號,服務器地址,LF通信端口,選舉端口)# 這個配置項的書寫格式比較特殊,規則如下:# server.N=YYY:A:B# 其中N表示服務器編號,YYY表示服務器的IP地址,A為LF通信端口,表示該服務器與集群中的leader交換的信息的端口。B為選舉端口,表示選舉新leader時服務器間相互通信的端口(當leader掛掉時,其余服務器會相互通信,選擇出新的leader)。一般來說,集群中每個服務器的A端口都是一樣,每個服務器的B端口也是一樣。但是當所采用的為偽集群時,IP地址都一樣,只能時A端口和B端口不一樣。

可以不修改zoo.cfg,默認配置就行,接下來在解壓后的 bin 目錄中執行命令./zkCli.sh -server 127.0.0.1:2181就能進行連接了。

Welcome to ZooKeeper!
2020-06-01 15:03:52,512 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1025] - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
JLine support is enabled
2020-06-01 15:03:52,576 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@879] - Socket connection established to localhost/127.0.0.1:2181, initiating session
2020-06-01 15:03:52,599 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1299] - Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x100001140080000, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: 127.0.0.1:2181(CONNECTED) 0]

接下來我們可以使用命令查看節點了

使用 ls 命令查看當前 ZooKeeper 中所包含的內容

命令:ls /

[zk: 127.0.0.1:2181(CONNECTED) 10] ls /

[zookeeper] ```

創建了一個新的 znode 節點“ zk ”以及與它關聯的字符串

命令:create /zk myData

[zk: 127.0.0.1:2181(CONNECTED) 11] create /zk myData

Created /zk [zk: 127.0.0.1:2181(CONNECTED) 12] ls / [zk, zookeeper] [zk: 127.0.0.1:2181(CONNECTED) 13] ```

獲取znode節點zk

命令:get /zk

[zk: 127.0.0.1:2181(CONNECTED) 13] get /zk

myData cZxid = 0x400000008 ctime = Mon Jun 01 15:07:50 CST 2020 mZxid = 0x400000008 mtime = Mon Jun 01 15:07:50 CST 2020 pZxid = 0x400000008 cversion = 0 dataVersion = 0 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 6 numChildren = 0

```

刪除znode節點zk

命令:delete /zk

[zk: 127.0.0.1:2181(CONNECTED) 14] delete /zk

[zk: 127.0.0.1:2181(CONNECTED) 15] ls / [zookeeper] ```

由于篇幅有限,下篇文章會根據上面提到的 ZooKeeper 應用場景逐一進行用代碼進行實現。

ZooKeeper 的Docker配置文件存放處

ZooKeeper 的Docker配置文件存放處

ZooKeeper 的Docker配置文件存放處

大家可以直接從上面拉取項目,啟動RocketMQ只需要兩步

從GitHub 上面拉取項目在 ZooKeeper 文件夾中執行docker-compose up命令

參考文章

http://www.jucaiylzc.cn /2011/10/08/1232/
http://www.dongdongrji.cn /2019/04/25/1_Zookeeper%E8%AF%A6%E8%A7%A3/
https://www.jintianxuesha.com /cyfonly/p/5626532.html
http://www.hengxuangyul.com .com/docker-zookeeper-cluster/
https://www.qiaoheibpt.com maizitoday.github.io/post/zookeeper%E5%85%A5%E9%97%A8/

總結

到此這篇關于史上最便捷搭建Zookeeper服務器的方法的文章就介紹到這了,更多相關Zookeeper服務器搭建內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Zabbix
相關文章:
主站蜘蛛池模板: 日韩在线精品强乱中文字幕 | a级大胆欧美人体大胆666 | 久久亚洲日韩精品一区二区三区 | 欧亚av在线 | 黄色工厂这里只有精品 | 日本变态折磨凌虐bdsm在线 | 久久婷婷国产色一区二区三区 | 饥渴丰满的少妇喷潮 | 午夜激情综合 | 视频一区二区免费 | 少妇xxxxx性开放按摩 | 男女床上拍拍拍 | 国内精品人妻无码久久久影院 | 黄色国产一区 | 亚洲精品无码久久久久久 | 99久久久国产精品免费调教网站 | 五月婷婷婷| 天天干天天要 | zzji欧美大片 | 国产精品自产拍在线观看 | 欧洲熟妇性色黄 | 18禁肉肉无遮挡无码网站 | www91自拍| 亚洲午夜性猛春交xxxx | 国产免国产免费 | 免费成人黄色av | 久久爱水蜜桃69 | 韩国极品少妇xxxxⅹ视频 | 国产黄大片在线观看画质优化 | 久久久久亚洲精品成人网小说 | 男人的天堂a在线 | 日日噜噜夜夜狠狠久久香91 | 激情床戏视频女人叫国语 | 日本亚洲精品一区二区三区 | 精品无码国产一区二区三区av | 午夜夜伦鲁鲁片六度影院 | 久久99久久久 | 欧美精品免费观看二区 | 一二区视频 | 免费69视频 | 免费在线观看的av | 日韩经典在线观看 | 伊人久久免费 | 亚洲国产精品久久一线不卡 | 国产一区二区免费视频 | 色久综合视频 | 日批免费在线观看 | 亚洲精品一区二区冲田杏梨 | 日本丰满少妇高潮呻吟 | 韩国主播青草55部完整 | 色婷婷综合激情综在线播放 | 欧美一区二区三区在线观看视频 | 精品国产毛片 | 91精品亚洲影视在线观看 | 亚洲精品久久久久久一区二区 | 日本高清二区 | 小sao货水好多真紧cao视频 | 亚洲欧美精品suv | 久久精品国产一区二区三区肥胖 | 99er在线 | 亚洲日韩看片无码超清 | 极品五月天 | 久久综合久久鬼色 | 深夜福利院 | 成人免费看黄网站yyy456 | 精品国产一区三区 | 亚洲自拍偷拍区 | 免费久久片 | 欧美一性一乱一交 | 91视频第一页 | 亚洲黄色三级 | 国产欧美日韩精品丝袜高跟鞋 | av无码久久久久不卡蜜桃 | 狼人无码精华av午夜精品 | 狠狠色伊人亚洲综合成人 | www.啪啪.com| 一级看片| 精品日产乱码久久久久久仙踪林 | 久久久久国产精品免费免费搜索 | 91视频免费看 | 中文字幕第一页在线视频 | 精品在线二区 | 激情网站视频 | 精品少妇一二三区 | 亚洲最大的黄色网 | 中文字幕被公侵犯的漂亮人妻 | 中文字幕av一区二区三区 | 午夜精品视频一区二区三区在线看 | 国产 亚洲 制服 无码 中文 | 色一情一乱一伦一区二区三区 | 男人和女人在床的app | 国产精品伦 | 涩涩的视频网站 | 成人性生交大片免费看r老牛网站 | 日本人の夫妇交换 | 亚洲视频在线观看一区二区 | 欧美午夜一区二区福利视频 | 中文字幕精品一区二区2021年 | 日本一区视频在线 | 最近日韩中文字幕 | 在线观看一区 | 无码无套少妇毛多69xxx | 中国女人啪啪69xxⅹ偷拍 | 优优亚洲精品久久久久久久 | 亚洲成aⅴ人在线观看 | 国产小视频免费观看 | 中文字幕一区二区三区乱码图片 | jizzjizzjizzjizz亚洲| 久久久久爱 | 免费超碰在线 | 五月六月婷婷 | yp在线观看视频网址入口 | 亚洲国产精品久久久久秋霞不卡 | 免费看成年人视频 | 女同久久另类99精品国产 | 成人免费毛片内射美女-百度 | 少妇久久久久久被弄到高潮 | 成人免费毛片男人用品 | 91人体视频| 国产精品毛片视频 | 中文字幕日本在线 | 国产精品久久久久999 | 免费纯肉3d动漫无码网站 | 亚洲专区中文字幕 | 欧美日韩在线观看一区二区 | 免费网站在线高清观看 | 亚洲精品久久久久久婷婷 | 宅男噜噜噜66一区二区 | 色综合久久蜜芽国产精品 | 国产精品农村妇女白天高潮 | 久久免费看少妇a高潮一片黄特 | 人妻丰满熟妇av无码区免 | 麻豆久久久9性大片 | av中文字幕网址 | 天天爽夜夜爽夜夜爽精品 | www91免费视频| 五月天六月色 | 91日批| 精品国产乱码一区二区三区99 | 欧美午夜一区二区三区免费大片 | 久久久精品中文 | 妺妺窝人体色777777 | 无码人妻丰满熟妇区毛片18 | 邻居少妇张开腿让我爽了在线观看 | 国产a视频精品免费观看 | 黄色精品视频 | 青青免费在线视频 | av免费在线观看网址 | 亚洲精品久久久口爆吞精 | 免费黄网站在线看 | 校园激情亚洲 | 肥臀浪妇太爽了快点再快点 | 亚洲欧美一区二区三区在线 | 亚洲成人动漫在线观看 | 91嫩草国产露脸精品国产 | 91成人毛片 | 一本色道久久88加勒比—综合 | 欧美性受ⅹ╳╳╳黑人a性爽 | 78成人天堂久久成人 | 久久综合给久久狠狠97色 | 天天天天天天操 | 欧美皮鞭调教wwwcom | 亚洲精选91| 国产玉足榨精视频在线观看 | 国产怡红院 | 精品无人乱码一区二区 | baoyu168成人免费视频 | 青青草视频成人 | 寂寞d奶大胸少妇 | 关秀媚三级露全乳视频 | 两性囗交做爰视频 | 久久天天综合桃花久久 | 成人性生交大片免费看中文 | 日韩精品成人一区二区在线观看 | 欧美亚洲在线播放 | 国产熟女一区二区三区五月婷 | 国产成人精品一区二区三区在线观看 | 青青草成人免费在线视频 | 欧美国产精品一二三 | 少妇激情一区二区三区 | 亚洲欧美日韩人成在线播放 | 国产婷婷色综合av蜜臀av | 国产男人搡女人免费视频 | 国产三级中文字幕 | 亚洲午夜精品a片久久www慈禧 | 激情综合五月婷婷 | 在线观看国产亚洲 | 人妻无码熟妇乱又伦精品视频 | 国产欧美日韩一区二区三区 | 夜夜躁天天躁很躁mba | 成人男男视频拍拍拍在线观看 | 欧美人与动物xxxx | 女人的黄色片 | 草1024榴社区成人 | 性高湖久久久久久久久aaaaa | 超碰成人免费 | 久久99精品久久久久久吃药 | 少妇全黄性生交片 | 黑人巨茎美女高潮视频 | 中文字幕在线2019 | 深夜啪啪 | 国产做受视频 | 黄色综合 | 免费久久一级欧美特大黄 | 国产一级黄色影片 | 国产白丝无码免费视频 | 一色一性一乱一交一视频 | 精品国产一区二区三区香蕉 | 少妇aa| 91不戴套国语对白在线观看 | 波多野结衣一区二区三区高清av | www.色欧美 | 懂色一区二区三区久久久 | 成人黄色国产 | 亚洲狠狠婷婷综合久久久久图片 | 久久久久一级片 | 亚洲国产成人精品片在线观看 | 国产三级大片 | 青草青草久热 | 亚洲va久久久噜噜噜久久天堂 | 久久久久人妻啪啪一区二区 | 欧美成人激情 | 久久潮| 成年人免费网站视频 | 欧洲精品在线播放 | 国产av一区二区三区日韩 | 国产69精品久久久久孕妇大杂乱 | 日韩中文字幕亚洲 | 性少妇videosexfre| a天堂中文在线观看 | 亚洲h片 | 久久国产精品精品国产色婷婷 | 色激情综合 | 国产精品19乱码一区二区三区 | 日本一级xxxx | 巨胸狂喷奶水视频www网站免费 | 日韩在线视频在线观看 | 日本激情网 | 奇米影视7777久久精品人人爽 | 欧美中文字幕第一页 | 国产浮力第一页草草影院 | 精品在线观看免费 | 日本少妇b | 一级国产精品一级国产精品片 | 日产欧产美韩系列在线播放 | 青青青草网站免费视频在线观看 | 亚洲小视频 | 一点色成人网 | 久草香蕉视频 | 亚洲成人av| 亚洲天堂偷拍 | 国产精品久久久久久亚洲毛片 | 欧洲国产伦久久久久久久 | 久久久久中文字幕亚洲精品 | caoporn人人 | 午夜福利影院私人爽爽 | 亚洲一级中文字幕 | 国产一区二区三区不卡av | 国产精品看高国产精品不卡 | 国产一级特黄毛片 | 国内揄拍国内精品人妻 | 国产成人a∨激情视频厨房 国产精品无码一区二区三级 | 国产一区二区三区免费播放 | 亚洲伊人伊色伊影伊综合网 | 成人在线激情 | 欧美69式性猛交 | 亚洲,国产成人av | 亚洲日本中文字幕天天更新 | 天天热天天干 | 男男啪啪激烈高潮cc漫画免费 | 奇米影视777四色米奇影院 | 免费看的av网站 | 国产精品一卡二卡三卡四卡 | 福利视频h| 久本草在线中文字幕亚洲 | 一级黄色性感片 | 免费嗨片首页中文字幕 | 亚洲成人黄色av | 国产精品欧美一区二区三区 | 丝袜脚交国产在线观看 | 亚洲va欧美va天堂v国产综合 | 人妻色综合网站 | 日韩精品大片 | 小明成人免费视频一区 | 亚洲视频一区二区在线 | 嫩草伊人久久精品少妇av | 夜鲁夜鲁狠鲁天天在线 | 波多野结衣中文字幕一区二区三区 | 免费在线播放av | 奇米四色影视 | 国产精品久久久久久久久绿色 | 国产女人18毛片水真多18 | 人人射av| av网站天堂| 亚洲综合无码明星蕉在线视频 | 亚洲一区免费在线 | 中文字幕无码色综合网 | xxx偷拍撒尿xxxx| 国产一区二区三区免费看 | 91狠狠躁少妇 | 天天综合天天综合 | 久久久www免费人成精品 | 久久久久成人精品免费播放动漫 | 精品久久久久久中文字幕2017 | 欧美日韩亚洲第一 | 免费欧美一级视频 | 日韩欧美激情在线 | 国产精品丝袜在线观看 | 国产精品66| www亚洲www | 日本道之久久综合久久爱 | 一区在线观看视频 | yiren22亚洲综合伊人22 | 国产成人无码av片在线观看不卡 | 啪啪在线观看 | 欧美成年视频 | 色多多黄色| 五月天丁香激情 | 亚洲成人毛片 | 东京av男人的天堂 | 亚洲成人77777 | 久久久噜噜噜久久中文字幕色伊伊 | 国产成人精品无码一区二区 | 自拍1区 | 欧美深度肠交惨叫 | 少妇愉情理伦片丰满丰满午夜 | 啪啪影音| 婷婷久久综合 | 69亚洲| xxxx日本高清| 91视频色| av日韩在线免费观看 | 老头糟蹋新婚少妇系列小说 | 精品视频9999 | 大尺度网站在线观看 | 撕开奶罩揉吮奶头视频 | 亚洲一卡二卡三卡 | 色噜噜狠狠一区二区三区果冻av | 91丨国产丨香蕉|入口 | 亚洲午夜国产一区99re久久 | 在线观看视频免费入口 | 黄色激情av | 成人性生活毛片 | 午夜色大片 | 国产区在线视频 | 亚洲精品在线网站 | 91色交| 国产成人一区二区三区在线播放 | 一级性感毛片 | 国产免费一区二区三区免费视频 | 亚洲熟女乱色综合亚洲图片 | 美女赤身免费网站 | 国产精品jk白丝蜜臀av小说 | 亚洲黄色短视频 | 国产黄色一级 | 国产精品theporn88 | 国产伦孑沙发午休精品 | 国产网站久久 | 影音先锋中文字幕一区 | 日本人又黄又爽又色的图片 | 大人和孩做爰av | 九九人人 | 嫖妓丰满肥熟妇在线精品 | 日本男人激烈吮乳吃奶 | 国产真实的和子乱拍在线观看 | 激情麻豆 | 女色婷婷 | 国产自产精品 | 热热99| 日本熟妇毛耸耸xxxxxx | 青草国产视频 | 亚洲精品v日韩精品 | 久久这里只有精品99 | 美女自卫慰免费视频www免费 | 99热久久是国产免费66 | 欧美性开放情侣网站 | 182tv在线观看免费午夜免费线路 | 中文字幕在线观看第一页 | aaaaa级片 | 久久av红桃一区二区小说 | 农民人伦一区二区三区 | 欧洲美女与动zooz | 欧美激情校园春色 | 国产精欧美一区二区三区久久 | 欧美一级淫片007 | 91免费污视频 | 亚洲成人www | www.日韩 | 少妇偷乱偷乱视频在线 | 亚洲精选一区 | 欧美日韩国产二区 | 成人涩涩 | 91av福利视频| 女攻总攻大胸奶汁(高h) | 视色网站 | 久久精品成人免费观看 | 日本久久综合 | 色婷在线 | 九色porny丨首页入口在线 | 风间由美性色一区二区三区四区 | 国产破苞第一次 | 精品一区二区三区无码免费直播 | 性xxxx视频 | 亚洲人成网站18禁止人 | 精品一区二区三区国产 | 性天堂网 | 国产污视频网站 | 西西人体444www大胆无码视频 | 一本一道波多野结衣av黑人 | sese在线视频| av大全免费 | 日本三级香港三级人妇99 | 丁香六月综合 | 免费看欧美一级特黄a大片 免费看欧美中韩毛片影院 免费看片91 | 2021国产精品久久久久青青 | 欧美一区二区三区激情视频 | 天天躁日日躁狠狠躁喷水 | 国产视频自拍一区 | 婷婷色国产偷v国产偷v小说 | aaaaa少妇高潮大片在按摩线 | 国产女同无遮挡互慰高潮91 | 天天舔天天射天天干 | 另类天堂av | 午夜三级毛片 | 中国吞精videos露脸 | 亚洲天堂影院 | 欧美性猛交xxxx乱大交丰满 | 一级全黄色片 | 哺乳一区二区久久久免费 | 黄av在线免费观看 | 一卡二区 | 日韩成人精品 | 久久午夜场 | 在办公室被c到呻吟的动态图 | 免费一级淫片aaa片毛片a级 | 色吊丝av中文字幕 | 实拍澡堂美女洗澡av | 与黑人做爰的日本人 | 99精品国产自在现线10页 | 国产精品无码一本二本三本色 | 永久免费精品视频网站 | 亚洲伊人成无码综合网 | 成av人片一区二区三区久久 | 特级黄色 一级播放 | 日韩精品一区二区亚洲 | 亚洲国产视频在线观看 | 91精品啪在线观看国产老湿机 | 日韩人妻无码精品无码中文字幕 | www国产成人 | 大乳村妇的性需求 | 精品国产乱码久久久久久丨区2区 | 国产成人精品在线播放 | 亚洲精品久久久久久无码色欲四季 | 欧美日韩第一页 | 国产精品激情av久久久青桔 | 尤物综合网 | 成人免费午夜视频 | 欧美性一区二区 | 麻豆国产网站入口 | 99久久精品日本一区二区免费 | 日本特黄特色a大片免费高清观看视频 | 粗壮挺进人妻水蜜桃成熟 | 女人的精水喷出来视频 | youjizzcom国产| 无码中文字幕波多野结衣 | av手机观看 | 久久蜜桃资源一区二区老牛 | 国产又黄又硬又湿又黄的故事 | 香蕉视频官网 | 亚洲天堂免费视频 | 九九爱视频 | 欧美一级淫片免费视频魅影视频 | 国产激情免费视频 | 国产精品国产三级国产专播精品人 | 丰满少妇aaaaaa爰片毛片 | 国产精品国产三级国产aⅴ浪潮 | 国产美女视频免费观看的软件 | 中国美女囗交视频免费看 | 99精品国产高清一区二区麻豆 | 最新中文字幕av | 亚洲一区二区在线播放 | 久久免费看少妇a高潮一片黄特 | 久久综合精品国产一区二区三区无码 | 艳妇乳肉豪妇荡乳av | 狠狠干婷婷 | a级片久久久| 亚洲免费中文字幕 | 日日碰狠狠躁久久躁96avv | 免费视频拗女稀缺一区二区 | 黄色一级欧美 | 国产99久久久国产精品成人免费 | 91免费大片 | 久久久久久一区二区三区四区别墅 | 精品无码国产污污污免费网站 | 国产成人无码精品久久久露脸 | 91成年版| 一本色道久久综合狠狠躁篇的优点 | 日韩视频福利 | 经典毛片 | 五月婷婷婷婷 | 午夜精品一区二区三区在线视频 | 久久亚洲第一 | 久久精品国产999大香线蕉 | 日韩人妻无码一区二区三区久久 | 日本欧美成人 | 中文字幕在线免费观看视频 | ass亚洲肉体欣赏pics | 国产极品探花一区二区三区 | 国产亚洲精品综合一区91 | 日本在线黄色片 | 亚洲中文字幕高清有码在线 | 欧美白嫩少妇xxxxx性 | 婷婷五月五| 勾搭足浴女技师国产在线 | 久久综合国产精品 | 特级做a爰片毛片免费看108 | 簧片av| 狠狠操天天操夜夜操 | 和朋友换娶妻一区二区 | 亚洲一二区 | 国产精品久久久久久久泡妞 | 这里只有精品视频在线 | 激情欧美在线 | 中文字幕8 | 99热在线播放 | 又色又污又爽又黄的网站 | 美日韩在线观看 | 天天色播 | 无码成人1000部免费视频 | 国产女主播av在线 | 一本色道久久综合狠狠躁 | 欧美成人一区二区三区四区 | a级在线观看 | 99热一区二区 | 激情五月婷婷在线 | jjzz在线 | 无码成人一区二区 | 色偷偷网站视频 | 欧美永久精品 | 久久偷看各类wc女厕嘘嘘 | 亚洲午夜一区二区三区 | 夜夜爽影院 | 久青草影院在线观看国产 | 巨胸喷奶水视频www 午夜无码国产理论在线 | 大尺度做爰黄9996片视频 | 国产高清视频 | 成人四色 | 天天鲁啊鲁在线看 | 国产成人无码精品午夜福利a | 亚洲午夜福利av一区二区无码 | 欧美日韩黑人 | 少妇和小鲜肉高潮毛片 | 性高潮久久久久久久 | 在线精品福利 | 少妇天天干| 男男啪啪激烈高潮cc漫画免费 | 91theporn国产在线观看 | 亚洲一二三区视频 | 亚洲色图18p| 真人二十三式性视频(动) | 青青青青青青草 | 亚洲中文字幕久在线 | 日日碰狠狠添天天爽超碰97 | 在线免费一区二区 | 亚洲一区在线观看免费 | 亚洲熟妇久久精品 | 天天摸天天做天天爽婷婷 | 99久久婷婷国产综合精品草原 | 欧美日韩在大午夜爽爽影院 | 亚洲97在线| 国产精品99爱免费视频 | 国产 欧美 日韩 | 亚洲字幕av一区二区三区四区 | 免费观看av的网站 | 国产乱人偷精品视频 | 欧美在线不卡 | 9l视频自拍九色9l视频最新 | 呦呦在线视频 | 成人黄色动漫在线观看 | 亚洲调教欧美在线 | 亚洲经典千人经典日产 | 免费的av片 | 午夜免费av | 麻豆91精品91久久久的优点 | 国产精品一级二级三级 | 东京一木一道一二三区 | 欧美xxxxx精品 | 小向美奈子在线观看 | 女体拷问一区二区三区 | 亚洲欧美精品在线观看 | 中文字幕99| 国模私拍大尺度裸体av | 成人喂奶露着大乳 | 欧美三级一区 | 黄色一级一片 | 国产又爽又黄无码无遮挡在线观看 | 97超碰在 | 天天摸天天做天天爽婷婷 | 午夜精品久久久久久久99 | 把女邻居弄到潮喷的性经历 | 精品国产乱码久久久久久浪潮 | 亚洲国产日韩精品一区二区三区 | 葵司av三级在线看 | 黄色毛片小视频 | 免费特黄视频 | 中文字幕日韩欧美一区二区三区 | 1024精品久久久久久久久 | 国产欧美三级 | 欧美大片一区二区三区 | 明星换脸av一区二区三区网站 | 蜜桃tv一区二区三区 | 成人免费观看av | 亚洲精品国产成人 | 天天操夜夜添 | 欧美性性性性xxxxoooo |