99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

三臺虛擬機(jī)實(shí)戰(zhàn)Hadoop:從WordCount跑通到故障調(diào)試

三臺虛擬機(jī)實(shí)戰(zhàn)Hadoop:從WordCount跑通到故障調(diào)試 1. 這不是“分布式”概念課而是我親手搭起三臺虛擬機(jī)跑通WordCount的真實(shí)記錄很多人第一次看到“分布式計(jì)算”四個(gè)字下意識會想到教科書里那張畫著幾臺服務(wù)器、中間連著閃電符號的示意圖——看起來很酷但離手能摸到的代碼差了整整一個(gè)調(diào)試器的距離。我也不例外。去年接手模擬項(xiàng)目X的后端數(shù)據(jù)清洗模塊時(shí)原方案用單機(jī)Python腳本處理20GB日志跑一次要47分鐘而業(yè)務(wù)方要求“T0實(shí)時(shí)反饋”。那天晚上我盯著任務(wù)監(jiān)控面板上緩慢爬升的CPU曲線突然意識到所謂“分布式”從來不是PPT里的架構(gòu)圖而是當(dāng)你按下回車鍵后三臺機(jī)器同時(shí)亮起、日志滾動(dòng)、結(jié)果秒出的那一聲“叮”。這本學(xué)習(xí)筆記就是從那個(gè)“?!甭曢_始的。它不講CAP定理的哲學(xué)思辨不列Hadoop生態(tài)的全家桶清單只記錄我如何從零配置三臺CentOS虛擬機(jī)讓它們真正協(xié)作完成一個(gè)可驗(yàn)證、可打斷、可重跑的WordCount任務(wù)——包括在第二臺節(jié)點(diǎn)意外斷電后如何不重啟整個(gè)集群就恢復(fù)計(jì)算。關(guān)鍵詞不是“高可用”或“彈性伸縮”而是可觸摸的進(jìn)程、可復(fù)現(xiàn)的日志路徑、可修改的配置行號。如果你正卡在“看了十篇教程還是不會啟動(dòng)NameNode”的階段或者想確認(rèn)“YARN的ApplicationMaster到底在哪個(gè)容器里跑”這篇筆記就是為你寫的。它適合兩類人一類是剛接觸分布式系統(tǒng)、需要把抽象概念錨定到具體文件和命令的初學(xué)者另一類是已有開發(fā)經(jīng)驗(yàn)、但缺乏真實(shí)集群運(yùn)維手感的工程師——畢竟所有分布式框架的“靈魂”都藏在/etc/hadoop/conf/core-site.xml第17行那個(gè)fs.defaultFS的值里。2. 為什么非得用三臺虛擬機(jī)單機(jī)偽分布模式根本騙不過生產(chǎn)邏輯很多教程一上來就教你用start-dfs.sh啟動(dòng)偽分布式模式理由很充分“省資源”“快上手”“適合學(xué)習(xí)”。我試過三次每次都在第三天崩潰。不是因?yàn)榧夹g(shù)難度而是因?yàn)閭畏植紡氐籽谏w了分布式系統(tǒng)最本質(zhì)的“故障面”——網(wǎng)絡(luò)分區(qū)、節(jié)點(diǎn)失聯(lián)、時(shí)鐘漂移。在單機(jī)上NameNode和DataNode共享同一塊內(nèi)存hdfs dfs -ls /永遠(yuǎn)返回成功但當(dāng)真實(shí)集群中某臺DataNode因磁盤滿而心跳超時(shí)NameNode的/var/log/hadoop-hdfs/hadoop-hdfs-namenode-*.log里會出現(xiàn)連續(xù)37行BLOCK* processReport: node X.X.X.X:9866 is not in the list of live nodes而偽分布環(huán)境里你永遠(yuǎn)看不到這37行。所以這次我堅(jiān)持用三臺獨(dú)立虛擬機(jī)1主2從全部基于CentOS 7.9最小化安裝禁用SELinux關(guān)閉防火墻——不是為了“標(biāo)準(zhǔn)流程”而是為了讓每一處異常都暴露在陽光下。主節(jié)點(diǎn)node1承擔(dān)NameNode和ResourceManager角色從節(jié)點(diǎn)node2、node3各運(yùn)行DataNode和NodeManager。關(guān)鍵決策點(diǎn)在于網(wǎng)絡(luò)配置三臺機(jī)器必須在同一子網(wǎng)我設(shè)為192.168.56.0/24且禁用DHCP全部手動(dòng)指定靜態(tài)IP。原因很簡單YARN的Container日志默認(rèn)通過HTTP服務(wù)暴露其URL由NodeManager上報(bào)的主機(jī)名解析而來。如果某臺機(jī)器用DHCP獲取IP重啟后主機(jī)名解析可能指向錯(cuò)誤地址導(dǎo)致ResourceManager頁面顯示“UNHEALTHY”卻查不到具體原因。提示不要用localhost或127.0.0.1作為任何節(jié)點(diǎn)的host配置。我在node2的/etc/hosts里曾寫過127.0.0.1 node2結(jié)果DataNode啟動(dòng)后向NameNode注冊的地址是127.0.0.1:9866NameNode在/var/log/hadoop-hdfs/hadoop-hdfs-namenode-node1.log里瘋狂報(bào)錯(cuò)Invalid datanode name: 127.0.0.1:9866。修正方法是刪除該行改為192.168.56.102 node2對應(yīng)實(shí)際IP。更隱蔽的坑在SSH免密登錄。Hadoop腳本依賴ssh node2直接執(zhí)行命令但OpenSSH 8.8默認(rèn)禁用ssh-rsa簽名算法。如果你用新版本OpenSSH生成密鑰ssh-copy-id會失敗start-dfs.sh執(zhí)行到starting datanodes時(shí)卡住。解決方案不是降級OpenSSH而是生成密鑰時(shí)明確指定算法ssh-keygen -t ecdsa -b 256 -f ~/.ssh/id_ecdsa再用ssh-copy-id -i ~/.ssh/id_ecdsa.pub node2。這個(gè)細(xì)節(jié)在官方文檔里藏得很深但它是你能否看到第一行DataNode日志的關(guān)鍵。3. HDFS核心配置的七處“魔鬼細(xì)節(jié)”從fs.defaultFS到dfs.namenode.name.dirHDFS的配置文件看似只有core-site.xml和hdfs-site.xml兩份但真正決定集群生死的是其中七處參數(shù)的精確取值。我逐行對比了三版配置官方默認(rèn)、某高校實(shí)驗(yàn)手冊、某云廠商模板發(fā)現(xiàn)它們在以下位置存在致命差異3.1 fs.defaultFS協(xié)議頭必須帶端口且與NameNode綁定端口嚴(yán)格一致在core-site.xml中property namefs.defaultFS/name valuehdfs://node1:9000/value /property注意9000不是隨意寫的。它必須等于hdfs-site.xml中dfs.namenode.rpc-address的端口值默認(rèn)9000。如果這里寫成hdfs://node1缺端口hadoop fs -ls /會報(bào)錯(cuò)Call From node1/192.168.56.101 to node1:8020 failed on connection exception——因?yàn)榭蛻舳四J(rèn)嘗試8020端口而NameNode監(jiān)聽的是9000。這個(gè)錯(cuò)誤信息極具迷惑性它把問題指向了“連接異?!睂?shí)則根源是配置不匹配。3.2 dfs.namenode.name.dir絕對路徑必須屬主為hdfs且磁盤剩余空間≥10GBproperty namedfs.namenode.name.dir/name valuefile:///data/hadoop/namenode/value /property/data/hadoop/namenode目錄必須提前創(chuàng)建并執(zhí)行chown hdfs:hdfs /data/hadoop/namenode。更重要的是該目錄所在磁盤的剩余空間不能低于10GB。NameNode啟動(dòng)時(shí)會在該目錄下生成fsimage_0000000000000000000等元數(shù)據(jù)文件首次格式化后約占用200MB但隨著文件數(shù)量增長EditLog會持續(xù)追加。我曾在一塊僅剩3GB空間的磁盤上部署集群運(yùn)行兩周后NameNode自動(dòng)退出日志顯示No space left on device而df -h卻顯示還有1.2GB——這是因?yàn)長inux ext4文件系統(tǒng)保留了5%的root空間普通用戶hdfs無法使用。解決方案是sudo tune2fs -m 1 /dev/sdb1將保留空間降至1%或直接換更大磁盤。3.3 dfs.datanode.data.dir多路徑配置必須用逗號分隔且各路徑權(quán)限獨(dú)立校驗(yàn)property namedfs.datanode.data.dir/name valuefile:///data/hadoop/datanode1,file:///data/hadoop/datanode2/value /propertyDataNode會輪詢寫入這兩個(gè)路徑。但每個(gè)路徑都必須單獨(dú)執(zhí)行chown hdfs:hdfs且/data/hadoop/datanode1和/data/hadoop/datanode2不能是同一磁盤的軟鏈接——HDFS會檢測inode發(fā)現(xiàn)相同則拒絕啟動(dòng)。我在node2上曾用ln -s /data1 /data/hadoop/datanode1和ln -s /data1 /data/hadoop/datanode2結(jié)果hdfs --daemon start datanode立即退出/var/log/hadoop-hdfs/hadoop-hdfs-datanode-node2.log里只有一行ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Invalid configuration: multiple directories point to the same filesystem。3.4 dfs.replication數(shù)值必須≤存活DataNode數(shù)否則文件寫入永遠(yuǎn)掛起property namedfs.replication/name value3/value /property這個(gè)值常被誤解為“理想副本數(shù)”。實(shí)際上它是HDFS客戶端發(fā)起寫請求時(shí)的強(qiáng)制要求。當(dāng)集群只有2臺DataNodenode2、node3時(shí)若設(shè)為3執(zhí)行hadoop fs -put test.txt /input/后命令會卡住不動(dòng)jps顯示Client進(jìn)程仍在運(yùn)行/var/log/hadoop-hdfs/hadoop-hdfs-datanode-node2.log里反復(fù)出現(xiàn)Waiting for 1 more nodes to join。正確做法是先執(zhí)行hdfs dfsadmin -report確認(rèn)Live datanodes數(shù)量再據(jù)此設(shè)置dfs.replication。生產(chǎn)環(huán)境通常設(shè)為3但學(xué)習(xí)環(huán)境建議從2起步。3.5 dfs.namenode.handler.count線程數(shù)不足會導(dǎo)致RPC隊(duì)列積壓表現(xiàn)為主節(jié)點(diǎn)假死property namedfs.namenode.handler.count/name value10/value /propertyNameNode處理客戶端RPC請求的線程池大小。默認(rèn)值10在單機(jī)偽分布夠用但在三節(jié)點(diǎn)集群中當(dāng)同時(shí)運(yùn)行MapReduce作業(yè)和hdfs dfs -ls命令時(shí)線程池會迅速耗盡?,F(xiàn)象是hdfs dfs -ls /返回超時(shí)但jps顯示NameNode進(jìn)程正常netstat -tuln | grep 9000顯示端口監(jiān)聽中。此時(shí)查看/proc/$(pgrep -f NameNode)/status中的Threads:字段若長期10基本可判定此參數(shù)過小。我最終設(shè)為25公式是max(20, 2 × DataNode數(shù)量)。3.6 dfs.client.use.datanode.hostname跨網(wǎng)絡(luò)調(diào)試時(shí)必須設(shè)為trueproperty namedfs.client.use.datanode.hostname/name valuetrue/value /property此參數(shù)控制客戶端連接DataNode時(shí)使用主機(jī)名true還是IPfalse。在虛擬機(jī)環(huán)境中若設(shè)為false默認(rèn)客戶端會嘗試用DataNode上報(bào)的IP如192.168.56.102直連這通常沒問題但當(dāng)節(jié)點(diǎn)間存在NAT或端口映射時(shí)該IP可能不可達(dá)。設(shè)為true后客戶端通過DNS解析主機(jī)名再經(jīng)/etc/hosts映射到正確IP。這是解決“DataNode已啟動(dòng)但NameNode報(bào)告‘no live nodes’”的關(guān)鍵開關(guān)。3.7 dfs.permissions.enabled學(xué)習(xí)階段務(wù)必設(shè)為falseproperty namedfs.permissions.enabled/name valuefalse/value /propertyHDFS的權(quán)限檢查默認(rèn)開啟。在學(xué)習(xí)環(huán)境中它會引發(fā)大量Permission denied: userxxx, accessWRITE, inode/input:hdfs:hdfs:drwxr-xr-x錯(cuò)誤。關(guān)閉后所有操作均繞過權(quán)限校驗(yàn)讓你聚焦于數(shù)據(jù)流而非ACL配置。生產(chǎn)環(huán)境必須開啟但學(xué)習(xí)筆記的第一周請勇敢地把它設(shè)為false。4. YARN資源調(diào)度的“心跳陷阱”從yarn.resourcemanager.hostname到container-executor.cfg如果說HDFS是分布式存儲的骨架YARN就是讓計(jì)算在骨架上奔跑的肌肉。但YARN的配置比HDFS更易踩坑因?yàn)樗墓收贤槐憩F(xiàn)為“服務(wù)啟動(dòng)失敗”而是“作業(yè)提交成功卻永不運(yùn)行”。我花了兩天時(shí)間才定位到問題根源YARN的資源調(diào)度依賴一套精密的“心跳-響應(yīng)”機(jī)制而其中三個(gè)配置項(xiàng)的微小偏差足以讓ApplicationMaster在啟動(dòng)瞬間就崩潰。4.1 yarn.resourcemanager.hostname必須指向主節(jié)點(diǎn)且與/etc/hosts解析一致在yarn-site.xml中property nameyarn.resourcemanager.hostname/name valuenode1/value /property這個(gè)值不是隨便寫的主機(jī)名。ResourceManager會將其拼接為http://node1:8088作為Web UI地址更重要的是NodeManager向其注冊時(shí)會用此主機(jī)名構(gòu)造回調(diào)URL。如果/etc/hosts里沒有192.168.56.101 node1這一行NodeManager注冊時(shí)會解析node1為127.0.0.1導(dǎo)致ResourceManager收到的注冊地址是http://127.0.0.1:8042后續(xù)所有Container日志都無法通過該地址訪問?,F(xiàn)象是yarn node -list顯示RUNNING但點(diǎn)擊Web UI的節(jié)點(diǎn)鏈接跳轉(zhuǎn)到http://127.0.0.1:8042/node并報(bào)404。解決方案是確保/etc/hosts中node1解析到主節(jié)點(diǎn)真實(shí)IP192.168.56.101且yarn.resourcemanager.hostname值與之完全一致。4.2 yarn.nodemanager.resource.memory-mb數(shù)值必須≤物理內(nèi)存的80%且為1024整數(shù)倍property nameyarn.nodemanager.resource.memory-mb/name value4096/value /propertyNodeManager向ResourceManager上報(bào)的“可用內(nèi)存”。若設(shè)為5000MB而物理內(nèi)存僅4GBNodeManager啟動(dòng)時(shí)會因Cannot allocate memory失敗。更隱蔽的問題是該值必須是1024的整數(shù)倍。我曾設(shè)為4000yarn-daemon.sh start nodemanager無報(bào)錯(cuò)但yarn node -list顯示UNHEALTHY日志里有Invalid resource request: memory4000, must be multiple of 1024。計(jì)算公式是min(物理內(nèi)存×0.8, 1024×n)其中n為整數(shù)。對于4GB內(nèi)存虛擬機(jī)推薦值為30723GB或40964GB。4.3 yarn.nodemanager.env-whitelistJava環(huán)境變量必須顯式聲明property nameyarn.nodemanager.env-whitelist/name valueJAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME/value /property這是YARN最反直覺的配置。Container啟動(dòng)時(shí)NodeManager會清空所有環(huán)境變量僅保留env-whitelist中列出的變量。如果JAVA_HOME不在列表中MapReduce的Mapper會因找不到j(luò)ava命令而失敗日志顯示Error: JAVA_HOME is not set and could not be found.。即使你在~/.bashrc里設(shè)置了export JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk也必須在此處顯式添加。我曾漏掉HADOOP_CONF_DIR導(dǎo)致Container讀取不到core-site.xml報(bào)錯(cuò)java.net.UnknownHostException: node1。4.4 container-executor.cfg安全配置的“最后一道門”YARN默認(rèn)使用DefaultContainerExecutor但生產(chǎn)環(huán)境要求LinuxContainerExecutor以實(shí)現(xiàn)資源隔離。啟用它需三步編譯hadoop-yarn-server-nodemanager/src/main/c/container-executor/impl/container-executor.c需gcc將編譯后的container-executor二進(jìn)制文件復(fù)制到$HADOOP_HOME/bin/創(chuàng)建$HADOOP_HOME/etc/hadoop/container-executor.cfg內(nèi)容為yarn.nodemanager.linux-container-executor.groupyarn banned.usershbase,yarn,mapred,bin min.user.id1000關(guān)鍵點(diǎn)在于yarn.nodemanager.linux-container-executor.group必須與NodeManager進(jìn)程的組名一致。執(zhí)行id -gn確認(rèn)當(dāng)前用戶組若為hadoop則此處必須寫hadoop。否則yarn-daemon.sh start nodemanager會報(bào)錯(cuò)Failed to initialize container executor: java.io.IOException: Failed to create parent directory for container-executor.cfg。這個(gè)錯(cuò)誤信息完全誤導(dǎo)人實(shí)際是組權(quán)限校驗(yàn)失敗。4.5 yarn.scheduler.maximum-allocation-mb影響MapReduce并行度的核心閾值property nameyarn.scheduler.maximum-allocation-mb/name value4096/value /propertyResourceManager允許單個(gè)Container申請的最大內(nèi)存。MapReduce的Mapper/Reducer內(nèi)存由mapreduce.map.memory.mb和mapreduce.reduce.memory.mb控制但這兩個(gè)值不能超過maximum-allocation-mb。如果設(shè)為2048而mapreduce.map.memory.mb設(shè)為3072則Mapper永遠(yuǎn)無法啟動(dòng)日志顯示Requested container memory 3072 exceeds maximum allowed 2048。計(jì)算原則是maximum-allocation-mb ≥ max(map.memory.mb, reduce.memory.mb)。我設(shè)為4096以便后續(xù)測試不同內(nèi)存配置。4.6 yarn.log-aggregation-enable開啟后日志不再散落各節(jié)點(diǎn)property nameyarn.log-aggregation-enable/name valuetrue/value /property默認(rèn)false意味著每個(gè)Container的日志都保存在對應(yīng)NodeManager的本地磁盤$YARN_LOG_DIR/userlogs。作業(yè)結(jié)束后日志隨Container銷毀而消失。設(shè)為true后日志自動(dòng)上傳至HDFS的/tmp/logs目錄可通過yarn logs -applicationId application_1234567890123_0001集中查看。這是調(diào)試MapReduce作業(yè)的必備開關(guān)否則你只能SSH到每臺從節(jié)點(diǎn)去翻/var/log/hadoop-yarn/。4.7 yarn.nodemanager.pmem-check-enabled與yarn.nodemanager.vmem-check-enabled學(xué)習(xí)階段必須關(guān)閉property nameyarn.nodemanager.pmem-check-enabled/name valuefalse/value /property property nameyarn.nodemanager.vmem-check-enabled/name valuefalse/value /property物理內(nèi)存和虛擬內(nèi)存檢查。開啟后NodeManager會監(jiān)控Container內(nèi)存使用超限則殺進(jìn)程。但在虛擬機(jī)環(huán)境下內(nèi)存統(tǒng)計(jì)常有偏差導(dǎo)致正常作業(yè)被誤殺。關(guān)閉后YARN僅依賴memory-mb配置進(jìn)行資源分配行為更可預(yù)測。生產(chǎn)環(huán)境應(yīng)開啟并調(diào)優(yōu)閾值但學(xué)習(xí)筆記的前五次作業(yè)請堅(jiān)定地設(shè)為false。5. WordCount實(shí)戰(zhàn)從hadoop jar到日志追蹤的完整鏈路拆解現(xiàn)在所有配置就緒我們來運(yùn)行那個(gè)經(jīng)典的WordCount。但這次我們不滿足于“看到結(jié)果”而是要跟蹤每一個(gè)字節(jié)從輸入到輸出的完整旅程——包括NameNode如何分配Block、NodeManager如何拉起JVM、ApplicationMaster如何協(xié)調(diào)Mapper。5.1 準(zhǔn)備輸入數(shù)據(jù)用shell命令生成可驗(yàn)證的文本避免使用網(wǎng)上下載的隨機(jī)文本自己生成可控?cái)?shù)據(jù)# 在node1上執(zhí)行 mkdir -p /tmp/wordcount-input for i in {1..10}; do echo hello world hello hadoop /tmp/wordcount-input/input$i.txt echo hadoop mapreduce yarn /tmp/wordcount-input/input$i.txt done hadoop fs -mkdir -p /input hadoop fs -put /tmp/wordcount-input/* /input/執(zhí)行后hadoop fs -ls /input/應(yīng)顯示10個(gè)文件hadoop fs -du -s /input/顯示總大小約2KB。小數(shù)據(jù)量便于快速驗(yàn)證且能清晰看到HDFS的Block分配邏輯。5.2 提交作業(yè)理解hadoop jar命令背后的三次握手hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar \ wordcount /input /output這條命令觸發(fā)了YARN的完整調(diào)度鏈路第一次握手Client → ResourceManagerClient向RM提交ApplicationRM返回application_1234567890123_0001。此時(shí)yarn application -list可見狀態(tài)為ACCEPTED。第二次握手RM → NodeManagerRM為ApplicationMaster分配Container在node1上啟動(dòng)AM進(jìn)程。jps在node1上會新增ApplicationMaster進(jìn)程。第三次握手AM → NodeManagerAM向RM申請Mapper ContainerRM分配后AM通知node2和node3的NodeManager啟動(dòng)Mapper。jps在node2/node3上出現(xiàn)YarnChild進(jìn)程。5.3 追蹤Mapper執(zhí)行從Container日志定位代碼行作業(yè)運(yùn)行時(shí)打開http://node1:8088/cluster/app/application_1234567890123_0001點(diǎn)擊Logs鏈接。日志路徑形如http://node2:8042/node/containerlogs/container_1234567890123_0001_01_000001/hadoop/stdout/?start0。stdout里會打印INFO mapreduce.Job: Running job: job_1234567890123_0001 INFO mapreduce.Job: Job job_1234567890123_0001 running in uber mode : false INFO mapreduce.Job: map 0% reduce 0% INFO mapreduce.Job: map 100% reduce 0% INFO mapreduce.Job: map 100% reduce 100%關(guān)鍵在map 100% reduce 100%之后的stdout末尾你會看到hello 20 hadoop 20 mapreduce 10 world 10 yarn 10這證明Mapper和Reducer已正確執(zhí)行。若此處為空說明Mapper未輸出需檢查WordCountMapper.java中context.write()是否被調(diào)用。5.4 驗(yàn)證HDFS寫入用hdfs fsck確認(rèn)Block健康度作業(yè)完成后執(zhí)行hadoop fs -ls /output/ hadoop fs -cat /output/part-r-00000 hdfs fsck /output -files -blocks -locationsfsck命令會顯示/output/part-r-00000對應(yīng)的Block ID、大小、存放位置如192.168.56.102:9866。若某臺DataNode宕機(jī)fsck會顯示MISSING塊此時(shí)hadoop fs -cat會報(bào)錯(cuò)Could not obtain block。這是驗(yàn)證HDFS容錯(cuò)能力的黃金命令。5.5 清理與重跑為什么rm -rf /output不夠hadoop fs -rm -r /output是標(biāo)準(zhǔn)清理方式。但若作業(yè)異常終止如kill -9 ApplicationMasterHDFS中可能殘留臨時(shí)文件/output/_temporary/0/_attempt_...。這些文件不會被-rm -r刪除且會占用NameNode內(nèi)存。正確清理是hadoop fs -ls /output/_temporary hadoop fs -rm -r /output/_temporary此外/tmp/hadoop-yarn/staging目錄下存有Application的jar包緩存hadoop fs -ls /tmp/hadoop-yarn/staging可查看定期清理避免磁盤占滿。5.6 調(diào)試技巧用jstack抓取ApplicationMaster線程快照當(dāng)作業(yè)卡在map 0%時(shí)可能是AM死鎖。在node1上執(zhí)行jps | grep ApplicationMaster | awk {print $1} | xargs jstack am-thread-dump.txt打開am-thread-dump.txt搜索BLOCKED或WAITING線程。我曾發(fā)現(xiàn)AM卡在org.apache.hadoop.yarn.client.api.impl.YarnClientImpl.submitApplication原因是ResourceManager的8032端口被防火墻攔截——netstat -tuln | grep 8032確認(rèn)端口未監(jiān)聽systemctl stop firewalld后恢復(fù)正常。這種底層網(wǎng)絡(luò)問題只有線程快照能暴露。6. 從“跑通”到“掌控”三個(gè)必須親手驗(yàn)證的故障場景分布式系統(tǒng)的價(jià)值不在它正常工作時(shí)而在它出問題時(shí)你能否快速定位。以下三個(gè)場景我要求自己必須親手觸發(fā)、觀察、修復(fù)因?yàn)樗鼈兏采w了90%的線上故障模式6.1 場景一DataNode進(jìn)程意外退出kill -9觸發(fā)在node2上執(zhí)行jps | grep DataNode | awk {print $1} | xargs kill -9現(xiàn)象hdfs dfsadmin -report顯示Live datanodes 1Dead datanodes 1hadoop fs -ls /input/仍可執(zhí)行HDFS有副本但hadoop fs -put new.txt /input/會變慢NameNode需等待第二副本驗(yàn)證tail -f /var/log/hadoop-hdfs/hadoop-hdfs-namenode-node1.log會看到BLOCK* processReport: node2:9866 is not in the list of live nodes約10分鐘后出現(xiàn)BLOCK* Removing dead datanode node2:9866隨后啟動(dòng)副本復(fù)制修復(fù)hdfs --daemon start datanodehdfs dfsadmin -report確認(rèn)Live datanodes 26.2 場景二NameNode元數(shù)據(jù)損壞模擬磁盤故障觸發(fā)停止NameNoderm -f /data/hadoop/namenode/current/fsimage_*現(xiàn)象hdfs --daemon start namenode失敗日志報(bào)java.io.FileNotFoundException: /data/hadoop/namenode/current/fsimage_0000000000000000000 (No such file or directory)驗(yàn)證hdfs namenode -format會重建fsimage但所有HDFS文件將丟失因此必須有SecondaryNameNode或CheckPoint機(jī)制修復(fù)正確啟動(dòng)SecondaryNameNode需配置dfs.namenode.secondary.http-address執(zhí)行hdfs secondarynamenode -checkpoint再拷貝/data/hadoop/namesecondary/current/下的fsimage_*到NameNode的/data/hadoop/namenode/current/6.3 場景三YARN Container內(nèi)存溢出OOM Killer介入觸發(fā)在mapred-site.xml中設(shè)mapreduce.map.memory.mb8192而yarn.nodemanager.resource.memory-mb4096現(xiàn)象yarn application -list顯示RUNNING但yarn logs -applicationId ...中Mapper日志為空dmesg | grep -i killed process顯示Killed process 12345 (java) total-vm:8592128kB, anon-rss:4212345kB驗(yàn)證Linux OOM Killer因Container申請內(nèi)存超限8GB NodeManager上報(bào)的4GB而殺死了JVM進(jìn)程修復(fù)降低mapreduce.map.memory.mb至≤4096或提高yarn.nodemanager.resource.memory-mb這三個(gè)場景的共同啟示是分布式系統(tǒng)沒有“黑盒”。每一次kill、每一次rm、每一次dmesg都是對系統(tǒng)邊界的主動(dòng)探測。真正的掌控感來自你知道hdfs dfsadmin -report的輸出里哪一行代表心跳超時(shí)哪一行代表副本缺失哪一行代表正在修復(fù)。7. 我的配置文件管理心得用git diff代替記憶用ansible腳本代替重復(fù)最后分享一個(gè)血淚教訓(xùn)別信自己的記憶力。我曾因記錯(cuò)core-site.xml里fs.defaultFS的端口在三臺機(jī)器上手動(dòng)改了六次配置每次改完都要stop-dfs.sh start-dfs.sh耗時(shí)42分鐘。后來我建立了嚴(yán)格的配置管理流程7.1 所有配置文件納入Git版本控制在node1上初始化倉庫mkdir ~/hadoop-config cd ~/hadoop-config git init cp $HADOOP_HOME/etc/hadoop/*.xml . git add . git commit -m init config每次修改前先git status確認(rèn)無未提交變更修改后git diff清晰顯示改動(dòng)行如- valuehdfs://node1:8020/value→ valuehdfs://node1:9000/value提交時(shí)寫明原因git commit -m fix port mismatch: core-site.xml fs.defaultFS now matches dfs.namenode.rpc-address。這樣任何配置漂移都能在5秒內(nèi)定位。7.2 用Ansible批量同步配置編寫deploy.yml- hosts: hadoop_nodes become: yes tasks: - name: Copy core-site.xml copy: src: ./core-site.xml dest: /opt/hadoop/etc/hadoop/core-site.xml owner: hdfs group: hdfs mode: 0644 - name: Restart HDFS shell: /opt/hadoop/sbin/stop-dfs.sh /opt/hadoop/sbin/start-dfs.sh args: executable: /bin/bash when: inventory_hostname node1執(zhí)行ansible-playbook -i inventory deploy.yml三臺機(jī)器配置秒級同步。Inventory文件定義節(jié)點(diǎn)分組[hadoop_master] node1 ansible_host192.168.56.101 [hadoop_slaves] node2 ansible_host192.168.56.102 node3 ansible_host192.168.56.103 [hadoop_nodes:children] hadoop_master hadoop_slaves7.3 日志歸檔策略用logrotate防止磁盤爆滿/var/log/hadoop-*日志不壓縮會迅速占滿磁盤。在/etc/logrotate.d/hadoop中配置/var/log/hadoop-*/hadoop-*.log { daily missingok rotate 30 compress delaycompress notifempty create 644 hdfs hdfs sharedscripts postrotate if [ -f /var/run/hadoop-hdfs-namenode.pid ]; then kill -USR1 cat /var/run/hadoop-hdfs-namenode.pid fi endscript }postrotate段向NameNode發(fā)送USR1信號使其重新打開日志文件避免重啟服務(wù)。這些工具不是炫技而是把“分布式”從玄學(xué)拉回工程——當(dāng)你能用git blame查到某行配置是誰在何時(shí)為何修改當(dāng)你能用ansible --check預(yù)演配置變更的影響當(dāng)你能用logrotate -d /etc/logrotate.d/hadoop調(diào)試日志輪轉(zhuǎn)邏輯你就真正擁有了對這個(gè)系統(tǒng)的掌控權(quán)。它不再是一堆神秘的服務(wù)而是一套可審計(jì)、可預(yù)測、可修復(fù)的工程產(chǎn)物。我在實(shí)際使用中發(fā)現(xiàn)最有效的學(xué)習(xí)方式不是讀完所有文檔而是選定一個(gè)最小可行目標(biāo)比如讓W(xué)ordCount在三臺機(jī)器上跑通然后主動(dòng)制造故障、閱讀日志、修改配置、驗(yàn)證結(jié)果。每一次tail -f的等待每一次jps的確認(rèn)每一次hdfs fsck的掃描都在把抽象的“分布式”概念鍛造成指尖可觸的操作肌肉。這本筆記里沒有終極答案只有我親手踩過的坑、填過的坑、以及坑邊上插的警示牌——愿你在自己的集群里也能聽到那聲清脆的“?!?。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91色涩| Www.狠狠| 久婷| 色婷婷五月在线| 久久超级碰碰| 婷婷在线免费| 天天舔天天摸天天射| 色 免费网站视频| www.五月天婷婷| 国产44页| 婷婷97碰碰| 天天爽成人综合网站| 婷婷综合五月| 操笔无码| 久久久人妻门| 婷婷丁香人妻天天爽| 亚洲无码AV片| 日本一级特黄大片AAAAA级| www.粉嫩av.com| 99这里只有免费的小视频在线观看| 综合激情五月四射婷婷| 亚洲婷婷激情888精品久| 天天干-天天日| 伊人久久婷婷五月天激情四射| 色婷婷丁香五月丁香| 日本高清综合网五月丁香| 无人精品在线视频| 九九99九九精品免费 | YW无码| 亚洲精级| 久久五月天视频| 五月婷婷天天色| 婷婷亚洲综合| 色综合五月| 色婷婷久久| 97久久婷婷色| 九色七七| 五月激情综合婷婷| 淑女丝袜bi操逼123| 久草a片| 涩五月婷婷| 色五月激情网| 在线亚洲综合| xfplayav在线| 天天色图| 亚洲成av人影院| 噼里啪啦完整版中文在线观看| 99偷拍视频在线日本| 影音先锋一区| 久久96热| www.9操| 日本一级一片免费视频| 激情五月天伊人av| 久久五月天激情| 婷婷五月丁香激情图片 | 婷婷色五月亚洲| 色色五月婷婷久久| 狠狠色 综合色区| 性视频久久| 涩综合在线| 五月婷婷激情久久| 99操逼| 丁香婷婷五月份| 性爱七区| 五月丁香中文字幕| 五月色亭丁香| 成人羞羞啪啪 全 视频| 99热这里全是精品| 99碰碰碰| 久久思思热视频| 一区视频网站| 丁香五月色情av| 51XX午夜影福利| 久久综合网免费视频| 人人澡玖玖一| 综合色情网| 2023天天日夜夜爽| 欧美性生交XXXXX无码小说| 人妻操日日| 五月婷丁香花| 婷婷伊人五月天| 五月丁香色综合| 五月天婷婷丁香视频| 91avse| 日韩不卡123| 黄色AV日韩| 激情五月天免费视频| 婷婷五月天综合网| 天天摸天天肏| 婷婷九月色| 97午夜一区二区| 狠狠操天天操综合| 精品亚洲国产成AV人片传媒| 天天开心AV色综合婷婷五月天| 色播综合| 丁香五月成人论坛| 综合久久影院| 五月婷六月| 日本五月婷婷| 99热色婷婷| 色综合天天网| 激情五月婷婷| 色综合爽| 日本三级大片| 久久婷婷五月综合97色一本| 大香蕉久久婷婷精品综合| 五月婷婷色欲| 丁香五月天婷婷久久| 激情久久久久久| 欧美啪啪9| 婷婷综合视频| 五月婷婷亚洲色图| 丁香五月综合婷婷| 六月丁香激情综合网| 婷婷综合网| 欧美色九| 超碰99在线观看| 五月婷婷性爱| 国产SUV精品一区二区883| 五月丁香六月日逼| 韩日AV片| 99九九玖玖| w婷婷五月婷婷w| 色婷操逼| 日本激情91| 色在线99| 中文字幕婷婷五月天| 久久激情五月| 欧美成人精品一区二区| 九月婷婷人人操人人舔人人爱| 日日肏夜夜干| 激情五月黄色| 99热精品99| 91操操| 婷婷激情在线| 99久久黄色顶级视频| 精品久久久91久久影视网| 91九色|疯狂|高潮|对白|| 综合狠狠干| 26uuu丁香婷婷五月| 五月丁香色婷婷色| 天天做天天爱天天高潮| 成年人夜夜喷水| 大香蕉av在线| 久久久五月婷婷| 国产成人精品一区二区三区视频| 亚洲视频在线观看99| 国产亚洲成AV人片在线观黄桃| 婷婷五月天熟妇| 极品五月天| 亚洲成人av在线播放| 五月丁香婷婷激情四射迷人| 色婷婷久久综合中文久久一本| 天天插天天插天天日| 日韩精品视频中文字幕| 1区2区视频| 五月六月播婷婷| 久久精品一区二区三区四区| 在线观看亚洲AV| 99操视频| 亲子乱AV-区二区三区| 欧美97p| 超碰人人在线观看| 99无码视频| 天天爱天天做天天爽| 婷婷综合偷拍| 噜一噜在线| 99自拍视频网站| 综合网天天| 六月丁香婷婷综合影院| 狠狠色婷婷7777久| 永久AⅤ1| 99视频超级精品| 九月丁香婷婷基地| 丁香五月六月综合欧美| 欧美色色色色色色色色色色| 99ER热精品视频| 夜夜操夜夜操| 色婷婷激情小说网| 色九月婷婷综合| 亚洲精品国产A久久久久久| 婷婷丁香六月激情综合| 亚洲成人在线综合| 丁香综合| 婷婷丁香五月综合| 五月婷婷成人| 五月激情婷婷开心| 九九sese| 碰碰女| 九九九九操逼| 五月婷婷综合网| 99综合激情久久精品久久| 在线网黄| 婷婷丁香黄色| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 狠狠色丁婷婷日日,伊人激情综合网| 99热欲| 能看的av| 五月丁香无码| 少妇激情五月婷婷| 色欲丁香| 亚洲人人操| 一本大道伊人AV久久综合| 五月丁香婷婷在线| www.天天日| 婷婷综合网伊人| 激情国产五月| 丁香五月婷婷基地| 婷婷激情五月天在线| 色五月丁香五月激情五月激情| 午夜丁香 婷婷| 五月花激情| 五月天婷婷激情综合| 精品国产人人爱人人| 新激情婷婷| 丁香五月婷婷影院| 99热亚洲| 中文字幕激情综合| 色香欲综合| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 99re视频精品| 九九视频免费| 婷婷久久网| 婷婷 伊人 久久| 五月香婷婷| 五月婷婷影| 狠狠色丁香婷婷基地| 久99热| 综合九九中文字幕| 99热国产婷婷| www.com色播五月天| 2025神马午夜福利| 欧美三级巜人妻互换| 99这里有精品| 天天干天天爽| www.99在线| 五月婷婷色色| 99精品综合| 99色天堂| 婷婷综合视频| 久久亚洲无码| 综合视频久久| 9 1超碰九色| 久久久久激情| 亚洲人妻五月丁香婷婷| 亚洲热综合网在线观看| 69五月天视频| www.伊人天堂偷偷婷婷| 色婷婷久久天天性爱| 亚洲视频在线网| 色婷婷网大全在线| 色婷婷狠狠禁久久| 亚洲啪啪精品| 婷婷婷婷婷婷婷婷婷婷丁香| 五月Huangsewang| 99精品成人无码A片观看金桔| 激情六月天婷婷| 成 人 色 色| 色婷婷激情视频| 五月婷婷之六月丁香| 色丁香在线视频| 丁香五月婷婷色综合基地| 99热思思久| 97色色-99久久| 激情综合五月婷| 日本精品在线噜噜噜| 色999五月色| 天天看A片| 99热免费网站| 婷婷五月综合欧美在线播放| 婷婷五月天在线视频网站| 婷婷五月天激情综合深爱| www.狠狠操.con| 色婷婷婷婷成人网| 色色综合视频| 婷婷中文字幕| 丁香五月婷婷色| 狠狠综合| 日韩成人无码| 青吴乐视频| 亚洲天堂青草| XX久久| 9久国产精品| 久久女婷| 在线理论片| 色色色热热热| 国产美女无遮挡裸体毛片A片| 成人做爰高潮A片免费视频| 成人国产欧美大片一区| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 婷婷五月成人色综合| 天天 青草 制服丝袜 在线| 777.色色| 久久久久丁香婷婷五月天| 国产婷婷综合| 亚洲五月婷| 情欲禁地| 九九热婷婷| 深夜婷婷 丁香| 亚洲区1| 99超碰人人| 久久久久婷婷| 99黄色| 色色色色色色色色网站| 欧美日韩一区二区三区四区| 五月丁香亭亭操逼| 久久精品99国产精品日本| 热热色色五月天婷婷| 欧美婷婷色五月网| 在线99热| 天天色综合图片| 夜夜做夜夜愛| 成人婷99最新| 三级毛片视频| 大香蕉网站,大香蕉综合| 91免费在线视频6| 六月丁香好婷婷| 五月婷婷色播| 激情5月婷婷| 天天操天天曰天天射| 99精品国产在热久久| 婷婷色日本| 天天操婷婷| 色色色99| 麻豆精品| 狠狠狠狠狠狠草| 五月婷婷六月丁香综合| 人妻久久久| 欧美日韩色色| 丁香五月六月久久综合| 狠狠操狠狠操AV| 婷婷久久综合| 免费看片在线观看| 日韩抽插操逼| 天天综合 99久久婷婷| 九九激情网| 免费成片在线观看| 五月社区婷婷激情| 一本久道综合色婷婷五月| 色五月激情五月| 色色丁香五月| 热这里| 天天看A片| 五月丁香婷婷激情图片| 思思视频这里是精品| 很很干天天干| 色婷婷网大全在线| 六月婷婷六月天天在线免费| 99久久www| aV直接看| 激情五月天激情网| 天天射美女| 五月婷婷综合成人| 情五月亚洲婷婷| 激情人妻综合| 精品动漫 无码av| 免费99情趣网视频| 这里只有精品在线观看视频| 激情亭亭五月| 午夜婷婷五月天| 色婷婷视频| 日韩精品视频中文字幕| 激情五月激情综合俺也去婷婷小说| 婷婷狠狠操| 亚洲经典三级| sS丁香五月婷婷| 任你搞网站| 九月性爱网| 五月丁香好婷婷姑娘综合网| 开心激情网五月天| 综合99久久| 色停停五月天| 日韩五月婷婷久久| 99精品在| 国产成人精品一区二三区熟女在线| 久9久9久9久9久9久9| 婷婷激情人妻| 精品久久久91久久影视网| 亚洲区视频| 婷婷五月天视频亚洲| 操碰色一区就去操| 狠狠干2007| 五月婷婷啪啪| 91超级碰碰| 第四色五月婷婷| 一区二区你懂的| 激情五月婷婷在线区| 综合五月婷婷| 丁香五月综合婷婷| 香蕉视频91| 免费在线a| 丁香六月视频免费观看| 九九久久视频| 婷婷激情五月综合丁| 五月亭亭直播| www.91AV.COM| 日本精品。999| 综合亚洲五月天| 五月婷婷五月天激情网| 久久婷婷综合五月| 丁香五月久久综合| 色综合久久之分久久| 成人色站,在线视频,看片-SS1AV| 天天干天天干天天| 狠狠色丁香综合| 精品久久久人妻| 性爱网五月天| 99色婷婷视频| 丁香五月激情婷婷视频| 深爱激情五月天| 狠狠做五月| 色婷婷久久| 黄网在线免费观看| 26uuu亚洲| 久久婷婷五月天懂色| 婷婷五月电影院| 一级性感黄色内射视频| 九九99久久| 婷五月丁香俺| 蜜桃五月天| 婷婷综合网在线| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 啪啪操操| 99综合一区| 久久婷婷色色| 狠狠爱综合| 亚洲在线激情婷婷五月| 人妻激情久久| 激情综合五月婷婷六月丁香| 99日精品视频| 婷婷基地爱| 丁香婷婷精品视频| 国产特级毛片AAAAAAA高清| 丁香六月婷婷综合网| 影音先锋男人女人| 停停五月丁香| 综合久久97| 色色网站| 色婷五月| AA片在线观看视频在线播放| 丁香婷婷五色月| 最近中文字幕2019视频1| 激情丁香五月激情婷婷| 中文字幕人妻AV| 亚洲婷婷欧美婷婷| 噜噜色天天开心| 性爱久久| www夜夜操com| 久久总和99| 日日夜夜狠狠| 婷婷五月天成人影片| 91seAV| 婷婷五月综合网| 五月丁香六月综合情在线观看| 五月丁香影视| 噜噜噜久久亚洲精品国产品91| 久操人| 久久婷婷影院| 久久五月婷婷开心网| 亚洲视频在线网| 另类A片| 99 色色吧| 婷婷五月丁香国产| 超碰亚洲天堂| www.五月天。com| 色97啪啪| 九九热免费视频| 精品久久久久久久久久久久人妻| 丁香激情五月| 无码少妇高潮喷水A片免费| 亚洲色 视频| www.97碰碰com| 日韩成人综合网| 婷婷五月丁香网| 欧美综合五月天婷婷tin| 天天久综合| 国产亚洲在线观看| 国产精品A片在线| 午夜丁香| se99视频| 五月丁香美女视频| 日韩久久日| 丁香色婷婷| 婷婷香五月综合激情| 久综合色| 五月天婷婷激情六月久久| 久操大香蕉| 婷婷五月综合视频| 99操视频| 夜夜爱爱亚洲| 国产SUV精品一区二区883| 九九这里只有精品| 久久精品小视频| 久久婷婷综合基地| 久久日本wwww色| 久久99热这里只有精品| 五月丁香婷婷AV| 久久精品国产色| 懂色av蜜臀av粉嫩av永陈冠希| 91一起操| 久婷久婷| www.激情五月天| 天天干,天天舔| 综合亚洲AV| 乱岳熟女50岁| 天天激情站| 婷婷天天色| 思思久久精品视频| 久操综合| 26UUU欧美| 丁香婷婷五月份| 婷婷人人操| 综合五月天婷婷色| 激情精品久久| 99热免费精品| 午夜丁香 婷婷| 三年高清大片免费观看国语| 91久久久久久久久18| 人人人va亚洲视频在线| 欧美丁香六月在线观看视频| 久久多色| 亚洲超级碰| 久草婷婷网| 高清无码视频网址| 丁香六月婷婷色播| 99爱在线观看视频| 五月综合激情综合久| 久久成人综合五月天| 丁香花操逼| 色情终和网| 婷婷色婷婷| 五月天丁香婷| 激情网婷婷五月天| 91精品久久久久久综合五月天| 色五月久久成人婷婷| 五月丁香久久网| 九九美女视频| 97碰碰免费.视频| 精品一区二区三区免费毛片爱| 99re视频在线播放| 九九无码| 婷婷六月色丁香视频在线观看| 另类图片色五月| 99久久新视频| 色99婷婷五月天| 婷婷九九色| 9热网站| 婷婷五月天影院| 激情五月天电影| 婷婷射丁香| 伊人五月综合网| 综合久久五月天| 婷婷十月丁香| 精品三区影院| 色婷婷五月天在线| www,五月丁,com| www天天干| 日韩黄黄| 婷婷五月天少妇| 丁香婷婷丁香五月欧美人| 熟女色专区| 99热自拍| 色婷婷WWW| 九月婷婷久久| 五月色综合网欧美网| 亚洲不卡| 婷婷亚洲日本| 激情桃色网 | 色色99| 婷婷九月色| 天天日夜夜| 99久久综合| 久热婷婷| 搡BBBB搡BBB搡五十| 疯狂做受XXXX高潮A片动画| 日本乱子人伦在线视频| 国产熟妇乱子伦hd| 狠狠色噜噜狠狠狠777奇米| 婷婷五月天成人视频| 丁香婷婷婷| 超爽内射| 欧美激情综合色综合啪啪五月| 久热 91| 亚洲激情网| 丁香九月综合| 激情合网婷婷| 色婷婷五月天小说| 六月丁香网| 婷婷五月综合久久中文字幕| 国产精品大香蕉| 亚洲色婷婷| 日韩成人无码| 殴美97色| 欧洲精品爱爱| 丁香5月激情网| 91操色| 婷婷激情丁五月| 亭亭五月色男人| 日日夜夜干| 九九热九九| A久久| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 色噜噜狠狠色综合日日| 亚洲色色图片| 伊人五月天婷婷| 日欧大屏操| 9久久婷婷国产综合精品性色| 久热9| 成人做爰A片免费看视频| 久久久久久久久18久久| 嫩草视频观看| 亚洲婷婷在线播放十月| 深爱丁香激情| 深爱激情综合| 欧美99热| 91碰碰碰久久久久| 久久99婷婷| 五月综合婷婷开心网| 亚洲 五月 婷婷 成人| 玖玖婷婷色五月| 天天日天天色| 婷婷情色五月| 久草五月| 日韩操| 欧美精品啪啪| 超碰日韩成人| 台湾无码A片一区二区| 色婷五月婷婷| 日日夜夜婷婷| 婷婷丁香成人| 婷婷狠狠爱| 色墦五月丁香| 亚洲色色香蕉| 九九热这里只有精品6| 两性婷婷丁香五月| 九九99免费视频| 久久深爱激情网| 色色色婷婷五月| 国产精品18久久久| 丁香婷婷五月色成人网站| 热无码A∨| 五月天婷婷小说| 色婷婷激情| 亚洲色基地| 激情综合综合综合| 丁香五月激情网| 国产精品涩涩涩视频网站| 色婷婷91| 激情综合婷婷| 九九色人| 婷婷五月天渟渟| 五月色情婷婷| 五月开心网| 9热网站| Av大香蕉| 五月婷婷五月天在线| 欧美在线| 九九精品99| 色婷婷五月中文字幕在线dvd| 精品人妻一区二区三区四区不卡在| 一级韩国产精品毛| 三区激情四射av| 超碰人人91| 色网五月婷婷| 欧美狠狠草| 天天爱天天爽| 久久久久久99日本| 日韩操女| 婷婷狠狠五月综合| 26UUU欧美| 在线观看亚洲AV| 国产片色| 亚洲人妻AV| 97色女人在线| 亚洲欧美另类在线23p| 激情深爱五月天| 超碰资源在线| 精品五月天| 精品成人无码A片观看香草视频| 激情婷婷丁香五月天| 天天狠狠干| 99在线精品免费视频| 国产成人网| 99热热这里只精品996小说| 中文字幕91,综合| 九九热99精品在线| 午夜一区| 亚洲色婷婷| 色偷偷色婷婷| 99久久精彩视频| 亚洲va欧美va国产综合久久久| 欧美日韩91| 超碰激情网| 97干视频在线| 五月天之色情综合网| 天天插天天| 97高清国语自产拍| 婷婷五月丁香五月丁香| 亚洲精品成人| 五月天久久综合| 婷婷婷婷婷婷婷婷| 亚洲最大视频网站| 久热网站| 日本97在线看片| 色五月婷婷DVD| 最近中文字幕大全免费版在线 | 婷婷色色狠狠| 欧美色婷婷| 色欲婷婷五月天| 九九这里是免费的视频5| 91久久国产综合久久| 开心五月天激情网站| 淫五月停停| 26uuu激情五月天| 精品夜夜澡人妻无码AV| 丁香五月视频在线观看| 大学生高潮无套内谢视频| 五月伊人综合| 久久九九99| 九九蜜臀精品| www.天天干| 小视频aaa久久久| 久色网| 激情综合综合综合| 青柠影视免费高清电视剧| 怡红院院在线导航网| 五月婷婷五月天| 丁香狠狠| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 婷婷日| 国产肥白大熟妇BBBB视频| 婷婷丁香第一页| 桃色成人网| 色综合网综合| www网站在线观看| 色五月色五天免费视频| www久久久久| 超碰99资源站| 99视频久久| 久久这里有精品| 五月丁香色婷婷伊人| 国产又粗又大又爽又黄| 伦99热| 天堂久热| 五月天婷婷无码| 激情久久久久久久久| WWW久久久| WWW.夜夜操.com| 亚洲欧美在线观看| 人人视频人人干人人做| 5月婷婷6月六月丁香| 色99视| 夜夜久久综合网| 噜噜噜狠狠色综| 99热这里只有精品在线| 精品99网站| 免费观看高清无码| 五月丁香啪综合| 婷色五月| 五月天色色无码| XX色综合| 日韩无码专区| 日本人妻伦在线中文字幕| 成人丁香婷婷五月天| 婷婷亚洲久久| 婷婷色网| 久热视频这里只有精品68| 丁香五月WWW| 丁香五月综合首页| 99热啪啪| www.狠狠操.co m| 狠狠CAO日日穞夜夜穞AV | 色五月天成人在线| 综合婷| 99热99在线| 丁香五月aV| 久99精品视频| 日日干天天爽| 亚洲激情综合五月婷婷啪啪| 五月婷婷婷| 久久五月视频| www.久久av.com| 亚洲愉拍99热成人精品| 国产做爰视频免费播放| 舔色婷婷| 美女天天久久| 操婷婷久久| 丁香五月欧美| 亚洲a色| 91操人| 9热在线| 亚韩在线视频| 超碰精品手机在线| 九九九九大香蕉| 狠狠干狠狠色| 五月丁香综合在线| 看黄的网站18禁| 色婷婷激情视频| 色欲天天综合网| 97五月天婷婷| 日本精品在线噜噜噜| 婷婷五月综合基地| 另类视频在线| 日日夜夜爽| 秋霞免费三级片| 超碰99成人在线| 99热这里只有精品9| 五月丁香天堂网| 台湾综合丁香五月蜜桃| 无码九九九九| 亚洲亚洲人成综合网络| 99.N在线视频| 天天日婷婷| 婷婷久久网| 丁香五月婷婷激情中文| 激情色播| 久久99大全| 丁香五月综合在线播放 | 婷婷五月丁香高清无码| 国产av影片| 天天色中文字幕女优AV| 99热精品在线播放| 天天插插天天| 夜夜天天久久婷婷| 婷婷色中文字幕| 精品国产a| 97色色网| 亚洲av网站在线观看| 六月婷婷九月丁香亚洲综合| 天堂爱爱| 另类专区在线观看| 亚洲AV成人无码电影| 丰满人妻妇伦又伦精品国产| 91精品国产91久久久久青草| 色五月婷婷激情| 色天天综合色| 色婷婷五月影视| 国产午夜精品一区二区| 91丨九色丨首页| 婷婷综合在线| 超碰人人操人人干| 五月丁香色六月激情干大屄| 九九免费在线视频| 激情五月深爱五月| 久久久91| 一操久久| 激情婷婷22月间| 亚洲成人AV高清字幕| 国产色色视频| 丁香婷婷性爱| 久婷五月| www99热| 婷婷色播六月无码| 狠狠ri| 中文字幕黄色片| 自拍偷窥99热| 色婷另类| 五月丁香综合激情| 俺也去在线视频 | 丁香婷婷六月在线资源观看| 这里只有精品热| 丁香五月在线人妻| 97碰在线视频| 9人人操人人看| 4399高清无码视频| 五月丁香最新| 亚洲天堂九九九| 开心五月婷婷伊人| 90色免费视频| 岛国在线观看91| 亚洲妇女熟BBW| 69精品人人人人| 久久激情五月婷婷| 色色色色色色色色网站| 九九九九国产| 91色综合| 五月天啪啪视频| www.91操| 91精品久久久久久| 久久婷综合| 男女99免费视频| 一本久道综合色婷婷五月| 九热...av| 久久东京热婷婷五月| 99热综合色图| 91成人电影| 98色花堂98t.R| 久久综合婷婷五月| 超碰com| 婷婷丁香激情综合色情| 综合99综合久久久久久久| 五月天色色婷婷| 五月丁香琪琪| 另类在线| 婷婷五月天成人| 色婷婷影院| 午夜天堂一区人妻| 免费看欧美成人A片无码| 成人无码精品1区2区3区免费看| 四虎国产精品永久在线国在线| 嫩草AV久久伊人妇女超级A| 搡BBBB搡BBB搡五十| 爱超碰性| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 五月丁香啪啪啪啪| 婷婷五月天久久久| 色5月婷婷| 国产成人精品123区免费视频 | 丁香激情久久| 久久婷婷视频| 极品少妇高潮啪啪AV无码| 嫩BBB搡BBBB榛BBBB| 草了bav视频在线观看| 久久婷婷老| 中文字幕av久久爽| 综合色网站| 99在线热| 久久这里只有精品07 | 日日噜狠狠| 久久久网站| 国产精品18久久久| 日韩av高清| www.91婷婷| 五月天激情小说| 5月丁香综合网| 欧美久久婷婷| 少妇人妻人伦A片| 狠狠色综合网| 亚洲精品V天堂中文字幕| 九九成人电影婷婷| 91大神在线免费看视频全集男男一起操| 中文字幕黄色电影网址| 色噜噜狠狠色综合成人99| 天天摸.天天mo| 99热这里只有精品1998| www夜夜操| www色婷婷| 欧类av怡春院| 五月丁香中文婷婷中文| 99日本精品视频热| 米奇激情婷婷| www.天天日| 天天激情站| 九九色婷婷五月天| 色婷婷色九月| 4399在线观看免费高清电视剧| 色婷婷亚洲在线| 天天噜| 91精品久久久久久77777| 大香蕉在线99热| 9热精品| 欧日韩AV| 五月天婷婷视频| 九九色影院| 91性交在线播放| 国产免费av在线| 日日噜人人人做人| 五月天婷网| 97久久草草超级碰碰碰| 无码日本精品XXXXXXXXX| 超碰在线播放免费观看| 91九九| 婷婷五月天综合中文| 色五月婷婷综合| 久久人妻熟女一区二区| 亚洲一级AV在线免费播放| 五月丁香六月婷婷,婷| 亚洲欧美一区二区三区四区爱爱动图| 婷婷色网站| 婷婷五月,综合伊人| 色色狼人综合| 久久机热这里只有| 欧美大道不卡| 精品香蕉99久久久久网站| 97色女人在线| 色久五月| 五月激情婷婷综合| 老师的粉嫩小又紧水又多A片视频 欧美三级巜人妻互换 | 熟女激情网| 精品夜夜澡人妻无码AV| 亚洲无码成人网| 亚洲丁香五月深爱五月| 五月亭亭开心网| 三男玩一女三A片| 91精产一区三区免费观看| 深爱婷婷色| 丁香婷婷色色| 丁香,开心成人,久久| 久久婷婷五月天蜜桃| 国产精品色一哟哟| 九九综合色| 97操男人的天堂| 这里只有精品视频在线观看免费| 五月天激情久久| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 狠狠色97| 亭亭五月天成人| 狠狠操天天干| 狠狠爱五月婷婷| 思思99re这里只有| 色五月综合网| 婷婷激情五月天激情小说| 激情综合五月色在线| 日本一级| 9色小视频在线观看| 婷婷四月 成人 狠狠干| 五月丁香亭亭| 婷婷丁香91综合| www,8050,午夜三级| 九九热视频在线观看| 色欧美一级| 91五月天| 色天五月天在线观看视频| 最近中文字幕2019视频1| 亚洲欧美成人在线| 丁香桃色网| 99人妻碰碰久久久禁片| 2015好吊操| 激情综合婷婷| 懂色av粉嫩av蜜臀av| 性爱动图国产麻豆一区二区三区| 亚洲色婷婷五月天| 激情五月婷婷综合秋霞| 99噜噜噜在线播放| 久热丁香| 婷婷激情区| 久久538| 热五月婷婷| 5月婷婷6月六月丁香| 九月丁香八月婷婷加勒比| 激情综合网之激情五月| 啪啪婷婷五月天激情| 欧美婷婷五月| 免费无码毛片一区二区A片| 色欲av伊人久久大香线蕉影院| 五月天综合色| 综合五月婷婷| 婷婷色在线视频| 五月丁香另类图片| 丁香五月天91| 婷婷五月天com| 成功精品影院| 亚洲婷婷五月天在线激情综合网| 狠狠爱激情网| 黑人无码一区| 国产乱妇乱子在线播视频播放网站| 超碰在线人人| 婷婷综合一二三| 亚洲av无码影院| 天天色激情| 日本色啪| 婷婷深爱五月丁香网| 精品夜夜澡人妻无码AV| 99在线爽| 亚洲成人综合在线| 激情五月天色| www.国产色| 丁香六月婷婷开心| 九九综合色综合| 五月丁香少妇| 久久精彩视频| 四月婷婷五月丁香| 色五月亚洲| 国产九九一区二区三区| 少妇达人正片在线播放_ikun_福利吧| 亚洲在线网站| 思思热久久久在线| 五月丁香另类网| 丁香五月天网友自拍啪啪啪视频| 五月丁香色停停啪啪啪| 99爱最新免费视频在线观看| 艳妇野外情欲放荡HD| 午夜九九电影| 亚洲乱码日产精品BD| 激情综合网激情五月网| 99ree6| 国色天香伊人狠狠色| 婷婷成人av| 婷婷色基地| 五月激情综合性爱| 日熟女| 亚洲AV综合在线观看| AA丁香综合激情| 精品婷婷五| 国产全是老熟女太爽了| 欧美熟女乱又伦| www.99色在线| 五月婷婷六月丁香激情| 婷婷五月色情| 久久综合影院| 91se在线视频| 天天操综合网| a v色婷婷| 色婷婷色综合久久精品V| 丁香五月婷婷激情中文| 色开心五月婷婷丁香HD| 五月天色五月| 91尤物九色在线| 婷色五月| 色情·com| 亚洲乱码日产精品BD| va亚洲中文在线| 亚洲av无码精品色午夜| 婷婷午夜丁香| 激情五月,色五月| 欧美交换配乱吟粗大25P| 天天综合永久| 色五月激情综合网站| 天天综合久久| 色情五月天视频网| 国精产品一区一区三区免费视频| 五月婷久久在线| 99精品视频推荐| 久操人妻| 狠狠擼综合| 欧美偷偷操| 美欧日韩国产成人在战| 99re热精品视频国| 国内一级片| 深爱婷婷网| 九九久久五月天综合伊人| 五月综合久久| 麻豆五月丁香婷婷| 人妻激情视频| 五月天伊人网| 色五月婷激情| 79色色免费| 1024在线视频| 97色婷婷成人综合在线观看| 狠狠五月激情在线| 影音先锋 萱萱| 26uuu欧美| 天天肏屄夜夜爽| 操日本99| 91丨九色丨白浆秘| 婷婷丁香六月影视| 97婷婷丁香五月综合| 成人网站免费在线播放| 5月婷婷综合| 五月婷婷久久爱| 99精品久久久| 五月丁香婷婷婷婷综合网| 六月婷婷AV| 超碰精品国产首页| 亚洲午夜AV| 国产探花AV在线| 9999热在线免费观看| 91色久| 五月婷婷,六月丁香| 天天性视频| 超碰妻人人| 色五月激情网| 国产精品久久久久久五月天加勒比| 色婷婷天堂| 桃色成人网| 26uuu在线观看| 都市激情蜜桃婷婷五月天| 五月色亭丁香| 欧美黄色AA片哗啦啦啦| 五月综合色播播丁香婷婷| 丁香五月综合婷婷| 91狼友视频网页更新| 九月婷婷综合| 人人摸人人干人人做| 久久婷婷热| 国产99久9在线+|+传媒| jiZZdr| 五月丁香六月婷婷国产视频| 五月婷婷激情刺激| 激情婷婷22月间| 亚洲欧洲小视频9| 超碰免费人人肏| 影音先锋一区| 另类小说五月天激情| 91丨九色丨白浆| 婷婷色色亚洲| 日韩AV大全| 综合色色色色色色| 天天综合亚洲综合网天天αⅴ| 婷婷丁香综合在线| 久久精彩免费视频| 五月天欧美激情| 婷婷中文在线| 99国产小视频| 婷婷五月天最新综合你懂的| www网站在线观看| 五月丁香综合| 婷婷激情人妻| 激情综合五月色丁香婷婷| 四色综合网| 91性人人| 九九综合九| 五月天激情网图片| 夜夜操狠狠操| 狠狠狠五月婷婷六月丁香| www.婷婷五月天.com| 9色免费网| 精品人妻午夜一区二区三区四区| 开心五月综合激情网| 日屌日日操日日色| www.99热视频在线观看| 色综合区| 午夜福利成人AV91| 九九在线热九九在线热99热| av色色国产| 欧美色色色色色色| 欧美色五月天| 激情婷婷五月天伊人在线观看| 成人五月天丁香| 免费AV在线网址| 久久久久久久久18久久| 日日日日日| 婷婷金品综合视频| 一区二区免费看| 天天婷婷| 操你av| 婷婷五月丁香在线观看| www.99在线| 欧美图片丁香五月天| 伊人激情网| 婷婷5月久久综合网站| 丁香激情五月| 天天干天天干天天干天天干天| 六月婷婷五月丁香| 丁香五月婷婷色偷偷| 激情综合激情五月| WWW·天天操·视频?| 日本久久综合| 六月丁香中文字幕| 91热手机在线| 99热欲| 无码AV大香线蕉伊人| 六月婷婷毛片| 黑人糟蹋人妻HD中文字幕| 五月天婷婷永久免费视频| 日韩九区| 人妻少妇色综合| 思思热精品在线观看| 操逼123网| 五月婷婷香蕉| 人人爱天天摸摸天天爱| 丁香亭亭久久| 人妻久久久久| AV九九| 色色色999| 亚洲最大在线| 五月婷婷激情性爱| 丁香婷婷超碰 | 丁香婷婷激情| 狠狠干天天日| 色五月AV| 天天日天天舔| 婷婷五月天网址| 久久婷婷五月综合啪| 成人在线视频一区| www热久久yy9| 日亚二欧美| 综合久久久| 色九月婷婷综合| www久久久久久久97| 婷婷五月色综合| 婷婷无码视频| 亚洲高清在线| 天天天干夜夜夜操| 五月婷婷激情| 亚洲综合激情五月久久|