亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

x86 macOS環(huán)境用IntelliJ IDEA編譯CDH 5.14 Hadoop源碼指南

x86 macOS環(huán)境用IntelliJ IDEA編譯CDH 5.14 Hadoop源碼指南 在x86架構(gòu)的MacBook上拿IntelliJ IDEA去編譯Hadoop 2.6.0-cdh5.14.0這個(gè)組合聽起來就像是給十年前的項(xiàng)目做考古修復(fù)。但只要你的公司里還跑著CDH 5.14的集群或者你接手了一個(gè)基于CDH源碼做二次開發(fā)的模塊這事兒就繞不開。我為了在本地調(diào)試一個(gè)HDFS的定制功能花了整整一個(gè)周末把這條編譯鏈路徹底走通過程中踩掉的坑幾乎覆蓋了所有能在macOS上遇到的經(jīng)典問題。先說結(jié)論CDH 5.14的Hadoop雖然內(nèi)核是Apache Hadoop 2.6.0但它的源碼結(jié)構(gòu)、依賴坐標(biāo)、構(gòu)建腳本和原生庫編譯方式都做了不少改動直接拿Apache版本的教程來套十有八九會在中途報(bào)錯(cuò)。這篇內(nèi)容就是記錄我在x86 macOSIntel芯片10.14/10.15帶Xcode Command Line Tools上用IDEA編譯這套源碼的全過程順便把那些報(bào)錯(cuò)信息一條條對出來講清楚。1. CDH 5.14的Hadoop 2.6源碼為什么值得在macOS上費(fèi)力1.1 它和Apache Hadoop 2.6.0的差異CDH是Cloudera發(fā)行版的代號5.14.x對應(yīng)的是2017年前后的一批穩(wěn)定版本當(dāng)中的Hadoop主版本就是2.6.0-cdh5.14.0。很多人以為Cloudera只是換個(gè)殼實(shí)際不是。CDH在Apache Hadoop之上打了大量patch包括HDFS的Sentry集成、HA故障切換的細(xì)化、配額和審計(jì)日志的改動以及一堆bugfix。這些patch不是注釋級別的修改而是直接改變了源碼樹的結(jié)構(gòu)。你在IDEA里打開CDH倉庫會發(fā)現(xiàn)它比Apache版本多出不少子模塊比如hadoop-sentry、hadoop-fairscheduler-ext甚至在hadoop-hdfs模塊里也多了一些Cloudera自己加的類。如果你直接拿Apache Hadoop 2.6的源碼包來編譯跑出來的東西和公司CDH集群上跑的二進(jìn)制不一致二開出來的代碼很可能在線上行為完全不同。所以做CDH體系的二次開發(fā)編譯CDH自己的源碼是第一步不是可選步驟。1.2 哪些場景下需要本地編譯我遇到的需求很典型公司那套CDH 5.14集群上有個(gè)HDFS的NameNode內(nèi)存監(jiān)控邏輯是定制過的代碼在運(yùn)維團(tuán)隊(duì)手里但文檔基本等于沒有。我需要把整套源碼拉下來在本地跑一個(gè)偽分布式的NameNode和DataNode打斷點(diǎn)看路徑才能搞清楚它到底改了哪些行為。這種場景下本地編譯有幾個(gè)硬性要求編譯結(jié)果要和線上CDH版本一致不能用Apache原版代替要能在IDE里直接啟動HDFS進(jìn)程而不是打包完丟到服務(wù)器上黑盒運(yùn)行需要把native library編出來否則部分JNI調(diào)用會報(bào)warning甚至某些加密代碼路徑跑不起來如果你也是沖著這些目標(biāo)來的那這篇筆記應(yīng)該能幫你省掉不少時(shí)間。2. 環(huán)境準(zhǔn)備先對付JDK、Maven和protobuf三條攔路虎2.1 JDK只能選8原因在這里CDH 5.14的Hadoop 2.6時(shí)代官方推薦的是JDK 7和JDK 8但我建議直接裝JDK 8。原因有兩個(gè)第一JDK 7在Intel Mac上已經(jīng)很難找到合適的macOS版本且Oracle早就停止支持沒必要給自己找麻煩。第二JDK 8是這套源碼的實(shí)測安全區(qū)間編譯時(shí)不會碰到模塊化問題。如果你用JDK 9或更高版本會立刻在編譯期撞上javax.annotation和javax.xml.bind找不到的問題因?yàn)镴DK 9模塊化之后這些包不再默認(rèn)包含在classpath里了。Hadoop 2.6的代碼里不少類依賴它們沒有添加--add-modules java.xml.bind的舊版構(gòu)建邏輯基本過不去。我的建議是安裝一個(gè)干凈的JDK 8比如jdk1.8.0_291.jdk然后把JAVA_HOME明確指過去export JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home export PATH$JAVA_HOME/bin:$PATH注意x86 macOS的Intel Mac不需要額外處理Rosetta但如果你用的是Apple Silicon Mac還得給這整套工具鏈加一層x86轉(zhuǎn)譯那就更折騰了。所以標(biāo)題里強(qiáng)調(diào)x86架構(gòu)是有實(shí)際意義的Intel Mac至少不用處理arch匹配問題。2.2 Maven版本不要貪心3.3.9最穩(wěn)Hadoop 2.6的pom結(jié)構(gòu)是在Maven 3.2/3.3時(shí)代寫的。我一開始用的是Maven 3.8.6結(jié)果一堆老插件直接翻車比如maven-remote-resources-plugin報(bào)執(zhí)行失敗maven-antrun-plugin的腳本在解析時(shí)也出現(xiàn)了古怪的格式錯(cuò)亂。后來我換成了Maven 3.3.9整個(gè)編譯過程就順暢多了。如果是新裝的機(jī)器直接用Homebrew安裝指定版本brew install maven3.3裝完之后確認(rèn)版本mvn -version只要輸出里能看到Maven 3.3.9和正確的Java version: 1.8就可以進(jìn)入下一步。別小看這個(gè)版本對齊我在這個(gè)環(huán)節(jié)浪費(fèi)了一個(gè)下午最后發(fā)現(xiàn)就是Maven太新惹的禍。2.3 protobuf必須卡在2.5.0這是整個(gè)編譯過程中最不能妥協(xié)的一個(gè)依賴。Hadoop 2.6的RPC協(xié)議定義用的protobuf是2.5.0HDFS的NameNodeRpcServer和DataNode之間的通信協(xié)議由一系列.proto文件生成Java代碼。如果protoc編譯器版本不是2.5.0生成的代碼會在運(yùn)行時(shí)出現(xiàn)協(xié)議不匹配的異常。CDH源碼里的hadoop-common目錄下一堆.proto文件的語法是proto2寫法protobuf 2.5.0能正常解析。你要是裝個(gè)3.x的protoc雖然大部分proto2語法它也兼容但某些生成類的簽名和Hadoop源碼里寫死的接口不一致編譯期就會報(bào)錯(cuò)。我安裝protobuf 2.5.0的方式是下載官方源碼包在本地編譯安裝tar -zxvf protobuf-2.5.0.tar.gz cd protobuf-2.5.0 ./configure --prefix/usr/local/protobuf-2.5.0 make -j4 make install編譯完后把/usr/local/protobuf-2.5.0/bin放到PATH的最前面再用protoc --version確認(rèn)輸出為libprotoc 2.5.0。在比較新的macOS系統(tǒng)上protobuf 2.5.0的C代碼可能會因?yàn)榫幾g器太新而出一些兼容性報(bào)錯(cuò)我當(dāng)時(shí)的處理方式是直接用CC/usr/bin/clang、CXX/usr/bin/clang來configure注意不要讓它默認(rèn)找Homebrew里的更新版GCC老版本源碼對新編譯器反而更敏感。2.4 其他系統(tǒng)級依賴除了JDK、Maven、protobufnative部分編譯還需要cmake和一堆構(gòu)建工具。我在x86 macOS上預(yù)先用Homebrew裝好了這些brew install cmake autoconf automake libtool snappy brew install openssl zlib bzip2openssl尤其重要。如果你編譯時(shí)開啟了native庫的OpenSSL支持卻找不到頭文件會直接報(bào)openssl/evp.h不存在。Homebrew安裝的openssl是/usr/local/opt/opensslHadoop的configure腳本不一定會自動找到這個(gè)路徑后面如果有需要我會講怎么利用環(huán)境變量把這個(gè)路徑傳進(jìn)去。到這里環(huán)境準(zhǔn)備算是告一段落。我建議你先把每個(gè)依賴的版本都確認(rèn)一遍然后再啟動Maven構(gòu)建。磨刀不誤砍柴工在這個(gè)項(xiàng)目上尤其適用。3. Maven構(gòu)建我的關(guān)鍵參數(shù)選擇與執(zhí)行順序3.1 官方打包命令逐一拆解CDH源碼根目錄下的README會告訴你用Maven構(gòu)建但給的命令很籠統(tǒng)。實(shí)戰(zhàn)下來我用的命令是這樣的mvn clean install -DskipTests \ -Dmaven.javadoc.skiptrue \ -Dfindbugs.skiptrue \ -Dtarfalse \ -Pdist,native逐個(gè)參數(shù)看它做了什么-DskipTests跳過測試執(zhí)行但保留測試代碼的編譯。這一步很重要因?yàn)镠adoop的測試用例量很大很多測試需要啟動本地進(jìn)程在macOS上經(jīng)常因?yàn)槎丝谡加没蛳到y(tǒng)權(quán)限失敗。-Dmaven.javadoc.skiptrue跳過javadoc生成。這個(gè)純粹是為了省時(shí)間一個(gè)模塊的javadoc就要跑好幾分鐘。-Dfindbugs.skiptrue跳過FindBugs靜態(tài)檢查。CDH的老pom里findbugs插件版本比較舊在JDK 8的新字節(jié)碼格式下經(jīng)常誤報(bào)而且跑起來極慢。-Dtarfalse不生成tar.gz發(fā)行包。這個(gè)參數(shù)能讓構(gòu)建跳過不少打包后處理縮短時(shí)間。-Pdist,native激活兩個(gè)profile。dist會生成一個(gè)完整可運(yùn)行的Hadoop發(fā)行目錄native會觸發(fā)JNI和native代碼庫的編譯。如果你的目的只是把Java源碼編譯好然后導(dǎo)入IDEA其實(shí)可以暫時(shí)不加-Pnative后面單獨(dú)編native庫。我第一次就直接上了全量native結(jié)果一堆依賴問題全涌上來反而不利于定位。所以我的建議是分兩步走第一步先純Java編譯mvn install -DskipTests -Dmaven.javadoc.skiptrue -Dfindbugs.skiptrue -Dtarfalse這一步能通過說明Java層面的所有源碼、資源依賴都沒問題。第二步再考慮native。3.2 子模塊依賴順序問題CDH 5.14的源碼是一個(gè)超多模塊的Maven聚合工程模塊依賴呈現(xiàn)明顯的分層。你從根目錄執(zhí)行mvn installMaven會計(jì)算依賴拓樸并依次構(gòu)建但有些時(shí)候如果根pom的倉庫配置不全某個(gè)中間子模塊會拉不到依賴然后一直失敗。我在構(gòu)建過程中就遇到過hadoop-project-dist模塊報(bào)錯(cuò)問題不是代碼而是它依賴的hadoop-client和hadoop-minicluster中的某些CDH版jar在Maven中央倉庫根本沒有只有Cloudera的倉庫里有。如果你的Maven日志里出現(xiàn)Could not find artifact org.apache.hadoop:hadoop-hdfs:jar:2.6.0-cdh5.14.0之類的錯(cuò)誤多半就是倉庫列表不夠。解決方法是把Cloudera倉庫加進(jìn)settings.xml的profile里profile idcloudera/id repositories repository idcloudera-repos/id urlhttps://repository.cloudera.com/artifactory/cloudera-repos//url snapshots enabledfalse/enabled /snapshots /repository /repositories /profile然后在activeProfiles里激活它。這樣Maven在解析依賴時(shí)中央倉庫找不到的CDH專屬構(gòu)件就會自動去Cloudera倉庫拉取。3.3 首次構(gòu)建的耗時(shí)和內(nèi)存控制Hadoop這種規(guī)模的聚合工程首次構(gòu)建會下載幾百個(gè)jar加上Java源碼編譯整體耗時(shí)在30到60分鐘之間具體看機(jī)器性能。x86 Mac上我實(shí)測大概是40分鐘出頭。如果中途某個(gè)子模塊編譯失敗修改后重新執(zhí)行mvn install時(shí)由于前面的模塊已經(jīng)安裝了第二次的速度會快不少。另外要特別注意Maven JVM內(nèi)存。Hadoop編譯時(shí)會啟動多個(gè)插件進(jìn)程內(nèi)存不足會出現(xiàn)java.lang.OutOfMemoryError: PermGen space。雖然JDK 8已經(jīng)沒有PermGen但部分老插件還是會申請較大的堆內(nèi)存。我習(xí)慣了在編譯前設(shè)置export MAVEN_OPTS-Xmx4096m -XX:MaxPermSize512m這個(gè)設(shè)置對后面導(dǎo)入IDEA也有幫助IDEA里的Maven importer同樣會用到這類內(nèi)存參數(shù)。構(gòu)建成功以后你會看到一堆BUILD SUCCESS尤其是最后幾個(gè)核心子模塊的構(gòu)建結(jié)果這就說明命令行層面的編譯已經(jīng)打通了。接下來才輪到IDEA出場。4. 從命令行到IntelliJ IDEA導(dǎo)入與運(yùn)行配置4.1 導(dǎo)入前的倉庫預(yù)熱很多人喜歡把源碼直接拖進(jìn)IDEA讓IDEA自己去解析Maven然后卡在indexing和依賴下載上半天。我試過CDH這個(gè)工程模塊實(shí)在是多IDEA的首次導(dǎo)入會掃描所有pom并建立索引不預(yù)熱的話體驗(yàn)很差。更順滑的做法是先用命令行執(zhí)行一次完整的mvn install跳過測試即可把本地Maven倉庫填滿。這樣IDEA導(dǎo)入時(shí)所有依賴都能從本地倉庫直接讀取解析速度會快很多也基本不會出現(xiàn)Cannot resolve symbol的紅字。如果你遇到IDEA里的Maven窗口顯示某些dependency還是紅的點(diǎn)一下Reload All Maven Projects然后檢查IDEA使用的settings.xml路徑是否和命令行一致。這一步很關(guān)鍵IDEA默認(rèn)有自己的一套User settings路徑如果它和命令行用的不是同一個(gè)就會覺得依賴是亂的。4.2 配置Project SDK和Maven Runner在IDEA的File - Project Structure - Project里把Project SDK設(shè)為1.8Language Level也設(shè)為8。然后進(jìn)入Settings - Build, Execution, Deployment - Build Tools - MavenMaven home path指向Maven 3.3.9的安裝目錄User settings file指向你配置了Cloudera倉庫的settings.xmlLocal repository指向命令行使用的本地倉庫這些配置對齊以后Maven窗口里的子模塊列表會清晰很多。注意導(dǎo)入的時(shí)候IDEA可能會問你是否信任這個(gè)Maven project選擇信任否則某些插件執(zhí)行會被攔截。這里還有個(gè)容易忽略的地方IDEA內(nèi)置的編譯器和Maven編譯器是兩個(gè)獨(dú)立系統(tǒng)。如果你直接在IDEA的工具欄點(diǎn)Build它用的可能是IDEA自己的編譯器報(bào)錯(cuò)信息經(jīng)常和Maven構(gòu)建不一樣。所以我個(gè)人的習(xí)慣是先用Maven窗口執(zhí)行clean和install確認(rèn)源碼本身沒問題然后再用IDEA的Build來增量編譯做代碼跳轉(zhuǎn)和調(diào)試。4.3 調(diào)整IDEA的內(nèi)存和索引設(shè)置CDH 5.14工程包含的子模塊數(shù)量很多再加上自帶的三方依賴IDEA首次打開時(shí)索引任務(wù)會很重。x86 Mac上如果內(nèi)存只有8G建議在Help - Change Memory Settings里把IDEA的堆內(nèi)存調(diào)到至少2G否則卡到鍵盤冒煙。導(dǎo)入完成后你可以試著搜索一個(gè)核心類比如NameNode如果能正常跳轉(zhuǎn)到hadoop-hdfs模塊的源碼說明整個(gè)工程的索引已經(jīng)建立成功。如果跳轉(zhuǎn)失敗可能是這個(gè)模塊沒有被IDEA正確識別為源碼目錄右鍵對應(yīng)根目錄在Mark Directory as里選擇Sources Root。這些準(zhǔn)備工作做完以后IDEA里的代碼瀏覽和搜索就已經(jīng)可用了。但真正要跑起HDFS進(jìn)程還需要額外的運(yùn)行時(shí)配置我放到第6章再講。5. 遍歷macOS特有坑從glibtoolize到protoc版本5.1 glibtoolize和libtoolize的軟鏈問題這套源碼的native部分在macOS上編譯時(shí)第一個(gè)經(jīng)典報(bào)錯(cuò)來自autotools。CDH的configure.ac腳本會優(yōu)先找libtoolize命令但Linux發(fā)行版上的GNU libtool提供的是這個(gè)名字macOS上Homebrew安裝的libtool提供的是glibtoolize和glibtool因?yàn)橄到y(tǒng)里還有一個(gè)Apple版本的libtool用來做Mach-O庫管理的兩者沖突了。于是configure階段很容易出現(xiàn)這樣的錯(cuò)誤checking for libtoolize... no checking for glibtoolize... glibtoolize然后后續(xù)的Makefile生成過程會因?yàn)閘ibtool宏問題直接失敗。解決方式很直接做個(gè)軟鏈brew install libtool ln -s /usr/local/bin/glibtoolize /usr/local/bin/libtoolize ln -s /usr/local/bin/glibtool /usr/local/bin/libtool做完軟鏈后重新執(zhí)行Maven構(gòu)建這一步就能越過去。這個(gè)坑在Linux上的教程里基本見不到是macOS專屬。5.2 protoc版本被覆蓋Hadoop的native編譯過程中會調(diào)用protoc來生成一些協(xié)議代碼。如果你系統(tǒng)里有多個(gè)protobuf版本比如為了其他項(xiàng)目裝過protoc 3.x而且它的路徑在PATH中排在2.5.0之前那configure腳本會檢測到3.x版本并報(bào)版本不兼容的錯(cuò)誤。報(bào)錯(cuò)一般長這樣checking protoc version... 3.1.0 configure: error: cannot find compatible protoc遇到這個(gè)問題時(shí)不要急著改代碼先把PATH理順。我直接把protoc 2.5.0的bin目錄放在PATH最前面并在構(gòu)建命令前再次驗(yàn)證which protoc protoc --version確保輸出的是/usr/local/protobuf-2.5.0/bin/protoc和libprotoc 2.5.0然后再跑Maven構(gòu)建。這個(gè)問題的深層原因是CDH源碼的許多.proto文件生成的Java代碼是強(qiáng)綁定protoc 2.5.0的版本一旦漂移生成出來的源碼接口會變化后續(xù)javac編譯時(shí)會大量報(bào)錯(cuò)。你如果看到一堆cannot find symbol錯(cuò)誤先別急回頭檢查protoc版本比逐行改代碼靠譜得多。5.3 OpenSSL和snappy頭文件路徑當(dāng)啟用-Pnative構(gòu)建時(shí)configure腳本會探測OpenSSL、snappy、zlib、bzip2等依賴庫。macOS系統(tǒng)自帶的/usr/include/openssl在早期版本還存在但較新的Xcode Command Line Tools已經(jīng)把它移除了。如果你用的是12或13代的macOS建議在編譯前把Homebrew的openssl路徑導(dǎo)出到環(huán)境變量export OPENSSL_ROOT_DIR/usr/local/opt/openssl export OPENSSL_INCLUDE_DIR/usr/local/opt/openssl/include export OPENSSL_LIBRARY_DIR/usr/local/opt/openssl/lib export CPPFLAGS-I/usr/local/opt/openssl/include -I/usr/local/include export LDFLAGS-L/usr/local/opt/openssl/lib -L/usr/local/libsnappy的庫路徑同理。Hadoop的configure腳本在macOS上經(jīng)常找不到snappy.h和libsnappy.dylib導(dǎo)出CPPFLAGS和LDFLAGS是最省事的做法。如果你只是做Java層二開可以暫時(shí)不編進(jìn)native依賴把-Pnative去掉然后在運(yùn)行時(shí)使用-Djava.library.path指向不存在的目錄Hadoop會退回到純Java模式雖然會打warning但大部分HDFS測試功能可以跑。5.4 老插件和Maven 3.8的新仇舊賬我必須強(qiáng)調(diào)一下這個(gè)坑。CDH 5.14默認(rèn)pom里的maven-antrun-plugin版本很老舊插件在用模板引擎和資源過濾時(shí)對新版Maven的API兼容性非常差。如果你堅(jiān)持用Maven 3.8可能會遇到這樣的錯(cuò)誤[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run此時(shí)你有兩條路一條是像我一樣把Maven降級到3.3.9用CDH時(shí)代的工具鏈去編譯CDH時(shí)代的代碼。這條路的成本最低效果最快。另一條是在父pom里覆蓋插件版本比如把maven-antrun-plugin升到1.8或更高但風(fēng)險(xiǎn)是升級后的插件行為和舊腳本的預(yù)期不完全一致可能引入新的問題。我建議除非你對Maven插件機(jī)制十分熟悉否則還是降級Maven版本更穩(wěn)。這個(gè)問題的本質(zhì)是Hadoop 2.6年代還沒適配Maven 3.6之后引入的一些插件執(zhí)行細(xì)節(jié)。你非要讓老車跑新路也不是完全不行但前提是你愿意處理一長串連鎖反應(yīng)。6. 編譯產(chǎn)物檢查與本地偽分布式調(diào)試6.1 編譯完成后應(yīng)該出現(xiàn)哪些目錄當(dāng)mvn install全量通過后最好先檢查一下產(chǎn)物。在hadoop-dist/target下你會看到一個(gè)類似hadoop-2.6.0-cdh5.14.0的目錄這是-Pdist生成的可運(yùn)行發(fā)行目錄。里面包含bin/hdfs、yarn、mapred等啟動腳本etc/hadoop/默認(rèn)配置模板lib/Java依賴jarlib/native/本地庫目錄如果native編譯成功這里會有l(wèi)ibhadoop.dylib而不是Linux下的libhadoop.so如果你發(fā)現(xiàn)自己電腦上生成的是libhadoop.dylib別覺得奇怪macOS的動態(tài)庫后綴就是dylib。IDEA啟動NameNode時(shí)-Djava.library.path指向這個(gè)目錄就行。6.2 在IDEA里啟動NameNode和DataNode本地調(diào)試HDFS最常用的辦法是啟動兩個(gè)Java進(jìn)程N(yùn)ameNode和DataNode。在IDEA里我用Application類型的Run Configuration來跑具體配置如下。NameNodeMain class:org.apache.hadoop.hdfs.server.namenode.NameNodeVM options:-Djava.library.path/你的路徑/hadoop-dist/target/hadoop-2.6.0-cdh5.14.0/lib/nativeProgram arguments: 第一次運(yùn)行時(shí)先用-format之后用默認(rèn)參數(shù)啟動即可DataNodeMain class:org.apache.hadoop.hdfs.server.datanode.DataNodeVM options: 同上啟動前還需要設(shè)置環(huán)境變量HADOOP_CONF_DIR或準(zhǔn)備好一份core-site.xml。最簡單的做法是在IDEA的Run Configuration里加一個(gè)環(huán)境變量HADOOP_CONF_DIR/你的路徑/hadoop-dist/target/hadoop-2.6.0-cdh5.14.0/etc/hadoop用這個(gè)發(fā)行目錄自帶的etc/hadoop配置雖然默認(rèn)配置比較粗糙但足以讓NameNode和DataNode在本地跑起來。你要調(diào)試的二開代碼如果涉及某個(gè)特定配置項(xiàng)再單獨(dú)往配置文件里加property。6.3 native library加載問題本地調(diào)試時(shí)最不顯眼但又最常出問題的是native庫加載。Hadoop啟動日志如果出現(xiàn)WARN util.NativeCodeLoader: Unable to load native-hadoop library處理方式是用顯式的-Djava.library.path指定到lib/native目錄然后再次啟動。如果還不行就檢查這個(gè)目錄下是否真的生成了libhadoop.dylib有時(shí)候-Pnative沒啟用或者native構(gòu)建失敗這個(gè)目錄是空的。從IDEA啟動時(shí)VM options里的路徑不要有中文或空格否則JNI的加載邏輯會非常脆弱。我當(dāng)時(shí)把整個(gè)工程放在/Users/me/work/cdh-hadoop下路徑干干凈凈就是不想在這種地方踩低級坑。6.4 調(diào)試時(shí)的常見斷點(diǎn)位置如果你和我一樣目的是分析NameNode的內(nèi)存或元數(shù)據(jù)管理邏輯推薦關(guān)注這幾個(gè)類的斷點(diǎn)org.apache.hadoop.hdfs.server.namenode.FSNamesystem幾乎所有元數(shù)據(jù)操作的主戰(zhàn)場org.apache.hadoop.hdfs.server.blockmanagement.BlockManagerBlock的狀態(tài)機(jī)核心org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServerRPC請求入口打斷點(diǎn)時(shí)要注意NameNode進(jìn)程是一個(gè)持續(xù)運(yùn)行的daemon斷點(diǎn)打在啟動路徑上會在格式化階段就停住。建議先以-format參數(shù)跑一次格式化完成后再正常啟動否則斷點(diǎn)命中時(shí)機(jī)不對會讓你以為代碼有問題。把斷點(diǎn)打在NameNodeRpcServer的某個(gè)RPC方法上然后用HDFS的shell命令或一個(gè)簡單的Java客戶端去觸發(fā)mkdir、寫文件之類的操作就能觀察完整的調(diào)用鏈。這一套流程在IDEA里跑通以后本地二開的效率比寫代碼丟服務(wù)器驗(yàn)證高出一個(gè)數(shù)量級。最后說一點(diǎn)實(shí)在的整個(gè)過程最大的感受是不要把CDH的源碼當(dāng)成Apache Hadoop來編譯。版本對齊、倉庫配置、native工具的軟鏈處理哪一步都不能用“差不多”的心態(tài)去糊弄。我在x86 macOS上用IDEA跑通這套CDH 5.14編譯前后踩掉的坑如果算成時(shí)間夠我寫完十個(gè)業(yè)務(wù)模塊了。但一旦這條鏈路穩(wěn)定下來后續(xù)每天改代碼、跑進(jìn)程、斷點(diǎn)調(diào)試都變得非常順手。如果你也是被CDH釘在老版本上的開發(fā)希望這篇記錄能幫你少走一圈彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久久骚| 天天影视色香欲综合网小说| 亚洲1区2区三区高清中文字幕| www被窝色com| 91jk色拍| 嗯嗯嗯好爽| 亚洲无码超碰免费| 九久精品| 一级AAA片一区二区三区| 欧美最婬乱婬爆婬性视频 | 欧美啪啪天堂| 欧美后入视频| 操九九九九九九| 久久精视频美日韩在线视频| 日本熟女不卡视频| 五十路一区无码| 久久久成人免费av电影| 丁香婷婷激情五月天无毒不卡| 久久久 国产精品| 国产9 9在线 | 亚洲| 91狠狠狠| 破处bbq| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 精品999一区二区| 热热热热日日漂亮永久永久国产日| 91美女丝袜诱惑视频| 国产91啪| 三级AV入口| 91福利网在线观看| 一级二级在线观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 一区二区首页| 欧美成人9797| 久久免费精彩视频| 九九久久久九九| 天天综合色| 国产一区二区av综合| 亚洲熟女性高潮久久久| 久久国产逼| 91欧洲国产成人久久精品网站| 99re视频这里只有精品| 99AV| 综合亚州欧美| 亚洲黄色电影| 九九九九精| 老司机香蕉久久久久| 久操视频在线| 97香蕉网| 国产综合网站在线播放 | 久久久一区二区三区麻豆| 免费成人在线熟妇网| 日韩懂色网| 欧美另类色| 久久色激情一区二区三区| 天天影视色香色欲| 成人久久精品| 成人欧美日超碰| 免费网色网站| 9精品久久久久| 久久久久久97| 免费国产电影一区二区| 一起草视频在线| 日本三级人妻a人妻一在线| 国产亚洲综合欧美一区| 久久久久9| 在线观看一卡二卡| 天天射夜夜| 曰韩少妇无码| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 97精品一二区| 亚洲揄拍网| 国产精品午夜精品| 综合网色| 黄片免费久久久久久久| 人人射人人操人人摸| 中文自拍欧美影视| caorenqi shipin| 高清不卡国产| 91黑人狂躁丰满熟妇| 伊人网免费视频| 亚洲一区二区三区在线激情| 99热婷婷| 午夜精品久久久久| 国产亚洲99久久精品熟| 国产精品老熟女一区二区| 国产不卡片| 欧美日韩亚洲高清不卡一区二区三区| 天天舔天天日天天射| 青青草原伊人网| 日本不卡五区| 午夜国产成人福利视频| 久久噜| 午夜精品久久久久久久第一页按摩| 中国AAAAAA黄色片| 五月丁香综合啪啪| 欧美 日韩 婷婷 五月| 久久精品女同亚洲女同13| 狼人狠干| 日本污ww视频网站| 日韩日韩日韩-国产乱码精品一区二区| 人人操,人人液| 婷婷久久大香蕉| 九九热五区| 亚洲国产熟妇综合色专区| 天天干天天燥| 欧美成人精品一区二区三区| 精品久久久久综合无码| 日本 欧美 国产一区| 天天色悠悠激情| 亚洲第一男人天堂| 国产精品无码在线| 嗯嗯啊啊日韩精品| 国产精品黄色三级av| 亚洲精品一二三四区| 亚洲精品蜜桃久久久| 日韩无码三级影院| 亚洲欧美setu| 欧美国产日韩高清在线| 亚洲精品久久一区二区三区蜜桃臀| 激情综合网激情综合| 欧美日韩国产色图在线| 蜜桃AV天堂| 一类av片在线看| 美女露胸露屁股| 亚洲色宗合| 青青草九九九九九| 亚洲日韩熟女人妻高清在线| 九九亚洲精品| 天美麻豆一区二区三区| 久久久久久人妻| 人妻人久久精品中文字幕| 婷婷丁香九月| 青青草原成人| 男人的天堂亚洲| 91白嫩| 国产又爽又黄| 国产精品久久久吖| av 模特一区了| 黄色免费网页无码| 一二三区精品视频| 婷婷91| 亚洲天堂,男人| 天天久久| 天天看高清麻豆| 丝袜美腿制服人妻二区中文字幕 | 国产乱码久久| 欧美亚洲自拍另类人妻| 亚洲青色欧美| 国产超碰| 超碰色综合| 看黑人AV不卡| 狠狠综合| 日本一级婬片试看三分钟| 亚洲综合一| 日韩无码成人电影| 91一区二区三区蜜桃| 97国产亚洲中文在线| 三级激情网站| 91天美| 国产农村妇女精品1区二区| 伦伦成年午夜免费视频| 午夜爽爽爽| 亚洲色图欧美色图制服丝袜| 国产懂色精品国产av| 亚洲欧美在线丝袜| 玖玖爱伊人玖玖爱| 人妻在线臀日韩| 国产久久av| 国产一区在线播放| 天天综合网亚洲综合网| 精品久久久久9999| 亚洲人人操| 国产Av超碰| 天天天干977| 精品乱子一区二区三区99| 操逼网站视频漫画国产| 国产兽交视频在线播放| 人人妻人人爽| 男人的天堂三级| 成人久久无码www| 性做久久久久久免费观看软件| 欧美精品三区| 欧美亚洲在线| 97超碰中文| 日本熟妇熟色97一本在线观看| 欧美黄片免费在线观看视频| 综合久久久久久久久91| 欧美在线天堂| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 91美女視頻| 91人妻视频在线| 五月婷婷丁香| 超碰99在线观看| 国产三区免费在线观看| 国产极品99热在线播放69| 日本操逼视频免费| 国产深喉视频一区二区| 亚洲欧美综合网| 精品一区二区三区四区外站| 91强在线播放| 98精品国产乱码久久久久久| 日韩中文字幕熟妇人妻| 91国产精品熟女| 激情五月婷婷| 精品久久久中文字幕不| 国产视频三区四区| 九月丁香婷婷| 大香蕉手机在线视频| 激情五月天色播| 91色久| AAA久久| 国产97视频免费观看| 一区二区影院| 亚洲第一成人影院色播| 欧美疯狂做爰xxxx| 日韩三级久久久| 天天色悠悠激情| 97舔舔| 99.色网| 蜜臀亚洲中文| 1204金沙人妻懂旧版免费| 人妻 欧美 中文| a人片中文字幕一区二区| 天天夜夜久久| 国产女主播视频在线观看| q2午夜理论片夜色av| 大干人妻| 懂色av一区二区三区天美传媒| 色与欲影视| 一区二区三| 亚洲天堂久久久久久粉红视频| 看全色黄大色大片免费视频| 亚洲无码超碰免费| 亚洲日韩精品在线播放| 天天欧美欧美亚洲网| 熟女日韩| 色超碰综合| 亚洲人精品午夜不卡| 清纯唯美第一页| 91亚洲欧洲| 国产超碰AV在线精品| 手机在线A片| 丁香五月社区| 清清草影| 亚洲久久久| A级在线视频| 久久久久亚洲?V片无码V| 色综合尤物| 日韩情色视频| 日本加勒比无码专区一二三| 性色aV一区二区三区噜噜| 色在线视频导航| 特级丰满少妇一级AAAA爱毛片| 五月天婷婷基地| 狠狠搞 亚洲91| 国产一线二线三线av| a亚洲欧美色欲| 日韩色欲久久一二三四区| a在线视频免费观看| 天天操av懂色| 欧美日韩亚洲国产中文永久天天看| 国产一区在线看| 亚洲小电影免费涩涩成人在线高清| 五月天婷精品激情| 九九热超碰97亚洲最新香蕉| 大香久久| 亚洲色图殴美色图激情乱伦| 91色爽欧美| 欧美日韩色| 国产亚洲日韩在线三区黑人| 日本九九久久99播| 亚洲 在线| 欧美系列在线一区二区| 激情亚洲天堂| 欧美精品二区视频在线| 欧美午夜精品久久久久久超碰| 天天日美女的B| 精品久久久久久AV无码| 91在线页| 五十路一区无码| 久久东京国产精品视频| 91美女视频电影| 三级精品三级在线观看| 不卡人妻少妇精品毛片一区23区视频| 亚洲综合伊人无码久久| 色综合婷婷| 公司1区2区3区精产精| 成人aⅴ一区二区三区| 亚洲棕合电彰| 日韩黄色片子| 天天天乱色综合全| 探花在线免费观看视频国产一区| 西西美女视频网| 无码久久国产| 欧美日韩亚洲电影| 人人干人人操人人..com| 欧美 亚洲 另类 综合| 日韩无码视频黄色| 日欧美色| 久久精品国产99精品亚洲蜜...| 男人天堂.AB| 国产午夜在线观看| 91色图片| 五十路三级片| 日本高清一本二本免费不卡| 亚洲精品成人| 日本一级真人黄色性爱视频| 色爱欲亚洲| 久久久一区二区三区三州| 国产精品。| 97人人操人人摸人人爱| 成人资源中文字幕在线观看| 日韩啪啪视频| 国产强奸AV在线| 国产精品熟女九九九| 日韩人妻播放| 亚洲图片激情小说| 中国黑人三级片网站上区| 免费观看网黄| 日韩天天综合| 久久久久9久久久久| 欧美精品23| 大屁股熟女一区二区三区| 色噜噜人妻丝袜a∨先锋影| 久久青娱乐| 婷婷国产精品九区| 人人妻人射| 四虎在线视频| 亚洲天天影视色综合| 九九精品热| 亚欧无码线免费观看视频| 亚洲情色一区二区三区| 91综合在线| 超碰在线欧美性爱激情| 久久精品国产97欧美精品亚洲| 97超级久久强资源| 91色色色| 视频国产精品未满十八禁止在线观看| 操人妻视频| 亚洲免费97免费| 99爱爱| 国产亚洲色停停久久99精品91| 97精品在线| 国产不卡精品91| 91在线视频免费播放| 欧美高清16| 五月天久久婷婷亚洲 | 色臀aV| 麻豆亚洲Av成人无码一区精品| 午夜超爽| 人人做,人人操,人人摸| 亚洲一区二区av| 婷婷精品国产一区二区三区日韩| 伊人影院中文字幕| 天堂8在线新版官网| 毛片一区二区| 三及片网站| 天天躁狠狠躁av| 丁香五月天婷婷姐| 人妻少妇久久久| 中文一区在线视频| 午夜福利精品| 另类小说综合网| 国产精品com| 精品人妻一区二区三区不卡断| 97色涩| 九九热精品免费视频| 亚洲成人久久美女| 91狠狠综合久久| 国产不卡免费在线视频| 高潮毛片无遮挡高清免费| 精品黄色电影| juliaann欧美丝袜办公室| 99热国产精品| 日日嗷| a片亚洲一本通视频| 一区 欧美 日韩 麻豆| 激激五月| 日韩精品熟妇| 啊啊啊啊在线观看网址| 伊人丝袜美腿高跟在线观看高清| 日本不卡码黄色| 久久一区无码| 亚洲精品色| 国产suv精品一区二区四| 色欧美天天| 天天日天天爽| 一区二区三区国产精产| 91嫩草欧美| 最新精品久久蜜桃| 骚女高跟AV在线| 60秒免费视频| 9精品久久久久| 超碰色97| 少妇被c 黄 免费观看| 日本一级特级毛片视频| 日韩美女啪啪一区| 强奸乱伦资源| 色五月大香蕉| 人妻天天爽夜夜爽精品2| 欧美色997| 欧美日韩亚洲五月天婷婷| 六月婷婷一区二区三区| 黄页网站成人免费| 精品少妇999| 乱伦熟妇一区二区| 国产精品嫩草影院免费| 99人人干| 精品无码一区二区| 成人欧美日超碰| 欧美天天影院| 亚洲欧美国产va在线播放频| 国产av强奸美女| 牛牛aV| 婷婷丁香五月综合| 欲香欲色天天天综合和网| 国产精品在线一区二区| 欧美在线啊啊| 黑人狂躁日本妞一区二区三区| 懂色AV蜜臀无码精品APP| 九九性爱网| 国产精品乱码久久久久久久久久久久| 久久久九| 色综合久久av| 五月综合色| 伊蕉97蜜桃97狠狠综合干| 欧美韩日精品99综合| 绯色一区二区三区不卡少妇 | 国产熟女| 亚洲精品人体| 五月天玖玖资源站| 白嫩嫩一区| 一区| 国产精品成人午夜福利| 国产v片在线免费观看| 男女激情黄色网址| 综精品久久久aaaa| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 成人无码在线视频网站| 国产精品电影| 视频在线观看青青99国产| 国产主播福利| 超碰97起碰| 97国产精品在线观看| 麻豆国产97在线| 国产精品秘 福利姬在线观看| 97硬碰| 精品一级| 中字乱伦AV| 97超碰中文| 日韩在线地址一| 亚洲色图大香| 99精品无码| 国产白嫩漂亮KTV在线| 久久精品亚洲东京热色播| 一区二区影视| 婷婷丁香六月| 97欧美日韩综合| 久久草在线综合视频| 97视频www| 亚洲欧洲中文日韩女优乱码| 91九九九馒头| 丰满人妻aA一区二区三区| 99色视频| 亚洲超碰AV| 色天使大香蕉| 午夜a成v人电影| 日本免费不卡二区| 亚洲国产精品无码AV久久| 久久一二三四五六七八九区区区 | 国产一级137片内射麻豆| 一区二区三区日韩欧美| 中文字幕美女91| 成人日本精品九区| 国产AV色黄看到爽| 乱码人妻一区二区三区| 无码人妻丰满热妇又大又粗| 日韩不卡网操逼中文字幕日韩| 亚洲无线码欧洲精品区别| 日韩成人午夜精品久久高潮| 国产日产精品久久快鸭的功能介绍| 夜夜嗨av午夜成人| 美国精品国产精品| 伊人四虎综合| 色丁香久久| 亚洲欧美清纯| 内射日韩大臀美女| 97超碰超| 国产精选三级在线观看| 中文字幕在线免费观看| 伊人青青一区成人视频在线观看区| 男人的天堂99| 亚洲色图欧美色图制服丝袜| 国产91精品福利在线| 一本色道久久综合亚洲二区三区| 综合激情五月天| 日日爱99| 色偷偷男人的天堂麻豆| 夜色五月天| 亚洲欧洲中文日韩女优乱码| 久久中文字幕在线观看| 熟女自慰久久久| 激情五月天校园春色网| 天天日夜夜| 久久精品一区二区一8| 亚洲色资源| 色噜噜综合网| 日韩在线性爱免费视频| 亚洲毛片久久| 色九九九综合| 91丝袜美女国产| 另类小说综合网| 91蜜臀人妻中文字幕在线| 欧美亚洲性爱一区二区| 乱伦av.com| 午夜超爽| 久久久国产护士丝袜美腿一| 国产九月婷婷| 狠日操| 日本加勒比无码专区| 大香蕉一人在线| 九九无码视频| 亚洲另类小说卡通动漫| 94色色电影网| 婷婷五月天色网| 天天干天天日天天射黄色大片| 一区二区三区 日韩欧美| 干少妇视频| 日韩二区三四区五区六区在线看| 国产有码一区| 精品久久久无码| 日韩欧美亚洲一区二区三区影院 | 熟女人妻av在线资源,黄色的资源| 免费自拍三级综合| 精品国产乱码久久| 91一区二匹| 久久成人东京热人妻| 天天天天天超碰| 婷婷国产精品九区| 国产精品久久aV| 欧美不卡在线一区二区| 久久手机视直播| 国内自拍 日韩激情 99| 久久最新视频免费观看| 99热| **一级毛片国产| 18禁精品网站在线看| 国产一国产一级毛片古装| 国产搭汕a级片| 色婷婷一区二区三区久久午夜| 欧亚久久偷拍视频| 少妇天堂网络| 青青草十区九区爱夜| 国产蜜臀精品一区免费尤物| 蜜桃久久综合视频| 人妻加勒比东京热| 女优免费一区二区永久| 丁香六月婷婷| 熟妇熟女视频一区二区三区| 国产亚洲人妻综合日韩 久久| 色情综合| 熟女精品一区二区三区| 亚洲 欧美 91| 国产60区。| 啊啊啊不要啊啊受不了了视频在线 | 国产三级在线现体验区| 人人操人人摸avav| 亚欧毛片基地国产毛片基地| 国产精品久久久无码aV去| 黄片qw| 嗯啊视频免费在线观看| 免费在线黄片视频| 精品人人插人人操| 五月丁香婷婷啪啪| 亚洲天堂性爱| 欧美久久婷婷| 日本 情色 1区2区3区| 夜夜嗨免费视频| 精品人妻一区二区三区不卡断| 精品九九九九九九| 午夜男女爽爽爽影院视频| 涩综合导航| 国产精品一级片在线看| 亚洲AV免费在线| 91狠狠综合久久久久久| 久久、1234| 2020中文字幕在线| 97在线免费观看| 十八禁视频一区二区| 欧美性爱视频免费一区一A| 天天躁日日躁AAAXX| 韩国一区二区精品亚洲| 干B| 久久久久久久久9| 国产精品懂色tv影视免费观看| 日韩精品色呦呦| 欧美久久伊人| 白丝1区2区3区| 色97综合中文字幕| 超碰在线人妻中文字幕| 超碰成人国产| 欧美中字二区| 热99re69精品8在线播放| 18啪啪手机免费性爱| 婷婷色中文字幕| 狠狠图片青青草| 色综合天天爱去电影网| 男人高清无码一区二区| Av色五月| 欧洲精品二区| 把腿张开老子CAO烂你| 天天看片天天爽| 亚洲中文sv| 2017人人操,人人摸| 日本三级A片网站com| 欧美亚洲| 人妻aa| 亚洲少妇色| 亚洲一区制服诱惑| 自拍偷拍草一草| 狠狠色婷婷7777久| 欧美91精彩| 91亚洲色图| 色9999日韩国产| 久草精品视频| 嫩草美女久久| 99国产精品人妻人伦| 91老熟女91老女人| 看大黄色大片原件| 区一在线观看| 国产精品扒开腿做爽爽爽视频| 蜜乳性色无码专日粉嫩骚逼AV| 日本裸体久久色噜噜| 欧美亚洲今日在线| 亚洲AV永久无码一区仙野| 麻豆精品天美| 最新国内自拍av免费| 久操99| 大香蕉日韩| 国产日韩欧美三级片| 天天操天天日天天干| 日韩偷拍一区二区三区| 顶级少妇BT天堂| 成人国产视频在线观看| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 热久久91婷婷| 97超碰碰| 区一在线观看| 亚洲欧美色图小说| 国产农村妇女精品1区二区| 欧美性xxxxx狂欢| WWW4虎| 日本αv| 第四色色综合91| 亚洲欧洲无码bt精品合集| 亚洲欧美另类少妇精品| 亚洲无码国产精品久久| 亚州春色| 欧美东京热精品A∨| 青青青草伊人精品| 久久久久9999妇女| 人妻无一区二区三区| 欧美精品91| 黄色视频60分钟| 91影视亚洲| 久久欧美性爱视频| 97视频免费播放| 国产精品对白内射| 艹精品| 插入粉嫩少妇视频| 国产热RE99久久6国产精品首| 偷拍导航视频网站| 久久久久9久久久久| 久久性生大片免费观看性| 久久最新视频免费观看| 另类 日韩 熟女| 麻豆天美在线| 蜜臀AV成人精品蜜臀AV久久| 逼逼逼逼操操操操操操操操操午夜剧场| 天天情欲宗合网| 久久久久久久人妻| 亚洲春色欧美激情自拍| 久久↗↗| 一二三啪啪专区| 国产一区二区精品久久99| 国产黑白丝在线| 东北女人av| 午夜偷拍久久熟女| 亚州性9| 西西美女视频网| 人人爱操| 91丨豆花丨熟女| 亚洲情色 自拍| 美女淫穴| 一起草AV| 天天综合网日韩7799| 久久尹人大香焦视| 亚州熟妇精品| 99中出在线| 日本色色色视频| 大学生美女口爆| 综合性视频99| 亚洲精品天天影视综合网 | 亚洲欧洲精品成人| 99热在线播放| 中文字幕一区二区韩| 美女91网站| 日本五区不卡| 韩国三级一线观看久| 日日躁天天躁狠狠躁| 欧美在线l亚洲| 极品色社| 国产免费一区在线观看| 亚洲精品一二区| 女人天堂av在线播放| 天天综合欧美黑人| 夜夜操一区二区| 日本丝袜美腿人妻九九| Julia在线播放亚洲久久| 日韩一区二区高清在线观看的| 91麻豆天美| 99久久99九九99九九九| 女上位精品在线| 中文字幕综合人妻| 美腿丝袜偷拍亚洲欧美| 中文字幕91综合| 亚洲日韩AV视色| 免费观看啪视频| 日韩视频啪啪| 日逼国产| AV无码久久久精品| 强奸乱伦αv片| 亚洲导航深夜福利| 免费精品中文字幕| 在线观看成人性爱免费小视频| A片大香蕉在线| 综合久久久久久久久91| 日本久久女同性恋视频| 日韩三级伊人| 乱性AV| 五月丁香六月综合缴清无码| 中字幕人妻一区二区三区| 国产精品不卡一区二区三区av| 97综合久久| 永久免费观看的毛片的网站| 97爱爱爱| 亚欧高清| av网站在线观看了| 亚洲AV秘 精品久久老牛影视| 人人艹亚洲| 熟女乱伦A| 午夜福利视频在线一区| 极品白嫩美女白浆成人福利在线看| 亚洲av无线观看| 日韩精品中文字幕二区| 欧美99| 久久婷婷一区二| 亚洲综合另类欧美久久久| 欧美 亚洲 大香| 欧美日动态视频| 怡红院亚洲怡春院av| 伊人性在线视频| 亚洲色图欧美色图另类图片| 色y情视频免费看| 视频国产精品未满十八禁止在线观看| 亚洲日韩国产欧美综合v| 熟女乱伦二区| 天天摸夜夜摸| 啊啊啊啊啊啊啊啊要喷了| 麻豆天天躁天天揉揉AV| 日本精品999| 啪啪AV导航| 久久99综合| av操操不卡| 麻豆a'v电影| 青草成人免费视频一com| 日韩成人精品| 五月丁香综合啪啪| 99抽插| 久热这里| 日韩激情无码影院| 亚洲操逼视频网站| 在线女人91| 日韩精品国模| 日韩欧美日韩| 亚洲中文字母在线播放| 精品.99999| 亚洲影视第一页| 精品国模无码| 亚洲av强奸乱伦| 超碰天天久久79| 精品人妻一区二区三区不卡断 | 久久久久久电影| 91精品综合久久久久久五月丁香| 香蕉久久精品| 欧美加勒比| 亚洲欧美日韩精品久| 欧美色图中文字幕| 欧美的精品的视频| 免费看A片毛毛片在线播| 精品人妻二区三区| 亚洲午夜精品久久久中文影院| 久久成人国产精品| 精品久久久无码| 久久一二三四五六七八九区| 成人av福利在线观看| 91oumei| com 首页 18岁 禁区 女优 免费 精选 同城 | 久久久久9999精品九九九| 91丨人妻丨国产丨丝袜| 亚洲精品三| 精品无码一区二区人妻久久蜜桃| A级片日韩欧美国产欧美视频精选观看 | 日韩精品中文字幕二区| 夜夜人妻爽| 最新日本中文字幕| 骚逼高潮久久精品| 91操熟女视频| 色欲日韩欧美在线一区| 久草男人天堂| 日韩操p| 青青草原人妻| 免费视频97| 97人人射| 欧美少妇高潮| 亚洲日韩精品在线播放| 九9热伊人| 欧美,日韩综合久久| 97超碰逼| 成人一道本免费视频| 黄色乱论网站| 亚洲精品久久久久毛片A片拉屎| 99亚洲天堂| 18精品一二区| 丁香九月激情| 粉嫩av一区二区三区天美传媒| 久久性爱免费送| 欧美淫乱视频| 我要看免费韩日黄片| 精品少妇一区二区| 这里只有精品视频在线| 99少妇| 天天插天天插| 97超碰超碰| 男人的天堂激情| 日韩成人私密一级精品av| 国产视频一区二区在线观看| 精品无码欧美三级| 伊人青青草久久| 岛国免费黄色网址| 久艹99| 欧美激情综合| 一起草高清无码| 用力操死我| 日韩亚洲精品一区二区| 天天搞欧美| 久久久久久人妻| 天天透伊人| 九九九精品| 久久久久久久国产| 91精品无码人妻系列| 国产一区二区在线看| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 综合网~91综合网| 一本久道在线综合视频| 51一区二区三区| 亚洲 日本 一 二 三| 天天看天天日天天操| 久久偷拍人| 亚洲黄网在哪免费看| 色香天天| 亚州 综合 色图| 免费看一级a性色生活片久久无| 久久久91| 午夜福利区| 日本岛国黄色网址| 日韩av在线精品观看| 久操视频免费观看| 爱爱60秒免费视频| AV网站高清无码在线观看| 国产精品另类| 97日视频| 天天干美少妇一区| 国产精品一区午夜福利| 欧美se综合| 亚洲AV无码久久精品蜜桃小说| 最新日韩黄片| 国产精品成久久久久午夜午夜| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲另类久操网| 亚洲av综合色区无码一| 成人久久久| 中文字幕免费看| 打av高清| 啊啊啊好爽快点啊啊啊嗯嗯| 乱伦图av| 久久婷婷电影网| 亚洲精品乱码久久久久久蜜桃麻豆| 男人下部插入女人下部| 中国亚洲呦女专区| 亚洲性爱乱操x| 国产精品视频在线观看| 伊人嫩草| 蘋果手機免費看成人Av| 暖暖精品二区三区观看| a在线视频免费观看| 91在线超高颜值国产| 极品另类| 色色九区| 蜜臀va69| 亚洲中文字幕一区| 久久久久久久久久久久九| 久久e6只有精品| 亚洲有码 欧美精品| 高清无码国产亚洲| 一区二区三区免费岛国片| 強姦亂倫a| 翔田千里AV无码秘 三区| 97美日韩视频| 蜜臀中文无码午夜| 五月天欧美色图| 国产视频第2页| 亚洲免费97免费| 欧美性战999| 国产乱婷婷精品二区三区| 精品精品精品| 东京日日夜夜| 麻豆人妻精品一区二区| www.久久爱| 中文字幕在线免费观看视频| 去干网最新版| 综合色图区| 婷婷视频网| 五月婷婷无码| 日日干日日| 999久久久精品国产| 天天日少妇逼AV| 思思热在线| 亚洲综合小说另类图欧美视频激情小说色五月天 | 欧美第二页| 91东北熟女| 日韩成人无码| 婷婷在线视频在线观看| 老熟女搡BBBB搡BBBB视频| 91暧暧| 久久久9品一区二区三区| 1024久久高清视频| 久久精品视频久久久| 视频在线观看一二三区| 激情露脸爱| 欧美曰韩国产精品| 欧美性天天影院| julia ann久久| 麻豆一区二区AV天美| 一区二区视频在看| 无码不卡亚洲成?人片| 嫩草美女久久| 黄片无码在线制服| 久久五月丁香| 大鸡吧尹人在线| 亚热日本熟女| 精品无av| 精品国产一区探花在线观看| 国产隔壁老王影院在线| 色综合av男人天堂| 天天日天天爽| 国产性刺激| 亚州Av天美传媒| 欧洲精品一级二级精品综合视频综合| 性天堂| 91人妻做a观看视频| 91久久久久久| 91夜夜蜜桃臀1区2区3区| 亚洲怡春院| 无码人妻一区二区三区免费九色| 欧美成人A√在线一区二区| 亚洲九月丁香| 啪啪视频mP4| 久湿久久| 91老熟女| 久久久久久精品免费看A级| 狠狠操夜夜操蜜桃视频三区| 日韩人妻无码精品系列| 大香蕉2017| 精品久久久久久AV无码| 成人网址在线观看| 青久操| 操熟女91| 欧美日韩一区二区三区四区蜜桃| 嗯嗯啊操我| 亚洲熟妇综合久久久久久| 国产白丝av| 国产 v乱码一区二| 久久久国产精品人妻丝袜| 就去色综合| 啪啪AV导航| 91色鬼| 亚洲人妻日日日| 奇米狠999| 亚洲丝袜色图| 97亚洲中文| 五月婷婷丁香中文字幕| 美国久久一二三四| 四虎在线观看视频| 国产激情片在线观看| 久噜噜| 亚洲无码国产探花在线观看| 欧美婷婷| 久久久久久中文| 99精品欧美一区二区三区桃色| 国产精品小视频一区二区三区| 噜噜瑟| 欧美视频一区二区在线| 神马久久久久久久久久久久| 久久久96| 天天天天干| 伊人国产AV| 国产强奸超碰AV| 久久亚码| 亚欧性爱无码| 日韩性爱啪啪视频| 日韩一级二级| 蜜臀网 一区| 91GD.COM| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 国产精品日韩在线一区| 2010男人的天堂| 午夜传煤十二区精品| 偷看洗澡一二三区美女| 国产精品乱码久久久、久久| 操迟操逼在巾线Fre看| 四虎免费看黄| 欧美日韩大黄片| 操香逼| 极品销魂美女一区二区| 97 亚洲 日韩 欧美 在线| 亚洲少妇在线观看| 人妻嗯啊啊在线播放| 亚洲少妇视频| 五月天激情国产综合婷婷婷| 极品色综合| 97久久资源| 精品无码久久久久久久杏吧| 精品无码久久久| 亚洲欧洲av影音| 日本欧美色| 精品一区二区综合熟妇| 9999久久久久| 国产成人精品亚洲日本| 夜夜黄| 99精品网| 十八禁啪啪视频| 91精品成人| 最新中文字幕精品在线| 玖玖大干人妻| 色婷婷影院| 91亚洲网| 中文97国产| 国产精品嫩草影院免费| 久久久久深夜无码| 五月婷婷深深爱| 天天看天天日天天操| 97天天做| 國產尤物AV尤物在線觀看 | 97天天摸天天碰| 熟女乱3伦999| 毛片麻豆91糖心精品毛情片| 日本道久久综合色色| 欧美的精品的视频| 天天综和| 人人操人人操草草| 色噜噜国产精品视频一区二区| 一区=区三区视频| 探花熟女,姿勢到位,體驗感也到位| nuu12国产麻豆精品| 久久侵犯人妻爽爽爽| 老熟女乱伦一区| 青青草好吊| 色婷婷aV一区二区三区麻豆综合| 免费一级性爱久久| 正宗无毛一线天嫩逼| 国产女上位好爽在线| 岛国网址国产 | 无码高清少妇久久| 中出20p| 亚洲综合性感在线| 亚洲欧美激情在线视频| 国产免费黄色一级大片| 久久久少妇诱惑精品视频| 亚洲欧洲小说图片视频| 亚洲天堂人妻熟妇视频| 中日韓欧美高清| 日本久久999| 欧美日韩国第一区| 国产福利精品最新在线| 永久免费av无码网站国产app | 国产99999久久精品| 97久精品| 精品一区二区成人动漫| 欧美人人曰人人操人人射射| 久草精品在线| 蜜臀久久99精品| 欧美第一页性| 欧美黄片视频在线观看免费| 欧美人与动性人交a| 黄页网站成人免费| 欧亚成人在线视频| 亚洲有薄码区日本系列中文字幕| 成人亚欧免费视频| 91大神精品长腿在线观看网站| 婷婷人妻激情| 免费97视频| 神马久久久久久久久久| 欧美制服另类丝袜| 操逼网免费无码视频| 久久久久久久久久久免费精品| 2017天天操| 极品美女嘿咻| 97久久精品不卡| 狠狠2050在线观看| 操美女人妻| 日韩99神马视频播放片在线播放| 久久艹逼视频| 亚洲成人福利电影免费| 一级人妻性爱视频| 永久电影三级在线观看| 俞拍久久国应视频| 97伦综合| 一本色道久久综合狠狠操| 超碰97欧美日韩| 欧美日韩99| 97在线欧洲| 中文字幕丝袜美腿| 97舔舔| 女优视频第10页| 色五月激情综合网| 久久久 国产精品| 黄片免费看黄片免费看| 嫩草一区二区在线观看| 无码人妻精品一区二区中文| 国产三级在线现体验区| 久久久久久99AV无码免费网站| 99999精品| 99无码狠狠久久| 亚洲本色精品一区二区久久| 日韩欧美亚洲自拍偷拍| 试看日韩黄片| 在线日韩精品一区二区三区| 午夜性刺激视频免费观看| 国产白丝av| 一道α片欧美| 亚洲密乳AV| 天天色,天天干,天天干| 亚洲高清国产理伦片| 国产一级作爱毛片| 国产日本久久免费精品| www超碰| 欧美图片偷拍| 中文字幕精品丝袜| 久久99手机免费视频|