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

Redis哨兵原理,我忍你很久了!

原創
存儲 存儲軟件 Redis
Redis 主從復制的作用中有這么一句話“主從復制是高可用的基石”,那什么是高可用呢?高可用就是減少系統不能提供的時間,也就是常聽到的以 6 個 9 為基準。實現高可用必不可少的就是哨兵和集群。

【51CTO.com原創稿件】Redis 主從復制的作用中有這么一句話“主從復制是高可用的基石”,那什么是高可用呢?高可用就是減少系統不能提供的時間,也就是常聽到的以 6 個 9 為基準。實現高可用必不可少的就是哨兵和集群。

[[329193]]

圖片來自 Pexels

本文主要圍繞如下幾個方面介紹哨兵機制:

  • 什么是哨兵
  • 哨兵的作用
  • 如何配置哨兵
  • 哨兵工作原理
  • 總結

本文實現環境:

  • centos 7.3
  • redis 4.0
  • redis 工作目錄 /usr/local/redis
  • 在虛擬機進行模擬操作

什么是哨兵

先簡單說幾句我們在配置主從復制時有一種情況就是主節點宕機了,誰來提供服務呢?

當主節點宕機后主從復制就沒有存在的意義了,數據為王的時代沒有了數據何談什么高可用。

這個時候就橫空出世了一位老大哥名叫哨兵,老大哥說這個問題我來幫你們處理。

既然主節點 master 作為老大不領你們玩了。我就從你們四個中間再挑選出來一位老大,然后你們跟著他玩。

等不帶你們玩的那個老大回來后他的身份就失效了,就不再是你們的老大了。他只能跟著我挑選出來的老大玩。

上邊這段對話過程就是我們配置哨兵的意義到底在哪,跟誰玩就是誰給誰數據,知道了哨兵的作用我們就在繼續。

最后我們用專業術語來解釋一下什么是哨兵:

哨兵,英文名 Sentinel,是一個分布式系統,用于對主從結構中的每一臺服務器進行監控,當主節點出現故障后通過投票機制來挑選新的主節點,并且將所有的從節點連接到新的主節點上。

哨兵的作用

上文中我們談到的對話過程就是哨兵的作用之一:自動故障轉移。

談到作用肯定就是這個哨兵到底在工作中到底干了什么事情。我們先用比較干巴的概念描述一下,然后在下文的工作原理會一一談到。

哨兵的三個作用:

  • 監控:監控誰?支持主從結構的工作一個是主節點一個是從節點,那肯定就是監控這倆個了。監控主節點和從節點是否正常運行;檢測主節點是否存活,主節點和從節點運行情況。
  • 通知:哨兵檢測的服務器出現問題時,會向其他的哨兵發送通知,哨兵之間就相當于一個微信群,每個哨兵發現的問題都會發在這個群里。
  • 自動轉移故障:當檢測到主節點宕機后,斷開與宕機主節點連接的所有從節點,在從節點中選取一個作為主節點,然后將其他的從節點連接到這個最新主節點的上。并且告知客戶端最新的服務器地址。

這里有一個注意點,哨兵也是一臺 Redis 服務器,只是不對外提供任何服務。配置哨兵時配置為單數。

那么為什么配置哨兵服務器的數量為單數呢?帶著這個疑問你會在下文看到你想要的答案。

如何配置哨兵

準備工作

我們開始配置哨兵,開啟八個客戶端,三個哨兵、一個主節點、倆個從節點、一個主節點客戶端、一個從節點客戶端。

sentinel.conf 配置解讀

哨兵使用的配置文件是 sentinel.conf,如下圖:

我們來對 sentinel.conf 配置信息進行解讀:

但是大多數都是注釋,這里給大家提供一個命令來過濾這些無用信息:

  1. cat sentinel.conf | grep -v '#' | grep -v '^$'  

①port 26379:對外服務端口號。

②dir /tmp:存儲哨兵的工作信息。

③sentinel monitor mymaster 127.0.0.1 6379 2:監控的是誰,名字可以自定義,后邊的 2 代表的是,如果有倆個哨兵判斷這個主節點掛了那這個主節點就掛了,通常設置為哨兵個數一半加一。

④sentinel down-after-milliseconds mymaster 30000:哨兵連接主節點多長時間沒有響應就代表掛了。后邊 30000 是毫秒,也就是 30 秒。

⑤sentinel parallel-syncs mymaster 1:這個配置項是指在故障轉移時,最多有多少個從節點對新的主節點進行同步。

這個值越小完成故障轉移的時間就越長,這個值越大就意味著越 多的從節點因為同步數據而不可用。

⑥sentinel failover-timeout mymaster 180000:在進行同步的過程中,多長時間完成算有效,系統默認值是 3 分鐘。

開始配置

使用命令 cat sentinel.conf | grep -v '#' | grep -v '^$' > ./data/sentinel-26379.conf 把 sentinel.conf 過濾后的信息移到 /usr/local/redis/conf 下。

然后打開 sentinel-26379.conf 修改信息存放目錄:

再快速的復制兩個哨兵配置文件,端口為 26380 和 26381:

  1. sed 's/26379/26381/g' sentinel-26379.conf > sentinel-26381.conf 

測試主從復制處于正常工作狀態,啟動三臺 redis 服務器,端口分別為 6379、6380、6381:

查看主節點信息,是有倆臺從節點在連接著,端口分別為 6380、6381。

這里有一個小小的點就是 lag 怎么一個是 1 一個是 0 呢?lag 是延遲時間,我這里是本地測試所以會出現 0 的情況,使用云服務器是很少出現的。

lag 的值為 0 和 1 都屬于正常。

測試主節點添加一個 hash 值,hset kaka name kaka:

分別從 slave1 和 slave2 獲取 kaka 的值,檢測主從復制是否正常運行。

經過測試我們的主從結構是正常運行的,如下圖:

啟動一個哨兵 redis-sentinel 26379-sentinel.conf:

連接 26379 哨兵,主要是最后一行,監控的主節點名為 mymaster,狀態正常,從節點有倆個,哨兵數量為 1 個。

再來查看一下 26379 的哨兵配置信息,這個時候已經改動了:

在啟動一個 26380 的哨兵,redis-sentinel 26380-sentinel.conf,這里注意一下最后一行多了一條信息,這個 id 就是我們 26379 配置文件新增的 id。

然后我們來到哨兵 26379 的客戶端,同樣也是新增的 26380 哨兵的 id:

這個時候我們再查看一下 26379 哨兵的配置文件,第一次查看配置文件是沒有配置 26380 哨兵的,第二次查看時配置了 26380 哨兵后添加的信息。

最后我們需要把哨兵客戶端 3 啟動起來,端口號為 26381。啟動起來之后,我們的配置信息和服務端的信息也會改動,添加哨兵 26380 有的信息,哨兵 26381 也會有。

直到這里我們對哨兵的配置就結束了,接下來我們把主節點 Master 給宕掉。

 

等待 30 秒后我們來到 26379 哨兵的客戶端,這里新增了一些信息,那么這些信息都做了什么呢?讓我們細細道來。

 

這里邊的信息我們先需要知道幾個:

①+sdown:這個信息后是指三個哨兵里邊有一個認為主節點宕機了。

②+odown:這個信息是指其他倆個哨兵去連接了一下主節點,發現確實是主節點宕機了,然后發起了一輪投票。這里使用的是 redis 4.0,版本之間這塊信息有點差異。

③+switch-master mymaster 127.0.0.1 6379 127.0.0.1 6380:直到這里是哨兵發起投票的結果,推選端口為 6380 的 redis 為主節點。

④+slave slave 127.0.0.1:6381 127.0.0.1 6381 @ mymaster 127.0.0.1 6380:這里就把端口為 6381 與 6379 和新的主節點 6380 做了一個連接。

⑤+sdown slave 127.0.0.1:6379 127.0.0.1 6379 @ mymaster 127.0.0.1 6380:最后一句是端口為 6379 的還是沒有上線,于是給踢下線。

當我們在重新把 6379 的 redis 服務器上線后,就可以看到哨兵服務端響應了倆句。一句是去除 6379 的下線。最后一句就是重連 6379 到新的主節點上。

 

這個時候主節點就是 6380 了,在 6380 的 redis 客戶端設置值,檢測主從復制是否正常工作。

在新的主節點 6380 添加 list 類型:

 

在 6379 和 6381 獲取這個值,至此,我們的哨兵模式就配置完成了。

 

哨兵工作原理

配置完哨兵后,就需要對其工作原理進行解析了,只有知道其工作流程,才能對哨兵有更好的理解。

本文講解原理沒有那么干巴!讓你可以把一篇技術文章當故事去看。

進入正題,哨兵作用是監控、通知、故障轉移。那么工作原理也是圍繞這三點來講的。

監控工作流程

監控工作流程如下:

 

①哨兵發送 info 指令,并且保存所有哨兵狀態,主節點和從節點的信息。

②主節點會記錄 redis 實例的信息,主節點記錄的信息跟哨兵記錄的信息看起來是一樣的,實際上還是有點區別。

③哨兵會根據在主節點拿到的從節點信息,給對應的從節點也發送 info 指令。

④接著哨兵 2 來了,同樣的也會給主節點發送 info 指令,并且建立 cmd 連接。

⑤這個時候哨兵 2 也會保存跟哨兵 1 一樣的信息,只不過是保存的哨兵信息是 2 個。

⑥這個時候為了每個哨兵的信息都一致它們之間建立了一個發布訂閱。為了哨兵之間的信息長期對稱它們之間也會互發 ping 命令。

⑦當再來一個哨兵 3 時,也會做同樣的事情,給主節點和從節點發送 info。并且跟哨兵 1 和哨兵 2 建立連接。

通知工作流程

sentinel 會給主從的所有節點發送命令獲取其狀態,并且會把信息發布到哨兵的訂閱里。

故障轉移原理

 

哨兵會一直給主節點發送 publish sentinel:hello,直到哨兵報出 sdown,這個詞這會是有不是有點熟悉了。沒錯就是我們上文中把主節點斷開后哨兵服務端報出的信息。

哨兵報出主節點 sdown 后還沒有完,哨兵還會往內網里發布消息說明這個主節點掛了。發送的指令是 sentinel is-master-down-by-address-port。

其余的哨兵接收到指令后,主節點掛了嗎?讓我去看看到底掛沒掛。發送的信息也是 hello。

其余的哨兵也會發送他們收到的信息并且發送指令 sentinel is-master-down-by-address-port 到自己的內網,確認一下第一個發送 sentinel is-master-down-by-address-port 的哨兵說你說的對,這個家伙確實掛了。

當所有人都認為主節點掛了后就會修改其狀態為 odown。當一個哨兵認為主節點掛了標記的是 sdown,當半數哨兵都認為掛了其標記的狀態是 odown。這也就是配置哨兵為什么配置單數的原因。

對于一個哨兵認為主節點掛了稱之為主觀下線,半數哨兵認為主節點掛了稱之為客官下線。

一旦被認為主節點客官下線后,哨兵就會進行下一步操作:

這時哨兵已經檢測到問題所在了,那么到底是那個哨兵去負責推選新的主節點呢!不能是張三也去,李四也去,王五也去,這樣就亂套了、于是就需要在所有的哨兵里選出領頭的,那么是如何選的呢!請看下圖。

這個時候,五個 sentinel 就在一起開會了,所有的哨兵都在一個內網中,然后他們會做一件事情就是五個 sentinel 會同時發送指令 sentinel is-master-down-by-address-port 并且攜帶上自己競選次數和 runid。

 

每個 sentinel 既是參選者也是投票者,每個 sentinel 都有一票,信封就代表自己的投票權。

當 sentinel1 和 sentinel4 同時把指令發送到群里準備競選時,sentinel2 這個時候就說我先接到誰的指令就把票投給誰。

 

假如 sentinel1 發的早,那么 sentinel2 的票就會投給 sentinel1。

按照這樣的規則一直發起投票直到有一個 sentinel 的票數為總 sentinel 數量的一半之多。

 

假設說是 sentinel1 的票數滿足總哨兵數量的一半之多后,sentinel1 就會當選。這個時候就進行到了下一個階段。

 

在上邊哨兵已經選出了 sentinel1 為代表去所有的從節點找出一個作為主節點。這個挑選主節點不是隨便拿一個是有一定的規則的。

先把不在線的干掉:

 

響應慢的干掉,sentinel 會給所有的 redis 發送信息,響應速度慢的就會被干掉。

 

與原主節點斷開時間最久的干掉,這里由于演示不夠用了,所有新增了一個 slave5,沒有任何意義哈!

 

以上三個點都判斷結束后還有 salve4 和 slave5,就會根據優先原則來進行篩選:

  • 首先會根據優先級,如果優先級一樣在進行其他判斷。
  • 判斷 offset 偏移量,判斷數據同步性,假如說 slave4 的 offset 為 90,slave5 偏移量為 100。

那么哨兵就會認為 slave4 的網絡是不是有問題,于是就會選 slave5 為新的主節點。那如果說是 slave4 和 slave5 的 offset 相同呢!還有最后一個判斷。

  • 最后一步就是判斷 runid 了,也就是職場中的論資排輩了,也就說根據 runid 的創建時間來判斷,時間早的上位。

 

選出新的主節點后就要對所有的節點發送指令了。

 

總結

關于哨兵的所有知識點就已經說完了,本文最重要的就是哨兵的工作原理了。

我們在簡單的梳理一下其工作原理:

  • 首先進行監控,并且所有的哨兵同步信息。
  • 哨兵向訂閱里邊發布信息。
  • 故障轉移:哨兵發現主節點下線→哨兵開啟投票競選負責人→由負責人推選新的主節點→新的主節點斷開原主節點,并且其他的從節點連接新的主節點,原主節點上線后作為從節點連接。

以上就是筆者對哨兵的理解,如果錯誤歡迎指出,以便及時改正。

作者:咔咔

簡介:從業三年,從搬磚一樣的生活方式換成了現在有“單”而居的日子。當然這個單不是單身的單!雖然極盡苛刻的技術學習但也遠不及客戶千奇百怪的要求。進入了朝九晚六,雖然躲過了風吹日曬,但是仍然很享受那些熬得只剩下黑眼圈的日子。堅持學習、堅持寫博、堅持分享是咔咔從業以來一直所秉持的信念。希望在諾大互聯網中咔咔的文章能帶給你一絲絲幫助。

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

責任編輯:武曉燕 來源: 51CTO
相關推薦

2021-04-01 08:50:54

SentinelRedis 集群原理

2020-02-07 09:44:30

Redis哨兵數據庫

2023-09-27 06:26:07

2014-07-30 09:40:30

Android

2021-12-27 18:00:30

對象數組Java

2022-01-05 21:39:28

數據參數原理

2018-12-06 13:52:07

2024-04-29 08:06:19

Redis分布式系統

2021-02-06 09:07:58

字節跳動消息

2024-07-16 08:38:06

2018-09-11 09:33:49

Redis高可用架構

2022-02-12 22:29:00

AI谷歌代碼

2020-08-11 07:40:37

數組數據存儲

2023-10-26 07:47:53

Redis哨兵集群

2020-04-07 08:00:02

Redis緩存數據

2025-02-20 08:24:41

2022-05-17 22:20:41

哨兵Redis機制

2018-01-26 09:01:16

對象存儲Java

2023-03-15 08:30:37

2022-08-08 20:33:12

VolatileJVM
點贊
收藏

51CTO技術棧公眾號

欧美日韩一区精品| 国产午夜久久久久| 国产做受高潮69| 自拍视频一区二区| 欧美日韩国产网站| 亚洲影院久久精品| 欧洲久久久久久| 国产不卡av在线播放| 国产一区二区三区成人欧美日韩在线观看 | 日韩五码电影| 亚洲成人激情综合网| 日本亚洲导航| 欧美一级特黄aaaaaa| 日韩激情av在线| 欧美激情成人在线视频| 人妻av无码一区二区三区| 精品久久亚洲| 在线视频亚洲一区| 男人天堂av片| 日本亚洲精品| 久久美女高清视频| 99久久精品免费看国产四区| 免费观看日批视频| 在线国产精品一区| 精品国产一区二区三区久久久狼| www.色多多| 亚洲3区在线| 欧美性受极品xxxx喷水| 欧美久久久久久久久久久久久| 久久亚洲天堂| 中文字幕乱码亚洲精品一区| 精品久久久久久综合日本| 99热这里只有精品5| 日韩精品1区2区3区| 午夜精品一区二区三区在线播放| 精品一区二区在线观看视频| 国产永久精品大片wwwapp| 日韩av在线网| 成人在线电影网站| 欧美成人精品一级| 欧美一区二区精品在线| 91亚洲免费视频| 国产精品videossex撒尿| 欧美日韩国产综合视频在线观看中文| 青青草视频在线视频| www在线免费观看视频| 国产精品嫩草影院av蜜臀| 欧美日韩综合精品| 亚洲aaaaaaa| 99精品国产视频| 国产伦精品一区二区三| 丁香六月色婷婷| 国产福利一区二区三区| 999国产在线| 国内毛片毛片毛片毛片| 国产精品一区二区黑丝| 91在线网站视频| a天堂中文在线观看| 国内精品第一页| 亚洲综合日韩中文字幕v在线| 国产伦理吴梦梦伦理| 国产精品综合二区| 91久久偷偷做嫩草影院| 亚洲国产福利视频| 东方欧美亚洲色图在线| 国产精品区一区| 污污视频在线免费看| 91网站视频在线观看| 免费在线观看91| 国产区视频在线| 亚洲欧美在线aaa| 免费观看中文字幕| 中文在线观看免费| 亚洲国产精品久久久久婷婷884 | 亚洲xxxx3d动漫| 永久亚洲成a人片777777| 欧美另类在线观看| 日本熟妇色xxxxx日本免费看| 99精品视频免费| 热久久免费视频精品| 国产情侣呻吟对白高潮| 国内欧美视频一区二区| 成人av免费看| 青草久久伊人| 国产精品久久久久影院亚瑟| 8x8x华人在线| 欧美黑人疯狂性受xxxxx野外| 欧美亚洲综合网| 波多野结衣中文字幕在线播放| www国产精品| 亚洲网在线观看| 538精品在线视频| 99精品国产99久久久久久福利| 国产成人97精品免费看片| 在线观看免费视频一区| 国产丶欧美丶日本不卡视频| 久久青青草综合| 午夜免费视频在线国产| 午夜精品在线看| www.久久91| 天天躁日日躁狠狠躁欧美巨大小说 | 午夜精品久久久久影视| 色婷婷综合网站| 女人抽搐喷水高潮国产精品| 日韩在线免费高清视频| 日韩成人在线免费视频| 久久99精品网久久| 精品国产_亚洲人成在线| 蜜桃视频网站在线观看| 福利视频导航一区| 成人免费播放视频| 精品一区不卡| 538国产精品一区二区在线 | 久久久精品人妻一区二区三区四 | 四虎影视在线观看2413| 亚洲欧洲国产日本综合| 日韩av播放器| 精品五月天堂| 粗暴蹂躏中文一区二区三区| 欧美一区免费看| 不卡一区二区中文字幕| 中文字幕综合在线观看| 欧美va在线观看| 日韩精品在线观看一区二区| 人妻少妇精品一区二区三区| 蜜桃精品在线观看| 欧美二区在线| 日韩脚交footjobhd| 精品国产乱码久久久久久久久| 男人晚上看的视频| 全国精品久久少妇| 久久亚洲高清| 国产高清自产拍av在线| 日韩欧美成人一区二区| 国产精品视频一区二区在线观看| 日本不卡一区二区三区高清视频| 蜜桃成人在线| 妞干网免费在线视频| 欧美mv日韩mv亚洲| 中文字幕在线2021| 国内精品久久久久影院色| 一级二级三级欧美| 日本久久一区| 日韩在线播放一区| 亚洲一卡二卡在线观看| 亚洲国产精品精华液2区45| 国产麻花豆剧传媒精品mv在线| 久久综合五月婷婷| 97久久超碰福利国产精品…| 人妻无码中文字幕| 午夜电影久久久| xxxxxx黄色| 国产精品三上| 欧美日韩在线精品| 精品国产黄a∨片高清在线| 伊人伊成久久人综合网小说| 亚洲成人av网址| 中文字幕免费在线观看视频一区| 91国产精品视频在线观看| 精品国产一区二区三区av片| 国产精品久久久久高潮| 午夜精品一区| 日韩欧美的一区| 日产电影一区二区三区| 97国产一区二区| 国产精品无码一本二本三本色| 欧美日韩国产高清电影| 国产日本欧美一区| 亚洲h片在线看| 亚洲国产精品久久91精品| 日本道在线观看| 国产日韩综合av| av中文字幕网址| 国内精品久久久久久久97牛牛| 国产精品午夜av在线| 原纱央莉成人av片| 中文字幕精品网| 国产区精品在线| 精品久久久久国产| 久久视频精品在线观看| 国产一区福利在线| 免费成人午夜视频| 日韩欧美视频| 国产91社区| 欧美日韩精品免费观看视欧美高清免费大片| 亚洲人成网站在线播| 亚洲性在线观看| 午夜精品123| 强制高潮抽搐sm调教高h| 成人黄页在线观看| 中文字幕视频在线免费观看| 欧美激情aⅴ一区二区三区| 久久99热只有频精品91密拍| 深夜日韩欧美| 欧美一级淫片videoshd| 成a人片在线观看| 亚洲精品一区中文| 国产丝袜在线视频| 欧美性生交xxxxxdddd| 黄色录像一级片| 久久中文娱乐网| 国产裸体视频网站| 免费在线观看一区二区三区| 大西瓜av在线| 国产精品国内免费一区二区三区| 久久久久久99| 中文字幕一区二区三区四区久久| 国产极品jizzhd欧美| gogo高清午夜人体在线| 久久精品国产69国产精品亚洲| 香蕉国产在线视频| 欧美一级黄色大片| 最好看的日本字幕mv视频大全| 亚洲最新视频在线播放| 成人黄色短视频| 久久婷婷一区二区三区| 佐佐木明希电影| 韩国欧美国产1区| 日本在线观看免费视频| 久久久成人网| 久久久久久久激情| 亚洲美女黄色| 国产精品久久久久久久久电影网| 久久精品国产大片免费观看| 欧美成熟毛茸茸复古| 久久99精品国产自在现线| 99re在线视频观看| 成人在线分类| 国产热re99久久6国产精品| 精品无人乱码一区二区三区| 日本国产精品视频| 日韩大片免费观看| 97在线免费视频| 国产ktv在线视频| 久久久伊人欧美| 超清av在线| 欧美极品美女电影一区| 18+激情视频在线| 久久99久久99精品免观看粉嫩| 欧美被日视频| 久久久av一区| 国产黄网站在线观看| 久久精品亚洲国产| 免费观看在线午夜影视| 久久精品国产精品亚洲| 午夜在线播放| 成人97在线观看视频| 欧洲性视频在线播放| 欧美国产日韩二区| 成人福利影视| 欧美一级成年大片在线观看| 一区二区三区短视频| 国产成人精品日本亚洲专区61| 日韩精品专区| 国产精品人成电影在线观看| 视频91a欧美| av一本久道久久波多野结衣| 日韩av综合| 国产伦精品一区二区三区四区视频 | 女女互磨互喷水高潮les呻吟| 国产日韩欧美a| 三区四区在线观看| 亚洲视频在线观看三级| 欧美成人三级在线观看| 一区二区高清在线| 青草影院在线观看| 天天综合天天综合色| 丁香六月婷婷综合| 欧美日韩国产一级| 国内老熟妇对白xxxxhd| 亚洲精品久久久久| 国产色a在线| 九九九久久国产免费| av在线资源| 国产精品日韩精品| 美国十次综合久久| 久久久久久九九| 久久国产精品亚洲人一区二区三区| 日日噜噜夜夜狠狠久久丁香五月 | 亚洲欧美日韩国产中文在线| 青青草国产在线观看| 欧美色道久久88综合亚洲精品| 中文字幕免费视频观看| 欧美一区中文字幕| 欧美性受xxxx狂喷水| 国产亚洲精品综合一区91| 超碰在线网址| 国产91免费观看| 日韩区欧美区| 日韩国产精品一区二区| 欧美一区激情| 国产一级特黄a大片免费| 国产69精品久久久久777| 亚洲第一综合网| 一级女性全黄久久生活片免费| 亚洲乱码国产乱码精品| 日韩欧美你懂的| 韩国中文字幕2020精品| 欧美激情视频在线观看| 日韩一区二区三区在线免费观看| 91黄在线观看| 日韩欧美精品综合| 欧美色图另类小说| 国产福利精品导航| 国产精品成人在线视频| 大荫蒂欧美视频另类xxxx| 国产原创中文av| 亚洲三级av在线| heyzo中文字幕在线| 国产日韩欧美成人| 天堂日韩电影| 全黄性性激高免费视频| 国产主播一区二区三区| 亚洲av无码一区二区三区人| 亚洲一区二区在线免费看| 一级做a爰片久久毛片16| 亚洲精品小视频在线观看| av福利在线导航| 亚洲va男人天堂| 欧美顶级大胆免费视频| 日韩精品一区中文字幕| 99re视频精品| 久久久久99精品| 日韩欧美在线网站| 国产激情在线| 成人h片在线播放免费网站| 精品国精品国产自在久国产应用| 欧美二区在线视频| 成人一区在线观看| 强行糟蹋人妻hd中文| 51精品国自产在线| 91美女视频在线| 国产精品日韩专区| 国产一区二区三区四区二区| 亚洲 高清 成人 动漫| proumb性欧美在线观看| 国产精品suv一区二区| 精品日韩一区二区三区| 欧美卡一卡二| 国产精品av一区| 一区免费视频| 污污内射在线观看一区二区少妇| 亚洲国产精品一区二区尤物区| 亚洲精品免费在线观看视频| 色综合久综合久久综合久鬼88| 精品91福利视频| 91成人在线视频观看| 国产精品亚洲第一区在线暖暖韩国| 亚洲最大的黄色网址| 欧美一区欧美二区| 性直播体位视频在线观看| 亚洲综合中文字幕在线观看| 伊人久久大香线蕉综合四虎小说| 色综合久久久无码中文字幕波多| 亚洲激情一二三区| 六月婷婷综合网| 97视频在线观看网址| 日韩母乳在线| 国产免费999| 国产精品不卡在线观看| 999久久久久| 午夜精品久久久久久久99黑人 | 揄拍成人国产精品视频| jizz亚洲女人高潮大叫| 色乱码一区二区三区熟女| 国产乱人伦偷精品视频不卡| 国产一级做a爰片在线看免费 | porn亚洲| 亚洲伊人久久综合| 一区久久精品| 免费看裸体网站| 欧美一区二区三区在线观看| 丰满诱人av在线播放| 欧美亚洲一级二级| 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩免费做爰视频| 日韩av网址在线观看| 狠狠久久综合| 成人小视频在线观看免费| 91一区二区三区在线播放| 最近国语视频在线观看免费播放| 久久成人精品一区二区三区| 国产精品毛片av| 啊啊啊国产视频| 一区视频在线播放| 黄色片一区二区| 国产精品一区二区3区| 国色天香一区二区| 成人黄色免费网址| 日韩午夜激情视频| 久久久久久久| japanese在线播放| 久久综合久久综合亚洲| 国产免费一区二区三区最新不卡| 久久久日本电影| 无需播放器亚洲| 国产福利短视频| 日韩视频123| 欧美91在线|欧美| 国产精品无码av在线播放|