日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Zookeeper 客户端API调用示例(基本使用,增删改查znode数据,监听znode,其它案例,其它网络参考资料)

發布時間:2024/9/27 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Zookeeper 客户端API调用示例(基本使用,增删改查znode数据,监听znode,其它案例,其它网络参考资料) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

9.1 基本使用

org.apache.zookeeper.Zookeeper是客戶端入口主類,負責建立與server的會話

它提供以下幾類主要方法? :

功能

描述

create

在本地目錄樹中創建一個節點

delete

刪除一個節點

exists

測試本地是否存在目標節點

get/set data

從目標節點上讀取?/?寫數據

get/set ACL

獲取?/?設置目標節點訪問控制列表信息

get children

檢索一個子節點上的列表

sync

等待要被傳送的數據

?

?

?

?

?

?

?

?

添加pom的maven依賴:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.test</groupId><artifactId>zookeeper-demo</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.6.1</version></dependency></dependencies></project>

表 1 : ZooKeeper API 描述

9.2 增刪改查znode數據

package cn.com.toto.zk;

?

import java.io.IOException;

?

import org.apache.zookeeper.CreateMode;

import org.apache.zookeeper.KeeperException;

import org.apache.zookeeper.WatchedEvent;

import org.apache.zookeeper.Watcher;

import org.apache.zookeeper.ZooDefs.Ids;

import org.apache.zookeeper.ZooKeeper;

?

public class SimpleDemo {

??? //回話超時時間,設置為與系統默認時間一致

??? private static final int SESSION_TIMEOUT = 30000;

??? //創建ZooKeeper實例

??? ZooKeeper zk;

??? //創建Watcher實例

??? Watcher wh = new Watcher() {

???

?????? @Override

?????? public void process(WatchedEvent event) {

?????????? System.out.println(event.toString());

?????? }

??? };

???

??? //初始化ZooKeeper實例

??? private void createZKInstance() throws IOException {

?????? zk = new ZooKeeper("hadoop:2181,hadoop2:2181,hadoop3:2181",SimpleDemo.SESSION_TIMEOUT,this.wh);

??? }

???

??? private void ZKOperations() throws KeeperException, InterruptedException {

?????? System.out.println("/n1. 創建 ZooKeeper 節點 (znode zoo2, 數據: myData2 ,權限: OPEN_ACL_UNSAFE ,節點類型: Persistent");

?????? zk.create("/zoo2", "myData2".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);

?????? System.out.println("/n2.查看是否創建成功:");

?????? System.out.println(new String(zk.getData("/zoo2", false, null)));

?????? System.out.println("/n3.修改節點數據");

?????? zk.setData("/zoo2", "toto".getBytes(), -1);

?????? System.out.println("/n4.查看是否修改成功:");

?????? System.out.println(new String(zk.getData("/zoo2", false, null)));

?????? System.out.println("/n5.刪除節點");

?????? zk.delete("/zoo2", -1);

?????? System.out.println("/n6.查看節點是否被刪除:");

?????? System.out.println("節點狀態:[" + zk.exists("/zoo2", false) + "]");

??? }

???

??? private void ZKClose() throws InterruptedException {

?????? zk.close();

??? }

???

??? public static void main(String[] args) throws KeeperException, InterruptedException, IOException {

?????? SimpleDemo dm = new SimpleDemo();

?????? dm.createZKInstance();

?????? dm.ZKOperations();

?????? dm.ZKClose();

??? }

}

運行結果:

/n1. 創建 ZooKeeper 節點 (znode : zoo2, 數據: myData2 ,權限: OPEN_ACL_UNSAFE ,節點類型: Persistent

一月 10, 2017 12:48:26 上午 org.apache.zookeeper.ClientCnxn$SendThread primeConnection

信息: Socket connection established to hadoop3/192.168.106.82:2181, initiating session

一月 10, 2017 12:48:26 上午 org.apache.zookeeper.ClientCnxn$SendThread onConnected

信息: Session establishment complete on server hadoop3/192.168.106.82:2181, sessionid = 0x35983c177d00007, negotiated timeout = 30000

WatchedEvent state:SyncConnected type:None path:null

/n2.查看是否創建成功:

myData2

/n3.修改節點數據

/n4.查看是否修改成功:

toto

/n5.刪除節點

/n6.查看節點是否被刪除:

節點狀態:[null]

?

9.3 監聽znode

Zookeeper的監聽器工作機制

?

監聽器是一個接口,我們的代碼中可以實現Wather這個接口,實現其中的process方法,方法中即我們自己的業務邏輯

?

?

?

?

監聽器的注冊是在獲取數據的操作中實現:

getData(path,watch?)監聽的事件是:節點數據變化事件

getChildren(path,watch?)監聽的事件是:節點下的子節點增減變化事件

?

9.4其它案例

所需jar包:

?

圖1 項目包結構

package cn.com.toto.zk;

?

import java.util.List;

import java.util.concurrent.CountDownLatch;

?

import org.apache.zookeeper.CreateMode;

import org.apache.zookeeper.KeeperException;

import org.apache.zookeeper.WatchedEvent;

import org.apache.zookeeper.Watcher;

import org.apache.zookeeper.Watcher.Event.KeeperState;

import org.apache.zookeeper.ZooDefs.Ids;

import org.apache.zookeeper.ZooKeeper;

import org.apache.zookeeper.data.Stat;

import org.junit.Before;

import org.junit.Test;

?

public class SimpleZkClient {

???

??? private static final String connectString = "192.168.106.80:2181,192.168.106.81:2181,192.168.106.82:2181";

??? private static final int sessionTimeout = 2000;

???

??? // latch就相當于一個對象鎖,當latch.await()方法執行時,方法所在的線程會等待

??? //latchcount減為0時,將會喚醒等待的線程

??? CountDownLatch latch = new CountDownLatch(1);

??? ZooKeeper zkClient = null;

???

??? @Before

??? public void init() throws Exception {

?????? zkClient = new ZooKeeper(connectString, sessionTimeout, new Watcher() {

??????????

?????????? //事件監聽回調方法

?????????? @Override

?????????? public void process(WatchedEvent event) {

????????????? if (latch.getCount() > 0 && event.getState() == KeeperState.SyncConnected) {

????????????????? System.out.println("countdown");

????????????????? latch.countDown();

????????????? }

?????????????

????????????? //收到事件通知后的回調函數(應該是我們自己的事件處理邏輯)

????????????? System.out.println(event.getType() + "---" + event.getPath());

????????????? System.out.println(event.getState());

?????????? }

?????? });

?????? latch.await();

??? }

???

??? //創建數據節點到zk

??? @Test

??? public void testCreate() throws KeeperException, InterruptedException {

?????? //參數1:要創建的節點的路徑? 參數2:節點大數據參數3:節點的權限? 參數4:節點的類型

?????? String nodeCreated = zkClient.create("/eclipse", "hellozk".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);

??? ??? //上傳的數據可以是任何類型,但都要轉成byte

?????? zkClient.close();

??? }

???

??? //判斷znode是否存在

??? @Test

??? public void testExist() throws KeeperException, InterruptedException {

?????? Stat stat = zkClient.exists("/eclipse", false);

?????? System.out.println(stat == null ? "not exist" : "exist");

??? }

???

??? //獲取znode下的孩子節點

??? @Test

??? public void getChildren() throws KeeperException, InterruptedException {

?????? ?List<String> children = zkClient.getChildren("/", true);

?????? ?for(String child : children) {

?????????? ?System.out.println(child);

?????? ?}

?????? ?Thread.sleep(Long.MAX_VALUE);

??? }

?

??? //獲取參數

??? @Test

??? public void getData() throws KeeperException, InterruptedException {

?????? byte[] data = zkClient.getData("/eclipse", true, null);

?????? System.out.println(new String(data));

?????? Thread.sleep(Long.MAX_VALUE);

??? }

???

??? //刪除znode

??? @Test

??? public void deleteZnode() throws InterruptedException, KeeperException {

??? ??? //參數2:指定要刪除的版本,-1表示刪除所有版本

?????? zkClient.delete("/eclipse", -1);

??? }

???

??? //設置參數

??? @Test

??? public void setData() throws Exception {

?????? //要注意,這里的/zookeeper 要在zookeeper中的節點中有

?????? zkClient.setData("/zookeeper", "imissyou angelababy".getBytes(), -1);

?

?????? byte[] data = zkClient.getData("/zookeeper", false, null);

?????? System.out.println(new String(data));

??? }

}

案例二

package cn.com.toto.zk;

?

import java.util.List;

import java.util.concurrent.CountDownLatch;

?

import org.apache.zookeeper.CreateMode;

import org.apache.zookeeper.WatchedEvent;

import org.apache.zookeeper.Watcher;

import org.apache.zookeeper.Watcher.Event.KeeperState;

import org.apache.zookeeper.ZooDefs.Ids;

import org.apache.zookeeper.ZooKeeper;

import org.apache.zookeeper.data.Stat;

?

import com.sun.org.apache.bcel.internal.generic.NEW;

?

public class TestZKclient {

??? static ZooKeeper zk = null;

???

??? public static void main(String[] args) throws Exception {

??? ??? final CountDownLatch countDownLatch = new CountDownLatch(1);

??? ??? zk = new ZooKeeper("hadoop:2181",2000,new Watcher() {

??????????

?????????? @Override

?????????? public void process(WatchedEvent event) {

????????????? if (event.getState() == KeeperState.SyncConnected) {

????????????????? countDownLatch.countDown();

????????????? }

????????????? System.out.println(event.getPath());

????????????? System.out.println(event.getType());

????????????? try {

????????????????? zk.getChildren("/zookeeper", true);

????????????? } catch (Exception e) {

????????????????? e.printStackTrace();

????????????? }

?????????? }

?????? });

??? ???

??? ??? countDownLatch.await();

??? ???

??? ??? /**

??? ??? zk.create("/myboys", "丑陋型".getBytes("UTF-8"), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);

??? ??? zk.close();

??? ??? **/

??? ???

??? ??? /**

??? ??? byte[] data = zk.getData("/myboys", true, null);

??? ??? System.out.println(new String(data,"UTF-8"));

??? ??? Thread.sleep(Long.MAX_VALUE);

??? ??? **/

??? ???

??? ??? /**

??? ??? zk.create("/myboys/wangkai", "測試型".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);

??? ??? zk.close();

??? ??? **/

??? ???

??? ??? /**

??? ??? List<String> children = zk.getChildren("/myboys", true);

??? ??? for(String child : children) {

??? ?????? System.out.println(child);

??? ??? }

??? ??? **/

??? ???

??? ??? /**zk.delete("/myboys/wangkai", -1);**/

??? ???

??? ??? /**zk.setData("/myboys", "fasdfasdf".getBytes(), -1);**/

??? ??? /**

??? ??? byte[] data = zk.getData("/myboys", true, null);

??? ??? System.out.println(new String(data,"UTF-8"));

??? ??? **/

??? ???

??? ??? Stat stat = zk.exists("/mywives", true);

??? ??? System.out.println(stat == null ? "確實不存在" : "存在");

??? ??? zk.close();

??? }

}

?

9.5 其它網絡參考資料

準備工作

拷貝ZooKeeper安裝目錄下的zookeeper.x.x.x.jar文件到項目的classpath路徑下.

創建連接和回調接口

首先需要創建ZooKeeper對象, 后續的一切操作都是基于該對象進行的.

1.? ZooKeeper(String?connectString,?int?sessionTimeout,?Watcher?watcher)?throws?IOException??

以下為各個參數的詳細說明:

·???????? connectString. zookeeper server列表, 以逗號隔開. ZooKeeper對象初始化后, 將從server列表中選擇一個server, 并嘗試與其建立連接. 如果連接建立失敗, 則會從列表的剩余項中選擇一個server, 并再次嘗試建立連接.

·???????? sessionTimeout. 指定連接的超時時間.

·???????? watcher. 事件回調接口.

注意, 創建ZooKeeper對象時, 只要對象完成初始化便立刻返回. 建立連接是以異步的形式進行的, 當連接成功建立后, 會回調watcherprocess方法. 如果想要同步建立與server的連接, 需要自己進一步封裝.

1.? public?class?ZKConnection?{??

2.? ????/**?

3.? ?????*?server列表,?以逗號分割?

4.? ?????*/??

5.? ????protected?String?hosts?=?"localhost:4180,localhost:4181,localhost:4182";??

6.? ????/**?

7.? ?????*?連接的超時時間,?毫秒?

8.? ?????*/??

9.? ????private?static?final?int?SESSION_TIMEOUT?=?5000;??

10. ????private?CountDownLatch?connectedSignal?=?new?CountDownLatch(1);??

11. ????protected?ZooKeeper?zk;??

12. ??

13. ????/**?

14. ?????*?連接zookeeper?server?

15. ?????*/??

16. ????public?void?connect()?throws?Exception?{??

17. ????????zk?=?new?ZooKeeper(hosts,?SESSION_TIMEOUT,?new?ConnWatcher());??

18. ????????//?等待連接完成??

19. ????????connectedSignal.await();??

20. ????}??

21. ??

22. ????public?class?ConnWatcher?implements?Watcher?{??

23. ????????public?void?process(WatchedEvent?event)?{??

24. ????????????//?連接建立,?回調process接口時,?event.getState()KeeperState.SyncConnected??

25. ????????????if?(event.getState()?==?KeeperState.SyncConnected)?{??

26. ????????????????//?放開閘門,?waitconnect方法上的線程將被喚醒??

27. ????????????????connectedSignal.countDown();??

28. ????????????}??

29. ????????}??

30. ????}??

31. }??

?

創建znode

ZooKeeper對象的create方法用于創建znode.

1.? String?create(String?path,?byte[]?data,?List?acl,?CreateMode?createMode);??

以下為各個參數的詳細說明:

·???????? path. znode的路徑.

·???????? data. znode關聯的數據.

·???????? acl. 指定權限信息, 如果不想指定權限, 可以傳入Ids.OPEN_ACL_UNSAFE.

·???????? 指定znode類型. CreateMode是一個枚舉類, 從中選擇一個成員傳入即可. 關于znode類型的詳細說明, 可參考本人的上一篇博文.

1.? /**?

2.? ?*?創建臨時節點?

3.? ?*/??

4.? public?void?create(String?nodePath,?byte[]?data)?throws?Exception?{??

5.? ????zk.create(nodePath,?data,?Ids.OPEN_ACL_UNSAFE,?CreateMode.EPHEMERAL);??

6.? }??

?

獲取子node列表

ZooKeeper對象的getChildren方法用于獲取子node列表.

1.? List?getChildren(String?path,?boolean?watch);??

watch參數用于指定是否監聽path node的子node的增加和刪除事件, 以及path node本身的刪除事件.

判斷znode是否存在

ZooKeeper對象的exists方法用于判斷指定znode是否存在.

1.? Stat?exists(String?path,?boolean?watch);??

watch參數用于指定是否監聽path node的創建, 刪除事件, 以及數據更新事件. 如果該node存在, 則返回該node的狀態信息, 否則返回null.

獲取node中關聯的數據

ZooKeeper對象的getData方法用于獲取node關聯的數據.

1.? byte[]?getData(String?path,?boolean?watch,?Stat?stat);??

watch參數用于指定是否監聽path node的刪除事件, 以及數據更新事件, 注意, 不監聽path node的創建事件, 因為如果path node不存在, 該方法將拋出KeeperException.NoNodeException異常.
stat
參數是個傳出參數, getData方法會將path node的狀態信息設置到該參數中.

更新node中關聯的數據

ZooKeeper對象的setData方法用于更新node關聯的數據.

1.? Stat?setData(final?String?path,?byte?data[],?int?version);??

data為待更新的數據.
version
參數指定要更新的數據的版本, 如果version和真實的版本不同, 更新操作將失敗. 指定version-1則忽略版本檢查.
返回path node的狀態信息.

刪除znode

ZooKeeper對象的delete方法用于刪除znode.

1.? void?delete(final?String?path,?int?version);??

version參數的作用同setData方法.

其余接口

請查看ZooKeeper對象的API文檔.

需要注意的幾個地方

·???????? znode中關聯的數據不能超過1M. zookeeper的使命是分布式協作, 而不是數據存儲.

·???????? getChildren, getData, exists方法可指定是否監聽相應的事件. create, delete, setData方法則會觸發相應的事件的發生.

·???????? 以上介紹的幾個方法大多存在其異步的重載方法, 具體請查看API說明.

?

總結

以上是生活随笔為你收集整理的Zookeeper 客户端API调用示例(基本使用,增删改查znode数据,监听znode,其它案例,其它网络参考资料)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

色婷婷免费 | 特黄特色特刺激视频免费播放 | 亚洲人天堂 | av免费看在线 | 一区二区三区动漫 | 香蕉视频最新网址 | 婷婷综合亚洲 | 女人18精品一区二区三区 | 在线免费观看一区二区三区 | www久久九 | 久草网站 | 日韩欧美综合精品 | 欧美日韩不卡一区 | 国产亚洲精品久久19p | 欧洲激情在线 | 午夜视频一区二区 | 五月亚洲婷婷 | 97超碰精品 | 国产成人1区 | 99热免费在线| av免费电影网站 | 精品国产资源 | 麻豆传媒视频在线播放 | 五月天激情视频在线观看 | 欧美激情精品久久 | 国产亚洲精品久久久久久网站 | 在线看黄色av | 精品毛片久久久久久 | 国产精品麻豆99久久久久久 | 亚州精品在线视频 | 精品亚洲免费 | 少妇做爰k8经典 | 麻豆久久精品 | 欧美精品网站 | www久久久久| 色姑娘综合天天 | 久久久久久久国产精品 | 91精品视频一区 | 天天看天天干 | 外国av网 | 婷婷福利影院 | 日韩精品中文字幕久久臀 | 亚洲人成在线观看 | 99视频在线免费观看 | 97人人模人人爽人人喊网 | www.亚洲精品在线 | 超碰97人 | 日韩久久在线 | 久久久久国产精品一区二区 | 免费在线观看成人 | 人成午夜视频 | 欧美日韩国产色综合一二三四 | 欧美日本一区 | 日本三级久久久 | a特级毛片 | 精品一区二区在线观看 | av电影免费在线看 | 在线午夜av | 女人18精品一区二区三区 | 亚洲精品2区 | 日韩精品短视频 | 日韩一二区在线 | 一级片免费观看视频 | 欧美天堂视频在线 | 国产精品美女久久 | 日韩成人精品 | 日韩免费不卡av | 久久观看免费视频 | 国产精品国产三级国产不产一地 | 国产精品一区二区白浆 | 91喷水 | 久久人人爽人人爽 | 亚洲综合色激情五月 | 国内外成人免费在线视频 | 欧美性生活免费看 | 一区二区成人国产精品 | 亚洲综合小说电影qvod | 成人av动漫在线 | 欧美三级在线播放 | 国产一区在线免费 | www.伊人色.com | www.xxx.性狂虐 | 国产精品久久久久久久久久久久冷 | 伊人色综合网 | 日日日干| 青春草视频在线播放 | 国产日韩欧美在线播放 | 在线天堂中文www视软件 | 美腿丝袜一区二区三区 | 天堂麻豆 | 国产精品女同一区二区三区久久夜 | 国产一卡在线 | 国产精品一区二区久久久久 | 天天干天天综合 | 在线观看亚洲专区 | 国产精品精 | 九九精品在线观看 | 在线观看的黄色 | 91热在线| 日本aaaa级毛片在线看 | 中文字幕在线色 | 日韩视频在线不卡 | 婷婷久久丁香 | 亚洲黄色免费在线看 | 精品久久1 | 五月天久久久久 | 日日夜夜国产 | 超碰在线97观看 | 国产一区二区午夜 | 91中文视频| 精品国模一区二区 | 在线天堂中文在线资源网 | 波多野结衣在线观看一区 | 一区二区三区在线观看中文字幕 | 久久视影| 国产精品一区二区av日韩在线 | 欧美在线观看视频一区二区三区 | 夜夜看av| 亚洲九九九 | 国产视频18| 久久精品成人欧美大片古装 | 久久精品中文视频 | 亚洲精品综合在线观看 | 99电影456麻豆| 国产麻豆精品久久一二三 | 亚洲情婷婷 | 午夜av不卡| 国产精品久久一区二区三区, | 日韩在线视频免费观看 | 中文字幕一区二区三区在线播放 | 国产精品视频专区 | avav片| 成人免费在线看片 | 精品一区二区日韩 | 国产成人精品一区二区三区福利 | 精品国产乱码久久久久久久 | 婷婷激情五月 | 亚洲国产欧美一区二区三区丁香婷 | 成人黄色视 | 五月婷婷黄色 | 91在线www| 在线免费黄色av | 九九精品在线观看 | 91av社区| 亚洲免费国产视频 | 国产亚洲精品成人av久久影院 | 91免费视频黄 | 免费久久99精品国产 | 亚洲精品在线资源 | 免费看短| 丰满少妇对白在线偷拍 | 亚洲精品国产综合久久 | 成人一级片在线观看 | 久久久国产在线视频 | 正在播放一区二区 | 国产不卡视频在线 | 狠狠色丁香久久综合网 | 人人射 | 精品色综合 | 成人精品99 | 免费av网站在线看 | 中文字幕在线影院 | 国产最新精品视频 | 色在线亚洲 | 免费观看国产成人 | 色夜视频| 一级欧美一级日韩 | 少妇啪啪av入口 | 国产高清绿奴videos | 2019精品手机国产品在线 | 日本久久成人中文字幕电影 | 国产美女无遮挡永久免费 | www.色午夜,com| 丁香五月缴情综合网 | 久草在在线 | 免费日韩一区二区三区 | 操操色 | 色网站国产精品 | av线上免费观看 | 欧美疯狂性受xxxxx另类 | 91精品国产乱码久久桃 | 欧美大片mv免费 | 日本精品一区二区在线观看 | 蜜桃av观看 | 91av色 | 日韩欧美在线高清 | 色婷婷免费视频 | 日韩av中文在线 | 婷婷黄色片 | 丁香高清视频在线看看 | 国产三级午夜理伦三级 | 久久国产精品久久久久 | 全黄网站 | 国产精品第十页 | 免费视频97 | 人人爽人人舔 | 国内综合精品午夜久久资源 | 人人澡人人爽欧一区 | 99热99| 狠狠狠狠狠狠狠狠 | 日日夜夜天天久久 | 91成人精品 | 久久se视频| 91九色丨porny丨丰满6 | 99人久久精品视频最新地址 | 精品一区二区三区香蕉蜜桃 | 午夜久久福利影院 | 精品久久中文 | 亚洲成人中文在线 | 国产国产人免费人成免费视频 | 亚洲视频在线免费看 | 99国内精品久久久久久久 | 国产精品去看片 | 99精品国产兔费观看久久99 | 少妇bbr搡bbb搡bbb | 中文字幕的 | 亚洲艳情 | 丁香婷婷色 | 欧美 亚洲 另类 激情 另类 | 久久另类小说 | 黄色a一级视频 | 久草在线视频新 | 天天操狠狠干 | 亚洲婷久久 | 美女黄久久 | 欧美在线a视频 | 四虎免费在线观看视频 | 婷婷五月情 | 六月激情网 | 亚洲激情综合网 | 九九热在线观看 | 激情伊人 | av中文字幕网 | 久久免费观看视频 | 婷婷激情5月天 | 四虎在线免费观看视频 | 国产69精品久久久久99尤 | 欧美性黄网官网 | 麻豆视频国产在线观看 | 日韩精品视频一二三 | 日韩免费视频在线观看 | 一本色道久久综合亚洲二区三区 | 97超级碰碰碰碰久久久久 | 日韩av一区二区三区在线观看 | 久久在线视频精品 | 久久精品久久精品久久精品 | 一区二区三区在线电影 | 亚洲激情五月 | 亚洲欧美在线观看视频 | 中文字幕有码在线观看 | 亚洲黄色影院 | 狠狠综合网 | 亚洲国产视频在线 | 麻豆免费在线播放 | 精品久久国产精品 | 五月激情久久久 | 国产精品毛片久久久久久久久久99999999 | 九九免费精品 | 中文字幕日韩有码 | 久久国产精品一二三区 | 又黄又爽又湿又无遮挡的在线视频 | 国产成人精品久久亚洲高清不卡 | 免费看的黄色片 | 福利视频区 | 久久久久久久久久国产精品 | 五月婷香蕉久色在线看 | 五月婷婷激情综合网 | 日韩精品一区二区三区中文字幕 | 日韩成人黄色 | 久久综合狠狠综合久久综合88 | 日韩精品一区二区三区免费视频观看 | 性日韩欧美在线视频 | 久久久精品免费观看 | 99精品视频一区二区 | 成 人 黄 色 片 在线播放 | 视频直播国产精品 | 国产精品久久久久久久av大片 | 亚洲精品91天天久久人人 | 人人爽人人爽人人片 | 精品在线观看免费 | 久久久精品影视 | 一区精品在线 | 国产成人av一区二区三区在线观看 | 超碰午夜| 成年人免费在线观看网站 | 婷婷精品在线 | 国产在线色 | 狠狠狠的干 | 日日久视频 | 亚洲精品国产综合久久 | 国产99久久久精品视频 | 在线电影日韩 | 日韩免费不卡av | 日本精品在线 | 日韩成人免费电影 | 婷婷伊人网 | 就要色综合 | 成人黄色电影在线 | 亚洲91中文字幕无线码三区 | 97国产精品久久 | 亚洲深夜影院 | 亚洲四虎在线 | 免费日韩一级片 | 天天射天天艹 | 97超碰人人| 国产日韩精品在线 | 日韩欧美精品在线 | 一区二区三区四区在线免费观看 | 久久午夜鲁丝片 | 欧美精品久久人人躁人人爽 | 中文字幕免费高清 | 91麻豆精品国产91久久久久久久久 | 欧美最新另类人妖 | 中文字幕精品www乱入免费视频 | 成人三级av | 草久久久久久 | 最近中文字幕免费视频 | 免费看的黄色网 | 精品国产乱子伦一区二区 | 中文字幕免费高清在线 | 九九综合在线 | 精品国产成人av在线免 | 色七七亚洲影院 | 四虎成人网 | 精品在线免费视频 | 五月婷婷丁香色 | 中文国产在线观看 | 国产精品免费久久久久久久久久中文 | 激情电影影院 | 粉嫩av一区二区三区四区在线观看 | 天天色综合久久 | 国产成人精品一区二区三区在线 | 超碰在线免费97 | 四虎国产精品免费观看视频优播 | 麻豆成人网 | 亚洲三级性片 | 99精品国产兔费观看久久99 | 九九在线免费视频 | 一区二区三区在线电影 | 亚洲a网 | 亚洲国产精品资源 | 综合激情婷婷 | 在线免费观看国产精品 | 亚洲日本在线视频观看 | 亚州精品视频 | 国产明星视频三级a三级点| 欧美一区免费在线观看 | 国产一级免费视频 | 国产精品国产精品 | 日日干夜夜爱 | 国内精品中文字幕 | 亚洲视频h | 观看免费av | 成人免费视频视频在线观看 免费 | 日韩免费观看高清 | 成人片在线播放 | 亚洲精品视频网站在线观看 | 亚洲精品资源 | 91久久电影 | 国产精品久久久久久爽爽爽 | 国产免费a | 亚州精品天堂中文字幕 | 久久综合色播五月 | 欧美日韩国产mv | 精品综合久久久 | 国产黄色片免费观看 | 精品国产一区二区三区四区vr | 国内精品久久久久影院一蜜桃 | 在线视频观看成人 | 久久亚洲视频 | 91视频 - 114av | 成人影视免费看 | 欧美成人高清 | 精品在线观看免费 | 国产群p| 亚洲精品女人 | 96精品高清视频在线观看软件特色 | 中文成人字幕 | 天天色天天爱天天射综合 | 美女网站在线看 | 欧美激情综合五月 | 亚洲成人黄色在线 | 制服丝袜一区二区 | av直接看| 最近2019年日本中文免费字幕 | 欧美视频xxx | 国产精品入口久久 | 亚洲欧洲国产日韩精品 | 中文字幕在线视频一区二区三区 | 夜夜干夜夜 | 岛国大片免费视频 | 中文字幕在线观看一区二区三区 | 麻豆果冻剧传媒在线播放 | 欧美性极品xxxx娇小 | 亚洲精品美女在线观看播放 | 蜜臀av性久久久久av蜜臀妖精 | 激情在线五月天 | 日韩啪啪小视频 | 97在线成人| 久久www免费人成看片高清 | 久久久国产精品久久久 | 亚洲午夜久久久久久久久久久 | 色中色资源站 | 亚洲一级片免费观看 | 午夜视频在线观看一区二区三区 | 日韩高清一区在线 | 激情网在线视频 | 亚洲精品在线资源 | 日韩专区 在线 | 日本一区二区三区视频在线播放 | 96av麻豆蜜桃一区二区 | 亚洲人成免费 | 久久久18 | 色婷婷色 | 国产又粗又猛又色又黄网站 | 91麻豆国产 | 日韩在线视频精品 | 欧美性一级观看 | 成人影片在线播放 | 一级性生活片 | 日韩免费不卡视频 | 久草视频在线免费播放 | 五月婷婷六月综合 | www.狠狠操.com| 日韩久久精品一区二区三区 | 成 人 黄 色视频免费播放 | 日韩精品在线看 | 久久免费成人精品视频 | 亚洲美女视频在线观看 | 免费a网 | 一级黄色视屏 | 天天狠狠操 | 人人射网站 | 国产在线精品观看 | av丝袜在线 | 美女网站视频免费黄 | 香蕉久草| 亚洲欧美久久 | 99热最新网址 | 国产黄色精品视频 | 国产aaa大片| www·22com天天操| 91视频啪| 欧美日韩一区二区三区免费视频 | 欧美日一级片 | www.色午夜 | 国产精品乱码一区二三区 | 亚洲第一成网站 | 在线中文字幕播放 | 日韩av美女| 97av视频在线观看 | 久久一区二区免费视频 | 日韩欧美高清在线 | 天天色天天射天天综合网 | 91黄色免费网站 | 免费看毛片网站 | www日韩在线观看 | 国产午夜精品一区 | 久久综合婷婷 | 综合久久一本 | 久久亚洲综合国产精品99麻豆的功能介绍 | 天天做天天爽 | 人人舔人人舔 | 色99导航| 中文av日韩 | 亚洲精品久久久蜜桃 | 九九视频免费 | 九精品| 天天做日日做天天爽视频免费 | 国产午夜精品福利视频 | 草草草影院 | 96精品视频| 国产精品一区二区久久精品爱涩 | 日本黄色免费播放 | 超碰官网| 97成人在线观看 | 成人资源网 | 欧美日韩网站 | 日本动漫做毛片一区二区 | 在线日韩亚洲 | 午夜久久影视 | 麻豆传媒精品 | 男女全黄一级一级高潮免费看 | 国产精品麻豆一区二区三区 | 99视频一区二区 | 亚洲国产美女精品久久久久∴ | 午夜精品久久久久久久99热影院 | 国产精品11 | 久久9999久久免费精品国产 | 91传媒免费在线观看 | 国产精品久久久久一区二区国产 | 亚洲精品视频在线免费播放 | 国产 在线 高清 精品 | 久久人人爽人人爽人人片av免费 | 亚洲高清激情 | 色综合久久综合中文综合网 | 婷婷九九 | 四虎国产永久在线精品 | 午夜精品一二区 | 精品久久免费 | 欧美日韩一区久久 | 2021国产在线视频 | 欧美一区二区三区激情视频 | 五月婷婷中文字幕 | 久久国产精品色婷婷 | 日本精品一区二区三区在线播放视频 | 成人av亚洲 | 在线免费观看国产 | 中文字幕av播放 | 一区二区精品视频 | 在线观看完整版免费 | 国产香蕉久久精品综合网 | 国产最新福利 | 成 人 黄 色 视频 免费观看 | 开心色激情网 | 精品国产午夜 | 99精品在线视频观看 | 国产精品女视频 | 日本三级在线观看中文字 | 超碰人人91 | 99re国产 | 中文永久免费观看 | 99色资源 | 美女福利视频在线 | 精品国产中文字幕 | 成人在线免费av | 国产一级在线观看 | 99色资源| 91香蕉视频污在线 | 中文av在线天堂 | 欧美日韩亚洲在线 | 夜色资源站国产www在线视频 | 日韩av在线网站 | 中文字幕在线观 | 久久优 | 亚洲人成在线电影 | 91豆花在线观看 | 粉嫩一区二区三区粉嫩91 | 午夜精品福利一区二区 | 国产亚洲精品久久久网站好莱 | 久久一区二区三区国产精品 | 久久免费视频3 | 色综合久久66 | 欧美午夜久久 | 人人超在线公开视频 | 天天干天天做 | 久艹视频在线免费观看 | 国产打女人屁股调教97 | 99资源网| 在线 你懂 | 99国产精品久久久久久久久久 | 久久综合色影院 | 日韩在线视频网站 | 91精品国自产在线 | 永久免费精品视频 | 99久久久久免费精品国产 | 在线免费观看一区二区三区 | 欧美色图狠狠干 | 丁香六月婷婷综合 | 91在线小视频 | 国产一区麻豆 | 黄网站色视频免费观看 | 伊人影院在线观看 | 超碰夜夜| 日韩高清免费在线观看 | 99热.com | 国产最新视频在线观看 | 国产精品久久久久久久久久不蜜月 | 91精品久久久久久粉嫩 | 亚洲在线成人精品 | av免费在线观看1 | 亚洲影院国产 | 国产精品久久久久久久久久久杏吧 | 国产不卡在线观看视频 | 婷婷中文字幕综合 | 欧美成人h版电影 | 少妇高潮流白浆在线观看 | 精品在线小视频 | 久久国产品 | 欧美aa一级片| 精品1区二区| 天天色天天操天天爽 | 精品嫩模福利一区二区蜜臀 | 国内精品久久久久久久久久久久 | 一区二区伦理 | 久久99久久99精品免观看软件 | 亚洲人人爱 | 日韩电影在线观看一区 | 欧美人zozo | 麻豆视频免费看 | 成年人免费电影在线观看 | 天天综合网在线观看 | 三级av片 | 九九热精品视频在线观看 | 精品一区二区免费在线观看 | 黄色美女免费网站 | 激情深爱.com | 婷婷伊人五月 | 黄色在线观看污 | 久久精品久久精品久久 | 蜜桃av人人夜夜澡人人爽 | 欧洲精品视频一区 | 久久久久久高清 | 黄色成人毛片 | 日韩视频免费观看高清完整版在线 | 国产91影院 | 人人射人人插 | www.狠狠插.com | 六月激情网| 看全黄大色黄大片 | 久久99精品国产99久久 | 91资源在线 | 一级片免费在线 | 亚洲视频一区二区三区在线观看 | 一级一片免费看 | 久久久久久高潮国产精品视 | 免费观看v片在线观看 | 特级aaa毛片 | 亚洲香蕉视频 | 最新黄色av网址 | 性色av免费观看 | 精品亚洲一区二区 | 天天天天色射综合 | 99中文字幕在线观看 | 国产成人一区二区三区 | 丁香花在线视频观看免费 | 欧美视频国产视频 | 日韩特黄一级欧美毛片特黄 | 久久久久久99精品 | 91激情视频在线播放 | 91在线免费观看网站 | 日韩精品一区在线播放 | 天天插天天爱 | 精品国产自在精品国产精野外直播 | 在线免费观看的av网站 | 五月天六月丁香 | 天天色 天天 | 日韩精品一区二区三区免费视频观看 | 色九色 | 成人免费观看视频网站 | 日日夜夜天天干 | 香蕉国产91 | 免费高清男女打扑克视频 | 九九热久久免费视频 | 一区二区在线影院 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久国产精品久久精品 | 国产精品18videosex性欧美 | 国产精品v欧美精品v日韩 | 国产精品99久久久久久有的能看 | 亚洲一级影院 | 亚洲精选国产 | 国产精品久久久久久久av大片 | 久久精品屋 | 国产视频在线播放 | 日韩理论 | 超碰在线色 | 欧美成人理伦片 | 国产精品一区二区无线 | aaaaaa毛片 | 91最新网址 | 狠狠色香婷婷久久亚洲精品 | 日韩视频免费 | 天天射天天操天天色 | 亚洲精品xx | 日韩精品中文字幕在线不卡尤物 | 久日视频| 日韩午夜高清 | 精品久久久久一区二区国产 | 91精品国产高清自在线观看 | 偷拍福利视频一区二区三区 | 国产专区在线视频 | 日本少妇高清做爰视频 | 黄色在线观看污 | 在线国产视频一区 | 亚洲黄色免费观看 | 一区二区三区在线视频观看58 | 91色网址 | 亚洲一二视频 | 91麻豆精品国产91久久久使用方法 | 全黄网站 | 麻豆国产精品永久免费视频 | 欧美一级在线 | 玖玖在线看 | 天天操天天操天天操天天操天天操天天操 | 国产黄色av影视 | 午夜久久网| 人人干狠狠干 | 91香蕉视频色版 | 高清精品久久 | 免费看v片网站 | 欧洲精品久久久久毛片完整版 | 亚洲成人精品在线观看 | 国产精品成人一区二区三区吃奶 | 一级黄色片在线免费观看 | 91在线最新| 精品国产_亚洲人成在线 | 国产一级不卡毛片 | 十八岁以下禁止观看的1000个网站 | av福利在线免费观看 | 日本黄色大片免费看 | 国产一区视频导航 | 福利片免费看 | av三区在线| 亚洲精品裸体 | 免费在线观看av不卡 | 香蕉视频色 | 91av视频导航| 婷婷激情久久 | 色a4yy| 午夜私人影院 | 97超碰在线资源 | www.在线观看av | www日日夜夜 | 在线观看av黄色 | 最新中文在线视频 | 狠狠色丁香婷婷综合最新地址 | 深爱激情亚洲 | 亚洲精品国产免费 | 在线观看中文av | 97爱| 婷婷色中文字幕 | 国产视频一区在线免费观看 | 亚洲天堂网站 | 天堂av官网 | 亚洲最大免费成人网 | 顶级bbw搡bbbb搡bbbb | 91精品视频免费看 | 亚洲欧美日韩一区二区三区在线观看 | 欧洲激情综合 | 亚洲黄色大片 | 91探花在线 | 国产成人一区二区三区久久精品 | 国产亚洲精品久久网站 | 亚洲伊人第一页 | 亚洲精品乱码久久久久久高潮 | 欧美午夜a | 国产麻豆精品免费视频 | 97精产国品一二三产区在线 | 韩国av一区二区 | 久久av影视 | 日日爽视频| 69视频永久免费观看 | 久久免费a| 五月婷婷丁香激情 | 欧美性极品xxxx娇小 | 日韩电影在线观看一区二区 | 日本精a在线观看 | 国产精品日韩久久久久 | 色综合久久88色综合天天免费 | 国产高清成人 | a视频在线播放 | 日韩精品中文字幕在线 | 久草电影免费在线观看 | 成人黄色小说视频 | 精品理论片 | 黄色网址中文字幕 | 久久久资源 | 91九色自拍 | 成人av高清在线 | 久久成人午夜 | 欧美一级黄色网 | 色多多视频在线 | 免费情缘 | 婷婷色在线播放 | 成人免费在线观看电影 | 亚洲精品在线观看不卡 | 在线免费观看黄网站 | 91精品视频免费看 | 成人动图 | 欧美一区二区三区在线观看 | 麻豆久久精品 | 国产精品初高中精品久久 | 99久久精品日本一区二区免费 | 伊人久久在线观看 | 黄色av一级 | 在线观看视频一区二区三区 | 天天爽天天爽夜夜爽 | 又紧又大又爽精品一区二区 | 国产首页| www.av免费| 国产成人精品av在线 | 一区二区三区四区五区在线 | 久久视频在线看 | 国产成人精品亚洲日本在线观看 | 美女在线观看网站 | 激情黄色一级片 | 99精品在线免费视频 | 欧美精品一区二区三区一线天视频 | 午夜精品久久久 | 天天综合网天天综合色 | 日韩欧美视频免费在线观看 | 综合久久五月天 | 五月激情婷婷丁香 | 一区二区不卡视频在线观看 | 欧洲色综合 | 五月视频| 中文字幕在线观看视频一区 | 国产精品美女久久久久久久久久久 | 久久高清国产视频 | 久久精品伊人 | 香蕉视频国产在线观看 | 黄网av在线 | 99在线精品视频 | 国产成人一二三 | 精品亚洲一区二区 | 日日日日干 | 狠狠狠色丁香婷婷综合久久五月 | 最近中文字幕完整视频高清1 | 五月天综合网 | 亚洲激情影院 | 色亚洲网 | 精品视频免费 | www.在线观看av | 国产精品久久久久久久久久久免费看 | 亚洲欧洲精品一区 | 亚洲成av片人久久久 | 欧美日韩精品在线一区二区 | 国产精品一区二区在线看 | 国产剧情在线一区 | 日韩三级视频在线看 | 精品欧美一区二区在线观看 | 久久理伦片 | 久久久毛片 | 国产精品系列在线播放 | 国产免费作爱视频 | 亚洲国产大片 | 在线看片中文字幕 | 久久久久欠精品国产毛片国产毛生 | 国产人成看黄久久久久久久久 | 国产在线观看二区 | 日日夜夜天天干 | 亚洲人人网 | 中文在线8资源库 | 欧美精品一区二区三区四区在线 | 婷婷久操 | 日本三级香港三级人妇99 | 人人舔人人插 | 日韩一区二区三区高清在线观看 | 99国产免费网址 | 五月天丁香亚洲 | 超碰最新网址 | 天天摸天天干天天操天天射 | 欧美美女视频在线观看 | 色噜噜狠狠狠狠色综合久不 | 国产精品破处视频 | 黄色影院在线播放 | 欧美另类网站 | 狠狠干2018 | 免费精品国产va自在自线 | 精品在线观 | 日本免费久久高清视频 | 999电影免费在线观看 | 五月综合色 | 在线观看黄a | 天天舔天天搞 | 四虎成人精品永久免费av九九 | 久久99精品久久久久婷婷 | 色黄视频免费观看 | 欧美a√大片| 欧美aaa级片 | 欧美激情第八页 | 久久天天综合网 | 亚洲精品视频二区 | 狠狠狠狠狠狠狠狠 | 综合天堂av久久久久久久 | 精品一区二区三区电影 | 97看片网 | 国产精品一区二区三区观看 | 最近中文字幕 | 国产剧在线观看片 | 久久久久久久久久免费 | 欧美日韩中文字幕综合视频 | 亚洲成av人片一区二区梦乃 | 久久久久久蜜桃一区二区 | 欧美成人xxxxx | 天天干天天干天天操 | 日韩色av色资源 | 久久国产精品视频免费看 | 日本在线观看中文字幕 | 2019国产精品 | 99精品视频在线看 | 91精品国产99久久久久 | 国产精品毛片久久久 | 51久久成人国产精品麻豆 | 成人夜晚看av | 欧美做受xxx | 久久在线 | 欧美射射射 | 久久这里只有精品1 | 91精品毛片| 精品国产一区二 | 免费成人在线视频网站 | 超薄丝袜一二三区 | 日韩综合第一页 | 91麻豆免费版 | 亚洲精品麻豆 | 97在线观看免费高清 | 亚洲综合在线五月天 | 91大神免费视频 | 久久久18 | 成人精品在线 | 亚洲最新精品 | 亚洲午夜大片 | 精品福利片 | 911国产在线观看 | 91福利社区在线观看 | 超碰公开在线 | 成人福利在线 | 亚洲精品欧洲精品 | 91系列在线观看 | 久久你懂的 | 在线观看国产日韩 | 色99网| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产成人精品aaa | 色婷婷伊人 | 激情综合五月网 | 国产在线视频导航 | 成人欧美亚洲 | 伊人久操 | 国产成人一区二 | 久热电影 | 日韩在线电影一区二区 | 亚洲黄色在线观看 | 久久久久国产精品免费免费搜索 | 97福利社 | 日本久久久久久科技有限公司 | 国产999精品久久久久久 | 欧美成人精品在线 | 二区视频在线观看 | 久久99精品久久久久久清纯直播 | 激情五月婷婷综合网 | 韩国精品一区二区三区六区色诱 | 久久人人爽视频 | 亚洲黄污 | 久久精品79国产精品 | 麻豆成人网 | 天堂va在线高清一区 | 久久久99精品免费观看 | 国产高清在线免费 | 亚洲精品99 | 操碰av | 91亚洲永久精品 | 久久激情视频网 | 免费看的黄色小视频 | 亚洲一区视频在线播放 | 精品国产乱码久久久久久久 | av电影一区二区 | 久久精品电影网 | 91香蕉嫩草 | 欧美黄污视频 | 久久九九影视网 | 五月婷在线 | 中文字幕免费看 | 97韩国电影 | 国产成人精品一区二区三区免费 | 免费在线播放视频 | 黄色www在线观看 | 欧美一区二区在线刺激视频 | 亚洲成人免费 | 国产黄色精品网站 | 黄色一级大片免费看 | 日日综合网 | 中文成人字幕 | 中文字幕av免费在线观看 | 国产亚洲精品久久久久久电影 | 国产精品久免费的黄网站 | 丝袜一区在线 | 男女精品久久 | 午夜av不卡 | 久久久久久久电影 | 久草久热 | 99在线视频精品 | 亚洲电影免费 | 日韩在线观看网址 | 少妇精69xxtheporn| 日韩在线中文字幕 | 久久国产a | 五月天九九| 免费看的av片 | 国产99久久久精品 | 最近免费中文字幕 | 亚洲一级片av | 在线va视频 | 手机看片 | 超碰在线免费福利 | a色视频| 中文字幕一区二区三区精华液 | 婷婷草| 成人久久久精品国产乱码一区二区 | 一区二区三区在线免费观看视频 | 91av色| 日本精品视频在线观看 | 干天天| 亚洲免费一级电影 | 国产黄免费在线观看 | 97激情影院 |