午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 詳細講解HDFS的高可用機制

詳細講解HDFS的高可用機制

熱門標簽:隨州銷售外呼系統平臺 寧夏保險智能外呼系統哪家好 怎么更改地圖標注電話 臨滄移動外呼系統哪家有 交行外呼系統有哪些 防城港市ai電銷機器人 不同的地圖標注 溫嶺代理外呼系統 激戰黃昏地圖標注說明

在Hadoop2.X之前,Namenode是HDFS集群中可能發生單點故障的節點,每個HDFS集群只有一個namenode,一旦這個節點不可用,則整個HDFS集群將處于不可用狀態。
HDFS高可用(HA)方案就是為了解決上述問題而產生的,在HA HDFS集群中會同時運行兩個Namenode,一個作為活動的Namenode(Active),一個作為備份的Namenode(Standby)。備份的Namenode的命名空間與活動的Namenode是實時同步的,所以當活動的Namenode發生故障而停止服務時,備份Namenode可以立即切換為活動狀態,而不影響HDFS集群服務。

 

在一個HA集群中,會配置兩個獨立的Namenode。在任意時刻,只有一個節點作為活動的節點,另一個節點則處于備份狀態。活動的Namenode負責執行所有修改命名空間以及刪除備份數據塊的操作,而備份的Namenode則執行同步操作,以保持與活動節點命名空間的一致性。
為了使備份節點與活動節點的狀態能夠同步一致,兩個節點都需要同一組獨立運行的節點(JournalNodes,JNS)通信。當Active Namenode執行了修改命名空間的操作時,它會定期將執行的操作記錄在editlog中,并寫入JNS的多數節點中。而Standby Namenode會一直監聽JNS上editlog的變化,如果發現editlog有改動,Standby Namenode就會讀取editlog并與當前的命名空間合并。當發生了錯誤切換時,Standby節點會保證已經從JNS上讀取了所有editlog并與命名空間合并,然后才會從Standby狀態切換為Active狀態。通過這種機制,保證了Active Namenode與Standby Namenode之間命名空間狀態的一致性,也就是第一關系鏈的一致性。
為了使錯誤切換能夠很快的執行完畢,就要保證Standby節點也保存了實時的數據快的存儲信息,也就是第二關系鏈。這樣發生錯誤切換時,Standby節點就不需要等待所有的數據節點進行全量數據塊匯報,而直接可以切換到Active狀態。為了實現這個機制,Datanode會同時向這兩個Namenode發送心跳以及塊匯報信息。這樣就實現了Active Namenode 和standby Namenode 的元數據就完全一致,一旦發生故障,就可以馬上切換,也就是熱備。
這里需要注意的是 Standby Namenode只會更新數據塊的存儲信息,并不會向namenode 發送復制或者刪除數據塊的指令,這些指令只能由Active namenode發送。
在HA架構中有一個非常重非要的問題,就是需要保證同一時刻只有一個處于Active狀態的Namenode,否則機會出現兩個Namenode同時修改命名空間的問,也就是腦裂(Split-brain)。腦裂的HDFS集群很可能造成數據塊的丟失,以及向Datanode下發錯誤的指令等異常情況。為了預防腦裂的情況,HDFS提供了三個級別的隔離機制(fencing):

  • 1.共享存儲隔離:同一時間只允許一個Namenode向JournalNodes寫入editlog數據。
  • 2.客戶端隔離:同一時間只允許一個Namenode響應客戶端的請求。
  • 3.Datanode隔離:同一時間只允許一個Namenode向Datanode下發名字節點指令,李如刪除、復制數據塊指令等等。

在HA實現中還有一個非常重要的部分就是Active Namenode和Standby Namenode之間如何共享editlog日志文件。Active Namenode會將日志文件寫到共享存儲上。Standby Namenode會實時的從共享存儲讀取edetlog文件,然后合并到Standby Namenode的命名空間中。這樣一旦Active Namenode發生錯誤,Standby Namenode可以立即切換到Active狀態。在Hadoop2.6中,提供了QJM(Quorum Journal Manager)方案來解決HA共享存儲問題。

所有的HA實現方案都依賴于一個保存editlog的共享存儲,這個存儲必須是高可用的,并且能夠被集群中所有的Namenode同時訪問。Quorum Journa是一個基于paxos算法的HA設計方案。

Quorum Journal方案中有兩個重要的組件。

  • 1.JournalNoe(JN):運行在N臺獨立的物理機器上,它將editlog文件保存在JournalNode的本地磁盤上,同時JournalNode還對外提供RPC接口QJournalProtocol以執行遠程讀寫editlog文件的功能。
  • 2.QuorumJournalManager(QJM):運行在NmaeNode上,(目前HA集群只有兩個Namenode),通過調用RPC接口QJournalProtocol中的方法向JournalNode發送寫入、排斥、同步editlog。

Quorum Journal方案依賴于這樣一個概念:HDFS集群中有2N+1個JN存儲editlog文件,這些editlog 文件是保存在JN的本地磁盤上的。每個JN對QJM暴露QJM接口QJournalProtocol,允許Namenode讀寫editlog文件。當Namenode向共享存儲寫入editlog文件時,它會通過QJM向集群中所有的JN發送寫editlog文件請求,當有一半以上的JN返回寫操作成功時,即認為寫成功。這個原理是基于Paxos算法的。

使用Quorum Journal實現的HA方案有一下優點:

  • 1.JN進程可以運行在普通的PC上,而無需配置專業的共享存儲硬件。
  • 2.不需要單獨實現fencing機制,Quorum Journal模式中內置了fencing功能。
  • 3. Quorum Journa不存在單點故障,集群中有2N+1個Journal,可以允許有N個Journal Node死亡。
  • 4. JN不會因為其中一個機器的延遲而影響整體的延遲,而且也不會因為JN數量的增多而影響性能(因為Namenode向JournalNode發送日志是并行的)

互斥機制

當HA集群中發生Namenode異常切換時,需要在共享存儲上fencing上一個活動的節點以保證該節點不能再向共享存儲寫入editlog。基于Quorum Journal模式的HA提供了epoch number來解決互斥問題,這個概念可以在分布式文件系統中找到。epoch number具有以下幾個性質。
1.當一個Namenode變為活動狀態時,會分配給他一個epoch number。
2.每個epoch number都是唯一的,沒有任意兩個Namenode有相同的epoch number。
3.epoch number 定義了Namenode寫editlog文件的順序。對于任意兩個namenode ,擁有更大epoch number的Namenode被認為是活動節點。

當一個Namenode切換為活動狀態時,它的QJM會向所有的JN發送命令,以獲取該JN的最后一個promise epoch變量值。當QJM接受到了集群中多于一半的JN回復后,它會將所接收到的最大值加一,并保存到myepoch 中,之后QJM會將該值發送給所有的JN并提出更新請求。每個JN會將該值與自身的epoch值相互比較,如果新的myepoch比較大,則JN更新,并返回更新成功;如果小,則返回更新失敗。如果QJM接收到超過一半的JN返回成功,則設置它的epoch number為myepoch;,否則它終止嘗試為一個活動的Namenode,并拋出異常。

當活動的NameNode成功獲取并更新了epoch number后,調用任何修改editlog的RPC請求都必須攜帶epoch number。當RPC請求到達JN后,JN會將請求者的epoch與自身保存的epoch相互對比,若請求者的epoch更大,JN就會更新自己的epoch,并執行相應的操作,如果請求者的epoch小,就會拒絕相應的請求。當集群中大多數的JN拒絕了請求時,這次操作就失敗了。
當HDFS集群發生Namenode錯誤切換后,原來的standby Namenode將集群的epoch number加一后更新。這樣原來的Active namenode的epoch number肯定小于這個值,當這個節點執行寫editlog操作時,由于JN節點不接收epoch number小于自身的promise epoch的寫請求,所以這次寫請求會失敗,也就達到了fencing的目的。

寫流程

  • 1.將editlog輸出流中緩存的數據寫入JN,對于集群中的每一個JN都存在一個獨立的線程調用RPC 接口中的方法向JN寫入數據。
  • 2.當JN收到請求之后,JN會執行以下操作:

1)驗證epoch number是否正確

2)確認寫入數據對應的txid是否連續

3)將數據持久化到JN的本地磁盤

4)向QJM發送正確的響應

  • 3.QJM等待集群JN的響應,如果多數JN返回成功,則寫操作成功;否則寫操作失敗,QJM會拋出異常。

Namenode會調用FSEditlogLog下面的方法初始化editlog文件的輸出流,然后使用輸出流對象向editlog文件寫入數據。
獲取了QuorumOutputStream輸出流對象之后,Namenode會調用write方法向editlog文件中寫入數據,QuorumOutputStream的底層也調用了EditsDoubleBuffer雙緩存區。數據回先寫入其中一個緩沖區中,然后調用flush方法時,將緩沖區中的數據發送給JN。

讀流程

Standby Namenode會從JN讀取editlog,然后與Sdtandby Namenode的命名空間合并,以保持和Active Namenode命名空間的同步。當Sdtandby Namenode從JN讀取editlog時,它會首先發送RPC請求到集群中所有的JN上。JN接收到這個請求后會將JN本地存儲上保存的所有FINALIZED狀態的editlog段落文件信息返回,之后QJM會為所有JN返回的editlog段落文件構造輸入流對象,并將這些輸入流對象合并到一個新的輸入流對象中,這樣Standby namenode就可以從任一個JN讀取每個editlog段落了。如果其中一個JN失敗了輸入流對象會自動切換到另一個保存了該edirlog段落的JN上。

恢復流程

當Namenode發生主從切換時,原來的Standby namenode會接管共享存儲并執行寫editlog的操作。在切換之前,對于共享存儲會執行以下操作:
1.fencing原來的Active Namenode。這部分在互斥部分已經講述。
2.恢復正在處理的editlog。由于Namenode發生了主從切換,集群中JN上正在執行寫入操作的editlog數據可能不一致。例如,可能出現某些JN上的editlog正在寫入,但是當前Active Namenode發生錯誤,這時該JN上的editlog文件就與已完成寫入的JN不一致。在這種情況下,需要對JN上所有狀態不一致的editlog文件執行恢復操作,將他們的數據同步一致,并且將editlog文件轉化為FINALIZED狀態。
3.當不一致的editlog文件完成恢復之后,這時原來的Standby Namenode就可以切換為Active Namenode并執行寫editlog的操作。
4.寫editlog。在前面已經介紹了。

日志恢復操作可以分為以下幾個階段:

1.確定需要執行恢復操作的editlog段落:在執行恢復操作之前,QJM會執行newEpoch()調用以產生新的epoch number,JN接收到這個請求后除了執行更新epoch number外,還會將該JN上保存的最新的editlog段落的txid返回。當集群中的大多數JN都發回了這個響應后,QJM就可以確定出集群中最新的一個正在處理editlog段落的txid,然后QJM就會對這個txid對應的editlog段落執行恢復操作了。

2.準備恢復:QJM向集群中的所有JN發送RPC請求,查詢執行恢復操作的editlog段落文件在所有JN上的狀態,這里的狀態包括editlog文件是in-propress還是FINALIZED狀態,以及editlog文件的長度。

3.接受恢復:QJM接收到JN發回的JN發回的響應后,會根據恢復算法選擇執行恢復操作的源節點。然后QJM會發送RPC請求給每一個JN,這個請求會包含兩部分信息:源editlog段落文件信息,以及供JN下載這個源editlog段落的url。
接收到這個RPC請求之后,JN會執行以下操作:

1)同步editlog段落文件,如果JN磁盤上的editlog段落文件與請求中的段落文件狀態不同,則JN會從當前請求中的url上下載段落文件,并替換磁盤上的editlog段落文件。
2)持久化恢復元數據,JN會將執行恢復操作的editlog段落文件的狀態、觸發恢復操作的QJM的epoch number等信息(恢復的元數據信息)持久化到磁盤上。
3)當這些操作都執行成功后,JN會返回成功響應給QJM,如果集群中的大多數JN都返回了成功,則此次恢復操作執行成功。

4.完成editlog段落文件:到這步操作時,QJM 就能確定集群中大多數的JN保存的editlog文件的狀態已經一致了,并且JN持久化了恢復信息。QJM就會向JN發送指令,將這個editlog段落文件的狀態轉化為FINALIZED狀態,,并且JN會刪除持久化的恢復元數據,因為磁盤上保存的editlog文件信息已經是正確的了,不需要保存恢復的元數據。

到此這篇關于詳細講解HDFS的高可用機制的文章就介紹到這了,更多相關HDFS的高可用機制內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • HDFS-Hadoop NameNode高可用機制
  • JAVA讀取HDFS的文件數據出現亂碼的解決方案
  • Hadoop 分布式存儲系統 HDFS的實例詳解
  • JAVA操作HDFS案例的簡單實現
  • hadoop的hdfs文件操作實現上傳文件到hdfs

標簽:青海 無錫 沈陽 忻州 哈密 紅河 阜陽 河源

巨人網絡通訊聲明:本文標題《詳細講解HDFS的高可用機制》,本文關鍵詞  詳細,講解,HDFS,的,高可用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳細講解HDFS的高可用機制》相關的同類信息!
  • 本頁收集關于詳細講解HDFS的高可用機制的相關信息資訊供網民參考!
  • 推薦文章
    777777av| 欧美视频二区36p| 99热亚洲精品| av成人免费在线观看| 欧美性bbwbbwbbwhd| 亚洲欧美综合在线精品| 亚洲涩涩在线观看| 亚洲国产精品yw在线观看 | 亚洲日本电影在线| 色一情一区二区| 欧美日本在线一区| 国产精品久久久久久久av福利| 欧美一区二区久久久| 熟女人妻在线视频| 欧美福利电影网| 国产色视频一区二区三区qq号| 一区二区三区中文字幕精品精品| 玩弄japan白嫩少妇hd| 亚洲精品在线91| 亚洲产国偷v产偷v自拍涩爱| 国产精品白丝jk白祙| 日本一区二区三区四区在线视频| 日韩在线电影一区| 国产欧美日韩不卡| 久久国产激情视频| 国产精品久久久久久久久| 亚洲国产精品影院| 在线观看xxxx| 91香蕉国产线在线观看| 国产精品久久久久久久久久新婚| 亚洲国产欧美日韩另类综合| 99视频只有精品| 51色欧美片视频在线观看| 久久99久久99精品免视看婷婷| 久久久精彩视频| 精品一区二区免费看| 日韩亚洲不卡在线| 亚洲一区二区在线观看视频| 欧美图片第一页| 中文字幕欧美日韩| 精品亚洲永久免费| 欧美另类暴力丝袜| 久久久久黄色片| 一本一道久久a久久精品| 蜜桃91精品入口| 亚洲一区二区在线免费看| 婷婷丁香激情网| 精品av在线播放| 国产精品高清无码| 男人揉女人奶房视频60分| 亚洲人成电影网站色xx| 成人午夜视频一区二区播放| 日韩视频在线视频| 欧美日韩视频第一区| 欧美成人午夜精品免费| 久久久国产精品一区| 亚洲一区在线观看免费观看电影高清 | 日韩成人在线视频观看| 日本欧美国产在线| 亚州欧美一区三区三区在线| 成人不卡免费视频| 久久精品国产亚洲av麻豆色欲| 日韩精品一二三四| 国产精品色哟哟| 欧美成人精品二区三区99精品| 久久久久久亚洲| 亚洲国产日韩美| 老熟妇精品一区二区三区| 艳妇乳肉豪妇荡乳av无码福利| 成人福利视频在线看| 欧美三级日韩三级| 色在人av网站天堂精品| 日韩欧美电影一区二区| 岛国精品一区二区三区| 中文字幕一区二区三区四区视频| 国产精品综合av一区二区国产馆| 91国偷自产一区二区三区成为亚洲经典| 最近2019中文字幕大全第二页| 国内精品国语自产拍在线观看| 国产精品333| 日本一级二级视频| 天天综合天天色| 有坂深雪av一区二区精品| 亚洲天堂网在线观看| 成人激情直播| 亚洲高清视频免费| 伊人久久久久久久久久久久| kk眼镜猥琐国模调教系列一区二区| 欧美日韩国产一级二级| 欧美亚洲视频一区二区| 日本福利视频导航| 非洲一级黄色片| 国产免费不卡视频| 国产精品福利av| 亚洲性xxxx| 国产精品久久久久久久免费大片| 亚洲怡红院在线| 正在播放亚洲精品| 国产精品嫩草影院av蜜臀| 国产丝袜一区视频在线观看| 国产在线一区二区三区四区| 少妇丰满尤物大尺度写真| 亚洲视频在线观看免费视频| 中文字幕成人在线观看| 亚洲国产天堂久久综合网| 99高清视频有精品视频| 69久久精品无码一区二区| 国产jzjzjz丝袜老师水多| 亚洲男人的天堂一区二区| 久久久国产精品视频| 日本成人性视频| 美国黄色特级片| 麻豆成人久久精品二区三区红| 日本高清免费不卡视频| 国产精品白嫩初高中害羞小美女 | 久久精品在这里| 亚洲精品视频在线播放| 免费h精品视频在线播放| 99精品一区二区三区无码吞精| 亚洲欧美高清视频| 欧美日韩国产中文精品字幕自在自线| 91国产视频在线| 人妻夜夜添夜夜无码av | 国产91露脸合集magnet| 欧美久久久久久久久中文字幕| 成人久久精品视频| 91香蕉视频免费看| 亚洲av综合色区无码一二三区 | 久久天天躁狠狠躁夜夜爽蜜月| 色女孩综合网| 精品在线观看一区| 色噜噜狠狠一区二区三区果冻| 777亚洲妇女| 成人午夜黄色影院| 少妇愉情理伦片bd| 亚洲精品视频网| 色综合久久久久综合99| 国产精品福利网| 潘金莲激情呻吟欲求不满视频| 国产露脸无套对白在线播放| 亚洲国产cao| 青草青草久热精品视频在线网站| 凹凸日日摸日日碰夜夜爽1| 最近中文字幕在线免费观看| 亚洲欧美电影院| 久久人人看视频| 成年人网站大全| 国产精品国产精品国产专区| 亚洲国产日产av| 日本a级片电影一区二区| xxx国产在线观看| 亚洲精品福利网站| 在线观看日韩一区| 51国产成人精品午夜福中文下载| 中文字幕免费高清视频| 久久狠狠亚洲综合| 精品福利一二区| 久久国产精品亚洲va麻豆| 18啪啪污污免费网站| 粉嫩av一区二区三区在线播放| 亚洲精品在线看| 8x8x华人在线| 久久久久在线视频| 一区二区三区四区av| 日本三级久久久| 韩国三级在线播放| 日本免费新一区视频| 欧美变态口味重另类| 欧美日韩视频在线一区二区观看视频| 亚洲欧美另类日本| 91麻豆精品一区二区三区| 久久精品91久久久久久再现| 黄色av网址在线播放| 91在线你懂的| 日本丶国产丶欧美色综合| 999在线免费观看视频| 无码人妻精品一区二区中文| 高清在线观看日韩| 色哟哟网站入口亚洲精品| 免费av观看网址| 国产模特av私拍大尺度| 欧美在线高清视频| 精品国产一区二区三| 日韩欧美123区| 欧美国产丝袜视频| 亚洲3p在线观看| 国产伦精品一区二区三区妓女下载| 日韩成人午夜电影| 亚洲精品国产精品久久清纯直播| 青春草在线视频免费观看| 欧美日韩综合一区二区三区| 香蕉成人啪国产精品视频综合网| 成人福利视频网| 摸摸摸bbb毛毛毛片| 久久―日本道色综合久久| 久久久久久这里只有精品| 精品国产鲁一鲁一区二区三区| 青青草97国产精品免费观看| 亚洲男人第一网站| 男女啪啪的视频| 一级片视频网站| 欧美日韩精品一区视频| 天堂va久久久噜噜噜久久va| 欧美又粗又大又长| 亚洲激情av在线| 国产精品777| 精品1卡二卡三卡四卡老狼| 国产中文一区二区三区| 亚洲男人7777| 日b视频免费观看| 91在线视频国产| 欧美日韩免费观看一区二区三区| 色视频一区二区三区| 国产一级片免费在线观看| 一本大道综合伊人精品热热 | 日本中文字幕第一页| 欧美日韩精品在线播放| 国产精品xxx在线观看www| 久草视频免费在线| 亚洲福利电影网| 国产伦精品一区二区三区免费视频 | 污污污www精品国产网站| av日韩在线网站| 欧美一区二区三区精品电影| 亚洲午夜福利在线观看| 国产亚洲欧美日韩日本| 国产精品美乳一区二区免费| 国产99在线 | 亚洲| 亚洲六月丁香色婷婷综合久久 | 一级特黄录像免费看| 欧美亚洲一区三区| 亚洲人成网站在线播放2019| 波多野结衣av无码| 欧美精品精品一区| 色乱码一区二区三区熟女| 国产精品久久免费| 777a∨成人精品桃花网| 亚洲一区综合| 中文字幕一区二区三区免费看 | av中文字幕观看| 91精品国产综合久久精品| 一区二区三区四区国产| 亚洲性在线观看| 欧美一区二区久久| 精品一二三四五区| 人成网站在线观看| 亚洲欧美精品中文字幕在线| 欧在线一二三四区| 美女视频黄a大片欧美| 欧美成人午夜影院| 日韩精品人妻中文字幕有码| 久久久久国产免费免费| 国产中文日韩欧美| 国产在线观看成人| 欧美中文字幕一区二区三区| 天堂资源在线亚洲视频| www.天堂av.com| 国产一区二区三区免费视频| 交换做爰国语对白| 久久久噜噜噜久久人人看| 国产日韩在线视频| 真实国产乱子伦对白在线| 日本福利一区二区| avav在线播放| 婷婷在线免费视频| 色偷偷偷亚洲综合网另类| 在线xxxxx| 国产偷国产偷亚洲高清人白洁 | 中文字幕国产传媒| 成人深夜福利app| 日本精品久久电影| 欧美精品久久久久性色| 欧美在线不卡视频| 欧美日韩成人免费视频| 国产综合色产在线精品| 91av在线国产| 四虎免费在线视频| 欧美日韩三级一区二区| 黄色片网址在线观看| 国产一区二区三区美女| 午夜精品美女自拍福到在线| 熟女少妇a性色生活片毛片| 欧美日韩一区二区三区| 永久免费网站视频在线观看| 麻豆成人91精品二区三区| 欧美中文字幕在线视频| 久草视频免费在线播放| 51午夜精品国产| 亚洲黄色小视频在线观看| 91一区二区在线观看| 91九色露脸| 亚洲天堂视频在线| 亚洲图片欧洲图片av| xxxx黄色片| 亚洲狠狠爱一区二区三区| 在线国产99| 免费美女久久99| 欧美亚洲在线播放| 国产欧美日韩另类| 亚洲丁香婷深爱综合| 绯色av蜜臀vs少妇| 亚洲免费在线观看视频| 三年中文高清在线观看第6集| 蜜乳av另类精品一区二区| 久久国产天堂福利天堂| 精品人妻无码一区二区三区换脸| 亚洲1区2区3区4区| 国产日韩视频在线播放| 国产一区二区三区在线看麻豆| 国产精品视频一区国模私拍| 中文字幕xxxx| 中文国产成人精品久久一| 亚洲色成人网站www永久四虎| 色综合 综合色| 欧美不卡在线播放| 波多野结衣视频一区| 成人av电影免费| 亚洲精品成人区在线观看| 久久久久九九九九| 精品少妇久久久| 亚洲电影免费观看高清完整版在线| 丰满少妇xbxb毛片日本| 五月婷婷色综合| 男人和女人啪啪网站| 久久精品人人做| 日产精品高清视频免费| 美女国产一区二区| 国产欧美精品日韩| 911美女片黄在线观看游戏| 成人444kkkk在线观看| 欧美又粗又大又长| 日韩国产一区三区| 欧洲美一区二区三区亚洲| 欧美日韩视频第一区| www.com久久久| 亚洲国产一区二区三区青草影视 | 国产高清免费在线| 成人激情小说网站| 国产日韩三区| 久色成人在线| 国产日韩欧美另类| 精品人妻一区二区三区浪潮在线| 久久免费观看视频| 无码人妻精品一区二区三区蜜桃91 | 日韩和一区二区| 亚洲午夜久久久影院| 免费看的黄色录像| 欧美成人一级视频| 中文人妻一区二区三区| 欧美在线一区二区| 6080国产精品| 高潮白浆女日韩av免费看| 成人性视频欧美一区二区三区| 亚洲色大成网站www久久九九| av在线免费观看国产| 国产亚洲婷婷免费| 久久久天堂国产精品| 久久久久久97三级| 久久久久久久久影视| 国产视频一区在线观看| 中国黄色录像片| 久久久久亚洲蜜桃| 日本黄xxxxxxxxx100| 久久日韩精品一区二区五区| 五月天色婷婷综合| 久久久午夜电影| 久久人妻无码一区二区| 欧美高清在线精品一区| 久操手机在线视频| 国产精品水嫩水嫩| 国产 国语对白 露脸| 91亚洲国产成人精品一区二区三 | 蜜臀av一区二区在线观看| 成人国产精品久久久久久亚洲| 国产视频在线观看视频| 国产国产精品人在线视| 精品人妻一区二区三区麻豆91| 国产精品久久久久久久久久| 亚洲黄色小说网| 国产欧美日韩精品在线观看 | 亚洲综合久久久久| 91香蕉视频导航| 欧美特级www| 男人添女人荫蒂国产| 欧美性受xxxx黑人xyx| 黄色性视频网站| 日韩欧美黄色影院| 黑人狂躁日本娇小| 国产一区二区三区久久精品| 国产在线精品观看| 欧美大片免费看| 91国内精品视频| 国产精品夜间视频香蕉| 三级久久三级久久| 国内精品视频在线播放| 成人精品一区二区三区中文字幕| 一区二区日本| 日本一区二区高清| 激情五月开心婷婷| 疯狂欧美牲乱大交777| 91porn在线| 日韩精品专区在线影院观看| 四虎影视1304t| 中文国产亚洲喷潮| av毛片在线免费观看| 97超视频免费观看| 人妻一区二区三区四区| 国产精品国模大尺度私拍| 国产69精品久久777的优势| 亚洲欧美日韩国产yyy|