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

Apache Flink 掃雷系列 - PyFlink如何解決多JAR包依賴問題

開發 開發工具
本篇核心介紹了PyFlink的用戶如何解決多JARs依賴作業提交問題,也許這不是最Nice的解決方法,但至少是你解決多JARs依賴作業提交的方法之一。

《Apache Flink 掃雷系列》簡介

本篇是《Apache Flink 掃雷系列》的第一篇,所以簡單介紹一下這一系列的特點,本系列所定義的”雷”是指由于目前Apache Flink目前的設計問題導致的用戶非便利性問題的臨時解決辦法。那么為什么明知道有設計問題還不進行設計重構,避免這些”雷”的存在呢?其實社區的發展和我們各個公司內部產品發展一樣,都有一些客觀因素導致實際存在的問題無法及時得到解決,比如,社區的Release或者內部產品發布的的周期問題,在沒有新的Release之前的一些對用戶非友好的問題就需要有一些“非正規”的解決方式,或者說是臨時解決方案,這種方案的特點就是,能解決問題,但不是通用性解決手段,只能民間流傳,不能官方宣揚。所以《Apache Flink 掃雷系列》就是為大家提供能夠解決大家現實問題,但是可能不是最佳實踐,大家在這系列中可以有更大的反哺社區的機會:)

開篇說”雷”

本篇的”雷”是目前針對Apache Flink 1.10集以前版本中,在利用CLI提交作業時候只能提交一個JAR的功能問題解決,也就是針對命令參數-j,--jarfile Flink program JAR file. 的問題。目前 -j只允許用戶提供一個JAR包,這在很多場景是不太合理的,不用說用戶自己的JAR包,就單說Flink用戶使用的Connector的JAR,在一個作業里面就可以能使用多個不同的Connector類型,比如在《PyFlink 場景案例 - PyFlink實現CDN日志實時分析》為例,就用了Kafka,MySql,CSV等多種功能JAR包的依賴。這個普遍的問題就是要用手工方式將這三個JARs合并成一個,然后提交作業時候用-j選項上傳到集群。

掃雷難度

面對合并多個JAR包,也許Java用戶還好(雖然不便利,但應該都會操作),但對于Python用戶,在沒有涉及過Java開發的情況下,可能要花費一些時間來完成JARs的合并,甚至有可能有種無從下手的感覺。所以本篇主要針對的是不了解Java的Flink Python用戶。

案例選取

為了大家能夠實際的體驗實際效果,我們選取一個具體的案例來說明如果進行多JARs的合并。我們就選取我在2020年3月17日直播中所說的《PyFlink 場景案例 - PyFlink實現CDN日志實時分析》來進行說明。

案例回顧

PyFlink 場景案例 - PyFlink實現CDN日志實時分析》核心是針對灌入Kafka的CDN日志數據經過PyFlink進行按地區的下載量,下載速度的統計,最終將統計數據寫入到MySql中。同時放入到Kafka的數據格式是CSV('format.type' = 'csv')。所以我們依賴的JARs如下:

  • flink-sql-connector-kafka_2.11-1.10.0.jar
  • flink-jdbc_2.11-1.10.0.jar
  • flink-csv-1.10.0-sql-jar.jar
  • mysql-connector-java-8.0.19.jar

我們可以用如下命令下載:

  1. $ curl -O https://repo1.maven.org/maven2/org/apache/flink/flink-sql-connector-kafka_2.11/1.10.0/flink-sql-connector-kafka_2.11-1.10.0.jar 
  2. $ curl -O https://repo1.maven.org/maven2/org/apache/flink/flink-jdbc_2.11/1.10.0/flink-jdbc_2.11-1.10.0.jar 
  3. $ curl -O https://repo1.maven.org/maven2/org/apache/flink/flink-csv/1.10.0/flink-csv-1.10.0-sql-jar.jar 
  4. $ curl -O https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19.jar 

我們將如上4個JARs下載到某個目錄,我這里下載到本機的temp目錄:

“雷”存在的場景說明

為啥在博客《PyFlink 場景案例 - PyFlink實現CDN日志實時分析》并沒有提到要合并JARs的問題? 是的,這個“雷”的存在是有一定的條件的:

作業提交的集群環境沒有預先安裝你所有需要的JARs(大部分情況都是不會安裝的)

上面條件是必須成立,才會存在掃雷的問題。那么在博客中我在集群環境預安裝了說需要的JARs,也就是博客中提到的下載JARs到集群lib目錄

  1. PYFLINK_LIB=python -c "import pyflink;import os;print(os.path.dirname(os.path.abspath(pyflink.__file__))+'/lib')") 

的操作。

合并JARs的注意點

合并JARs的一個很重要的點是涉及到了JAR包的Service Provider機制,詳細規范詳見。這是讓Python人員是很難注意到的合并重點。JAR包的Service Provider機制會允許在JAR包的META-INF/services目錄下保存Service Provider的配置文件。簡單說就是他為開發者提供了一種擴展機制,在開發階段只是定義接口,然后在包含實現的JAR包進行實現配置,就可以調用到實際接口的實現類。關于JAR包META-INF目錄結構簡單說明如下:

  • META-INF - 目錄中的下列文件和目錄獲得Java 2平臺的認可與解釋,用來配置應用程序、擴展程序、類加載器和服務:
  • MANIFEST.MF - 清單文件,用來定義與擴展和數據包相關的數據。
  • INDEX.LIST - 這個文件由JAR工具的新“-i”選項生成,其中包含在一個應用程序或擴展中定義的數據包的地址信息。它是JarIndex的一部分,被類加載器用來加速類加載過程。
  • x.SF - JAR文件的簽名文件。x代表基礎文件名。
  • x.DSA - 這個簽名塊文件與同名基礎簽名文件有關。此文件存儲對應簽名文件的數字簽名。
  • services - 這個目錄存儲所有服務提供程序配置文件。

注意:provider配置文件必須是以UTF-8編碼。

合并操作

1. 解壓JARs

  1. $ mkdir jobjar csv jdbc kafka mysql 

其中jobjar存放最終我們打包的JAR內容, csv jdbc kafka mysql存放對應的JAR所解壓的內容。具體命令如下:

  1. $ unzip flink-csv-1.10.0-sql-jar.jar -d csv/ 
  2. $ unzip flink-sql-connector-kafka_2.11-1.10.0.jar -d kafka/ 
  3. $ unzip flink-jdbc_2.11-1.10.0.jar -d jdbc/ 
  4. $ unzip mysql-connector-java-8.0.19.jar -d mysql 

解壓之后我們會在剛才的目錄得到如下文件內容:

我們核心要處理的是class文件夾和 META-INF/services文件夾,如圖csv和kafka的JAR解壓之后的內容。其中,Class文件夾可以直接拷貝。但是services要進行同名的合并,比如上用于Flink的Connector的服務發現配置org.apache.flink.table.factories.TableFactory是需要將文件內容進行合并的。

2. 合并JARs

首先我們創建META-INF和META-INF/services目錄,目錄結構如下:

  1. jincheng:jobjar jincheng.sunjc$ tree -L 2 
  2. └── META-INF 
  3.     └── services 
  4. 2 directories, 0 files 

(1) class文件合并

將csv jdbc kafka mysql的class直接copy到jobjar目錄,如下:

  1. $ cp -rf ../csv/org . 
  2. $ cp -rf ../jdbc/org . 
  3. $ cp -rf ../kafka/org . 
  4. $ cp -rf ../mysql/com . 
  5. $ tree -L 2 
  6.   . 
  7.   ├── META-INF 
  8.   │   └── services 
  9.   ├── com 
  10.   │   └── mysql 
  11.   └── org 
  12.       └── apache 

詳細的目錄結構如下:

(2) services合并

Service Provider是JAR的一個標準,不僅僅Flink的Connector使用了Service Provider機制,同時Kafka使用了配置的服務發現。所以我們要將所有的services里面的內容按文件名進行合并。以csv和kafka為例:

在CSV里面的META-INF/services里面只有一個和Flink的connector相關的配置,內容如下:

在Kafka里面的META-INF/services里面有Flink的connector相關的配置和Kafka內部使用的配置,內容如下:

所以我們需要將Kafka相關的直接copy到jobjar/META-INF/services/目錄,然后將csv和Kafka關于org.apache.flink.table.factories.TableFactory的配置進行內容合并。合并的內容如下:

  1. # Licensed to the Apache Software Foundation (ASF) under 
  2. ... 
  3. ... 
  4. # limitations under the License. 
  5.  
  6. org.apache.flink.formats.csv.CsvRowFormatFactory 
  7. org.apache.flink.streaming.connectors.kafka.KafkaTableSourceSinkFactory 

我們最終將4個JARs的services配置進行合并之后的最終代碼如下:

  1. # Licensed to the Apache Software Foundation (ASF) under 
  2. ... 
  3. ... 
  4. # limitations under the License. 
  5.  
  6. org.apache.flink.formats.csv.CsvRowFormatFactory 
  7. org.apache.flink.streaming.connectors.kafka.KafkaTableSourceSinkFactory 
  8. org.apache.flink.api.java.io.jdbc.JDBCTableSourceSinkFactory 

大家可以嘗試使用的命令如下:

  1. $ cat ../csv/META-INF/services/org.apache.flink.table.factories.TableFactory | grep ^[^#] >> META-INF/services/org.apache.flink.table.factories.TableFactory 
  2. $ cat ../kafka/META-INF/services/org.apache.flink.table.factories.TableFactory | grep ^[^#] >> META-INF/services/org.apache.flink.table.factories.TableFactory 
  3. $ cat ../kafka/META-INF/services/org.apache.flink.kafka.shaded.org.apache.kafka.common.config.provider.ConfigProvider | grep ^[^#] >> META-INF/services/org.apache.flink.kafka.shaded.org.apache.kafka.common.config.provider.ConfigProvider 
  4. $ cat ../jdbc/META-INF/services/org.apache.flink.table.factories.TableFactory | grep ^[^#] >> META-INF/services/org.apache.flink.table.factories.TableFactory 

3. 創建JAR

這一步驟沒有特別強調的內容,直接用用zip或者jar命令進行打包就好了。

  1. $ jincheng:jobjar jincheng.sunjc$ jar -cf myjob.jar META-INF com org 

我最終產生的JAR可以在這里下載,用于對比你自己打包的是否和我的一樣:)

OK,到這里我們就完成了多JARs的合并工作。我們可以嘗試應用CLI進行提交命令了。

CLI提交作業

  • 啟動集群(我修改了flink-conf,將端口更改到4000了)
    1. /usr/local/lib/python3.7/site-packages/pyflink/bin/start-cluster.sh local 
    2. Starting cluster. 
    3. Starting standalonesession daemon on host jincheng.local. 
    4. Starting taskexecutor daemon on host jincheng.local. 
  • 提交作業

當沒有添加-j選項時候,提交作業如下:

  1. $PYFLINK_LIB/../bin/flink run -m localhost:4000 -py cdn_demo.py 

報錯如下:

提供正確的-j參數,將我們打包的JAR提交到集群的情況,如下:

  1. $PYFLINK_LIB/../bin/flink run -j ~/temp/jobjar/myjob.jar -m localhost:4000 -py cdn_demo.py 

同時Web控制臺可以查看提交的作業:

小結

本篇核心介紹了PyFlink的用戶如何解決多JARs依賴作業提交問題,也許這不是最Nice的解決方法,但至少是你解決多JARs依賴作業提交的方法之一,祝你 “掃雷” 順利,也期望如果你有更好的解決辦法,留言或者郵件與我分享哦:)!

【本文為51CTO專欄作者“金竹”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文 

 

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2022-07-12 10:38:25

分布式框架

2019-11-26 14:30:20

Spring循環依賴Java

2023-10-11 12:35:29

Maven

2012-09-05 11:09:15

SELinux操作系統

2023-11-28 08:00:00

SpringJava

2019-03-28 16:22:03

華為云

2019-08-15 07:43:38

TCP網絡協議丟包

2024-08-16 21:47:18

2021-08-18 16:02:29

Windows 11操作系統微軟

2021-08-11 15:35:54

多設備交互應用框架

2022-06-10 17:26:07

數據集計算

2023-10-07 08:40:57

緩存屬性Spring

2010-04-29 17:46:31

Oracle死鎖

2024-06-03 08:09:46

2022-08-17 07:52:31

Spring循環依賴單例池

2020-12-29 08:34:08

spring循環依賴開發

2017-10-17 09:21:06

2010-07-16 13:52:26

telnet漏洞

2023-10-30 18:35:47

MySQL主從延時

2011-03-23 14:42:47

CPU過度消耗
點贊
收藏

51CTO技術棧公眾號

特级丰满少妇一级| 国产69精品久久久久9999apgf| 无码人妻一区二区三区在线| 国产素人视频在线观看| 国产最新精品精品你懂的| 久久一区二区三区四区| 91黑丝高跟在线| 日本男人操女人| 国产免费黄色片| 大伊香蕉精品在线品播放| 亚洲国产日韩一区二区| 久久99欧美| 亚洲永久精品一区| 国产欧美视频在线| 午夜欧美大尺度福利影院在线看 | 麻豆网站视频在线观看| 国内精品不卡在线| 亚洲**2019国产| 无码人妻丰满熟妇啪啪欧美| 国产一区二区三区免费观看在线| 亚洲福利视频导航| 欧美日韩在线高清| 一区二区不卡视频在线观看| 在线成人www免费观看视频| 日韩欧美一区二区三区在线| 国产高清www| 福利小视频在线观看| 国产中文一区二区三区| 欧美性做爰毛片| 成人黄色a级片| 中文字幕久久精品一区二区| 日本韩国欧美在线| 一本久久a久久精品vr综合| 国模无码一区二区三区| 日韩电影在线一区| 九九热精品视频国产| 国产免费黄视频| 91官网在线| 91视频观看免费| 亚洲xxx大片| 亚洲毛片亚洲毛片亚洲毛片| jazzjazz国产精品久久| 欧美视频精品在线观看| 少妇av一区二区三区无码| 免费av网站在线看| 波波电影院一区二区三区| www.欧美精品| 在线 丝袜 欧美 日韩 制服| 欧美一卡二卡| 国产精品久久福利| 欧美精品v日韩精品v国产精品| 99热这里精品| 奇米精品一区二区三区在线观看| 国内精品在线一区| 欧美视频亚洲图片| 国产三级视频在线| 不卡电影一区二区三区| 91视频在线免费观看| 一级黄色录像大片| 日本va欧美va瓶| 奇门遁甲1982国语版免费观看高清 | 午夜av在线播放| 成人欧美一区二区三区| 日韩国产欧美一区| 成人在线高清视频| 国产精品国产自产拍高清av| 一区不卡字幕| 日本福利专区在线观看| ...中文天堂在线一区| 亚洲最大色综合成人av| 黄色动漫在线观看| 一级精品视频在线观看宜春院 | 欧美电影在线观看免费| 337p日本欧洲亚洲大胆精品 | 欧美aⅴ在线观看| 北岛玲一区二区三区| 中文字幕精品一区二区精品绿巨人| 日韩一区不卡| 欧美午夜电影一区二区三区| 亚洲女人小视频在线观看| 热这里只有精品| 久久免费电影| 欧美性猛交xxxx免费看漫画| 天天干天天操天天干天天操| 麻豆91在线| 亚洲中国最大av网站| 国产精品无码人妻一区二区在线| 小草在线视频免费播放| 欧美日韩和欧美的一区二区| 日本中文字幕观看| 高清一区二区三区| 亚洲一二在线观看| 国产精品三区在线观看| 国产一区导航| 国产精品高潮粉嫩av| 国产精品高潮呻吟久久久| 粉嫩av一区二区三区| 蜜桃精品久久久久久久免费影院 | 午夜爱爱毛片xxxx视频免费看| 综合久久婷婷| 欧洲成人免费aa| 国产绿帽刺激高潮对白| 99re这里只有精品首页| 亚洲.欧美.日本.国产综合在线| 国产不卡在线| 好吊成人免视频| 免费成人黄色大片| 婷婷激情久久| 久久精品视频va| 欧美日韩综合在线观看| 久久se精品一区精品二区| 狠狠色噜噜狠狠色综合久| av色图一区| 五月综合激情日本mⅴ| 国产喷水theporn| 国产精品videossex| 日韩在线观看免费网站| 99热在线观看免费精品| 久久99国产精品尤物| 九色综合婷婷综合| 免费在线观看av片| 色婷婷国产精品综合在线观看| 台湾佬美性中文| 日本久久伊人| 国产亚洲欧美日韩一区二区| 精品久久免费视频| 欧美在线视屏| 欧美精品一本久久男人的天堂| 天天爽夜夜爽夜夜爽精品| 精品制服美女久久| 日本一区视频在线观看| 成人免费观看在线观看| 欧美一卡二卡三卡四卡| 亚洲精品国产精品国自| 国产欧美日韩| 久青草国产97香蕉在线视频| 国产偷人爽久久久久久老妇app| av中文一区二区三区| 国产成人亚洲综合无码| 国产欧美88| 久久九九国产精品怡红院| 国产精品无码粉嫩小泬| 久久久久88色偷偷免费| 亚洲成人网上| 惠美惠精品网| 国产视频久久久久久久| 国产精品20p| 精品美女久久久| 91干在线观看| 天天操天天爱天天干| 亚洲最新在线观看| 韩国三级与黑人| 重囗味另类老妇506070| 亚洲va久久久噜噜噜久久天堂| 三区四区在线视频| 欧美视频一区二区三区在线观看 | 亚洲视频每日更新| 99re6在线观看| 99久久夜色精品国产亚洲狼| 91精品久久久久久久久久| 欧美性天天影视| 91精品国产91综合久久蜜臀| 国产真实乱在线更新| 国产一区二区三区在线观看免费 | 国产精品裸体一区二区三区| 国产啊啊啊视频在线观看| 精品久久久久久综合日本欧美| 久久免费视频精品| av网站免费线看精品| av天堂永久资源网| 精品国产一区一区二区三亚瑟| 国产精品高潮视频| 日本a在线播放| 欧美精品在线观看播放| 91香蕉视频在线播放| 国产一区久久久| 久久在线中文字幕| 亚洲va久久久噜噜噜久久| 国产成+人+综合+亚洲欧洲| 9色在线视频网站| 日韩一区二区在线看| 精品一级少妇久久久久久久| 久久综合五月天婷婷伊人| 激情网站五月天| 日韩精品视频一区二区三区| 欧美激情极品视频| 影音先锋国产资源| 亚洲女性喷水在线观看一区| 无码av免费精品一区二区三区| 一道本一区二区| 色姑娘综合av| 欧美一区一区| 欧美中文字幕第一页| av资源种子在线观看| 日韩欧美的一区二区| 亚洲伊人成人网| 中文字幕中文字幕一区二区| 稀缺呦国内精品呦| 玖玖玖国产精品| 国产精品8888| 国产99久久| 亚洲一区二区三区久久| 免费成人直播| 美女av一区二区| 久草视频在线看| 大伊人狠狠躁夜夜躁av一区| 天堂网中文在线观看| 日本在线观看不卡视频| 看一级黄色录像| 精品一区在线| 99在线视频播放| 欧洲av一区二区| 国内久久久精品| 黄色av电影在线观看| 日韩美女av在线| 国产高中女学生第一次| 欧美伊人精品成人久久综合97 | 影音先锋黄色资源| 精品无码三级在线观看视频| 欧美污视频网站| 国产精品vip| 日本福利视频导航| 欧美一区三区| 欧美激情论坛| 国产精品美女在线观看直播| 91色在线视频| 国产91欧美| 国产aaa精品| 激情aⅴ欧美一区二区欲海潮| 久久亚洲精品一区二区| 在线观看美女网站大全免费| 亚洲免费人成在线视频观看| 欧美自拍第一页| 欧美videos大乳护士334| 91久久精品无码一区二区| 91久久精品午夜一区二区| 五月天婷婷综合网| 一区二区三区欧美日韩| 亚洲成人福利视频| 久久成人av少妇免费| 国产又粗又长又大的视频| 美女诱惑一区| 欧美aⅴ在线观看| 亚洲欧美清纯在线制服| 男人日女人视频网站| 狠狠入ady亚洲精品经典电影| 午夜久久久久久久久久久| 国产精品毛片久久| 超碰在线免费观看97| 天天射综合网视频| 女女同性女同一区二区三区按摩| 日韩免费在线| 99热在线国产| 日本精品一区二区三区在线观看视频| 91精品中文在线| 精品一区二区三区中文字幕视频| 成人在线小视频| 电影一区中文字幕| 亚洲最大av网站| 一级毛片精品毛片| 91网免费观看| www.豆豆成人网.com| 精品乱色一区二区中文字幕| 日韩高清一级| 欧美人xxxxx| 日韩一区二区在线| 一本一道久久a久久精品综合 | 高清精品视频| 精品免费视频123区| 免费一区二区三区视频导航| 日本不卡免费新一二三区| 精品久久中文| 强开小嫩苞一区二区三区网站| 国产精品theporn| 成年人观看网站| 蜜桃在线一区二区三区| 青青草国产免费| 国产欧美不卡| 成人免费视频久久| 精品一区二区三区免费毛片爱| 色婷婷综合在线观看| 成人激情免费电影网址| 九色porny自拍视频| 国产精品成人网| 久久国产在线观看| 色综合一区二区三区| 最新国产中文字幕| 日韩三级视频中文字幕| 香蕉视频国产在线| 色婷婷**av毛片一区| 超碰中文在线| 国产精品白丝jk喷水视频一区| 国产一区二区三区免费在线| 久久国产日韩欧美| 亚洲天天综合| 国产激情在线观看视频| 国产一区二三区| 波多野结衣av在线观看| 一区二区三区在线播放| 男人天堂av在线播放| 日韩一卡二卡三卡四卡| 国产主播福利在线| 欧美精品videosex极品1| 99在线视频观看| 青草热久免费精品视频 | 久久亚洲电影| 妖精视频在线观看| 国产精品视频九色porn| 国产免费av一区二区| 日韩视频免费观看高清完整版 | 国产一区二区三区三州| 亚洲激情第一页| av中文在线| 欧美亚洲视频在线看网址| 精品久久亚洲| 日本一区二区精品| 在线视频亚洲| 国产裸体视频网站| 国产精品乱码久久久久久| www亚洲视频| 精品成人在线观看| a级影片在线| 国产精品自产拍在线观| 国产欧美日韩一区二区三区四区| 国产在线精品91| 国产成人av在线影院| 丝袜美腿小色网| 欧美日韩情趣电影| 国产在线视频网址| 欧美在线精品免播放器视频| 成人影院中文字幕| 国产亚洲精品久久久久久久| 精品在线视频一区| 能直接看的av| 午夜精品久久一牛影视| av加勒比在线| 免费99精品国产自在在线| 精品无人乱码一区二区三区| 国产色综合天天综合网| 四虎成人精品永久免费av九九| 欧美xxxxx在线视频| 91丨九色丨黑人外教| 国产亚洲精品码| 欧美草草影院在线视频| 国产网站在线免费观看| 91免费欧美精品| 三上亚洲一区二区| 黄色动漫网站入口| 91浏览器在线视频| 奇米影视第四色777| 日韩高清人体午夜| 超级白嫩亚洲国产第一| 精品在线视频一区二区| 伊人久久成人| 国产麻豆剧传媒精品国产| 亚洲综合久久久| www.黄色小说.com| 欧美黑人极品猛少妇色xxxxx| 久久久久久亚洲精品美女| 欧美性受黑人性爽| 国产一区二区三区黄视频| 日韩精品123区| 日韩欧美国产一区二区在线播放 | 鲁一鲁一鲁一鲁一澡| 99re在线精品| 久久精品视频1| 色视频www在线播放国产成人 | 亚洲一区亚洲二区亚洲三区| 一区二区三区在线电影| 国产探花在线观看视频| 亚洲综合一区二区精品导航| 精品人妻伦一区二区三区久久| 久久久人成影片一区二区三区| 一本色道69色精品综合久久| www.好吊操| 久久久综合九色合综国产精品| 免费看日批视频| www.久久久久久.com| 看亚洲a级一级毛片| 黄色片网址在线观看| 久久先锋影音av| 五月天综合激情网| 色系列之999| 北岛玲精品视频在线观看| 69sex久久精品国产麻豆| 91在线视频18| 一级做a爱片久久毛片| 蜜臀久久99精品久久久久久宅男 | 午夜激情视频网| 亚洲国产精品视频| 成人高清免费在线播放| 成人中心免费视频| 亚久久调教视频| 国产传媒在线看| 精品福利在线导航| 亚洲精品永久免费视频| 五月婷婷综合色| 北条麻妃国产九九精品视频| 99久久久无码国产精品免费蜜柚| 美女扒开尿口让男人操亚洲视频网站|