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

Redis哨兵集群:哨兵掛了,主從庫還能切換嗎?

數據庫 其他數據庫
在進行主從切換時,當然不是任何哨兵都可以隨意執行的,否則會造成混亂。因此,哨兵集群需要經過投票仲裁來選舉出一個領導者,由它負責實際的主從切換,即負責選擇新的主庫并通知從庫和客戶端。

通過部署多個哨兵實例,我們構建了一個哨兵集群,這個集群中的多個實例共同協作,以降低對主庫下線的誤判率。

然而,還有一個重要問題需要考慮:如果哨兵集群中的某個實例發生故障,主從庫是否能夠繼續正常切換呢?

實際上,一旦多個實例組成了哨兵集群,即使有個別哨兵實例出現故障而無法正常運行,其他健康的哨兵實例仍然能夠繼續協同工作,完成主從庫切換的各項任務,包括判斷主庫的下線狀態、選擇新的主庫,以及通知從庫和客戶端。

如果你曾經部署過哨兵集群,你會發現,在配置哨兵信息時,我們只需要指定主庫的 IP 和端口,而無需明確配置其他哨兵實例的連接信息。這是因為哨兵集群中的各個實例會相互感知和發現,形成一種自動協作的機制。

sentinel monitor <master-name> <ip> <redis-port> <quorum>

這些哨兵實例既然都不知道彼此的地址,又是怎么組成集群的呢?要弄明白這個問題,我們就需要學習一下哨兵集群的組成和運行機制了。

基于 pub/sub 機制的哨兵集群組成

哨兵實例之間可以相互發現,要歸功于 Redis 提供的 pub/sub 機制,也就是發布 / 訂閱機制。

哨兵只要和主庫建立起了連接,就可以在主庫上發布消息了,比如說發布它自己的連接信息(IP 和端口)。同時,它也可以從主庫上訂閱消息,獲得其他哨兵發布的連接信息。當多個哨兵實例都在主庫上做了發布和訂閱操作后,它們之間就能知道彼此的 IP 地址和端口。

除了哨兵實例,我們自己編寫的應用程序也可以通過 Redis 進行消息的發布和訂閱。所以,為了區分不同應用的消息,Redis 會以頻道的形式,對這些消息進行分門別類的管理。所謂的頻道,實際上就是消息的類別。當消息類別相同時,它們就屬于同一個頻道。反之,就屬于不同的頻道。只有訂閱了同一個頻道的應用,才能通過發布的消息進行信息交換。

在主從集群中,主庫上有一個名為“__sentinel__:hello”的頻道,不同哨兵就是通過它來相互發現,實現互相通信的。

我來舉個例子,具體說明一下。在下圖中,哨兵 1 把自己的 IP(172.16.19.3)和端口(26579)發布到“__sentinel__:hello”頻道上,哨兵 2 和 3 訂閱了該頻道。那么此時,哨兵 2 和 3 就可以從這個頻道直接獲取哨兵 1 的 IP 地址和端口號。

然后,哨兵 2、3 可以和哨兵 1 建立網絡連接。通過這個方式,哨兵 2 和 3 也可以建立網絡連接,這樣一來,哨兵集群就形成了。它們相互間可以通過網絡連接進行通信,比如說對主庫有沒有下線這件事兒進行判斷和協商。

圖片圖片

哨兵除了彼此之間建立起連接形成集群外,還需要和從庫建立連接。這是因為,在哨兵的監控任務中,它需要對主從庫都進行心跳判斷,而且在主從庫切換完成后,它還需要通知從庫,讓它們和新主庫進行同步。

那么,哨兵是如何知道從庫的 IP 地址和端口的呢?

這是由哨兵向主庫發送 INFO 命令來完成的。就像下圖所示,哨兵 2 給主庫發送 INFO 命令,主庫接受到這個命令后,就會把從庫列表返回給哨兵。接著,哨兵就可以根據從庫列表中的連接信息,和每個從庫建立連接,并在這個連接上持續地對從庫進行監控。哨兵 1 和 3 可以通過相同的方法和從庫建立連接。

圖片圖片

通過 pub/sub 機制,哨兵之間可以形成一個協作集群。此外,哨兵還能通過 INFO 命令獲得從庫的連接信息,建立連接并進行監控。

然而,哨兵的連接工作不僅僅限于主庫和從庫。當主從庫發生切換后,客戶端需要獲取新主庫的連接信息,以便繼續發送請求操作。因此,哨兵的任務還包括將新主庫的信息傳達給客戶端。

在實際使用哨兵時,有時候我們需要解決這樣的問題:如何讓客戶端能夠通過監控來了解哨兵進行主從切換的進度?具體來說,客戶端需要了解主從切換進行到哪個步驟了。這就意味著客戶端需要獲取有關哨兵集群在監控、選主和切換等過程中發生的各種事件的信息。

在這種情況下,我們仍然可以借助 pub/sub 機制,以實現哨兵和客戶端之間的信息同步。這種機制可以幫助客戶端跟蹤主從切換的各個步驟。

基于 pub/sub 機制的客戶端事件通知

從根本上說,哨兵就是一個以特定模式運行的 Redis 實例。然而,它不會處理請求操作,而是專注于監控、選主和通知的任務。每個哨兵實例也提供 pub/sub 機制,允許客戶端通過訂閱消息來獲取信息。這些消息訂閱頻道有眾多,各自包含了主從庫切換過程中的不同重要事件。

考慮到頻道眾多,嘗試同時理解它們可能會讓人感到不知所措。為了幫助你更輕松地理解,我將匯總一些關鍵頻道,這些頻道涵蓋了幾個重要事件,包括主庫下線判斷、新主庫的選定和從庫的重新配置。

圖片圖片

知道了這些頻道之后,你就可以讓客戶端從哨兵這里訂閱消息了。具體的操作步驟是,客戶端讀取哨兵的配置文件后,可以獲得哨兵的地址和端口,和哨兵建立網絡連接。然后,我們可以在客戶端執行訂閱命令,來獲取不同的事件消息。

舉個例子,你可以執行如下命令,來訂閱“所有實例進入客觀下線狀態的事件”:

SUBSCRIBE +odown

當然,你也可以執行如下命令,訂閱所有的事件:

PSUBSCRIBE  *

當哨兵把新主庫選擇出來后,客戶端就會看到下面的 switch-master 事件。這個事件表示主庫已經切換了,新主庫的 IP 地址和端口信息已經有了。這個時候,客戶端就可以用這里面的新主庫地址和端口進行通信了

switch-master <master name> <oldip> <oldport> <newip> <newport>

有了這些事件通知機制,客戶端不僅可以獲取新主庫的連接信息,還可以跟蹤主從庫切換過程中的各個重要事件。這為客戶端提供了切換的實時狀態,使其了解切換的進展情況。

現在,借助 pub/sub 機制,哨兵與哨兵、哨兵與從庫、哨兵與客戶端之間都建立了緊密的聯系。再加上之前我們介紹的主庫下線判定和新主庫選定的依據,哨兵集群的監控、選主和通知三大任務基本已經可以正常運行了。不過,我們仍需考慮一個問題:在主庫發生故障后,哨兵集群中有多個實例,那么該由哪個哨兵來執行實際的主從切換呢?

由哪個哨兵執行主從切換?

確定由哪個哨兵來執行主從切換的過程,類似于主庫“客觀下線”的判斷過程,它也是一個“投票仲裁”的過程。在詳細探討這個過程之前,我們先回顧一下判斷主庫“客觀下線”的仲裁過程。

在哨兵集群中,要斷定主庫“客觀下線”需要多個實例達成一致意見。我在之前的課程中分享了判斷“客觀下線”的原則,接下來,我們將深入探討這個具體的判斷過程。

一旦一個哨兵實例認為主庫“主觀下線”,它會向其他哨兵實例發送 is-master-down-by-addr 命令。其他實例根據它們自身與主庫的連接情況,給出 Y 或 N 的響應。在這里,Y 代表贊成,N 代表反對。

圖片圖片

在獲得足夠的贊成票后,一個哨兵就可以將主庫標記為“客觀下線”。所需的贊成票數是通過哨兵配置文件中的 quorum 配置項來設置的。舉個例子,如果現有 5 個哨兵,quorum 配置為 3,那么一個哨兵需要獲得 3 張贊成票才能將主庫標記為“客觀下線”。這里的 3 張贊成票包括該哨兵自己的一張票和其他兩個哨兵的贊成票。

當滿足了所需的贊成票數后,該哨兵會向其他哨兵發送請求,表明自己希望執行主從切換,并請求進行投票,這個投票過程被稱為“Leader選舉”。因為最終執行主從切換的哨兵被稱為Leader,而投票過程則決定了誰將成為這個Leader。

在Leader選舉過程中,任何希望成為Leader的哨兵都必須滿足兩個條件:首先,必須獲得半數以上的贊成票;其次,獲得的票數還必須大于或等于哨兵配置文件中的quorum值。以擁有3個哨兵為例,如果quorum設置為2,那么任何想成為Leader的哨兵只需要獲得2張以上的贊成票即可。

這么說你可能還不太好理解,我再畫一張圖片,展示一下 3 個哨兵、quorum 為 2 的選舉過程。

圖片圖片

在T1時刻,S1判斷主庫已經“客觀下線”,并試圖成為Leader。首先,S1給自己投了一張贊成票,接著,S1發送請求命令給S2和S3,表明它想成為Leader。

在T2時刻,S3也判斷主庫已經“客觀下線”并希望成為Leader。同樣地,S3首先給自己投了一張贊成票,之后向S1和S2發送請求命令,表明它想成為Leader。

在T3時刻,S1收到了S3發來的Leader投票請求。因為S1已經投了一票贊成自己,所以無法再為其他哨兵投贊成票,于是S1回復N,表示不同意。同時,S2在T3時刻接到S3的Leader投票請求,由于S2之前沒有進行投票,它會為首個向它發送投票請求的哨兵回復Y,而后續發送請求的哨兵則會收到N。因此,在T3時刻,S2回復S3,同意S3成為Leader。

在T4時刻,S2最終收到了T1時刻S1發來的投票請求。由于S2在T3時刻已經同意S3成為Leader,因此在T4時刻,S2回復S1,不同意S1成為Leader。此情況出現的原因可能是S3和S2之間的網絡通信正常,而S1和S2之間的網絡通信出現了阻塞,導致投票請求傳輸緩慢。

最后,在T5時刻,S1收到的票數包括一張贊成票Y(來自自己)和一張反對票N(來自S2)。而S3除了自己的一張贊成票Y,還收到了S2的一張贊成票Y。在這一時刻,S3不僅獲得了半數以上的Leader贊成票,還達到了預設的quorum值(quorum為2),因此,S3最終成為Leader。接下來,S3將開始執行選主操作,并在選定新的主庫后,通知其他從庫和客戶端新主庫的信息。

如果S3未獲得2張贊成票,那么這輪投票將不會產生Leader。哨兵集群將等待一段時間(即哨兵故障轉移超時時間的2倍),然后重新進行選舉。這是因為哨兵集群的成功投票在很大程度上取決于選舉命令的正常網絡傳播。如果網絡負載較大或短時阻塞發生,可能導致沒有哨兵能夠獲得半數以上的贊成票。因此,在網絡壓力減輕后重新進行選舉,將增加成功的機會。

需要注意的是,如果哨兵集群只有2個實例,那么一個哨兵要想成為Leader,必須獲得2張贊成票而不是1張。因此,如果有一個哨兵出現故障,那么集群將無法執行主從庫切換。因此,通常情況下,我們會配置至少3個哨兵實例,這一點非常重要,務必在實際應用中予以注意。

小結

一般情況下,當我們解決系統問題時,我們會引入新的機制或者設計新的功能層,就像我們在之前學習的內容一樣:為了實現主從切換,我們引入了哨兵機制;為了應對單個哨兵故障導致無法進行主從切換的情況,以及為了降低誤判率,我們引入了哨兵集群;而哨兵集群也需要一些機制來支持其正常運行。

本篇介紹了支持哨兵集群的關鍵機制,包括:

  • 基于發布/訂閱(pub/sub)機制的哨兵集群組成過程;
  • 基于INFO命令的從庫列表,用于幫助哨兵與從庫建立連接;
  • 基于哨兵自身的發布/訂閱功能,實現了客戶端和哨兵之間的事件通知。

在進行主從切換時,當然不是任何哨兵都可以隨意執行的,否則會造成混亂。因此,哨兵集群需要經過投票仲裁來選舉出一個領導者,由它負責實際的主從切換,即負責選擇新的主庫并通知從庫和客戶端。

最后,我想分享一個經驗:要確保所有哨兵實例的配置保持一致,特別是主觀下線的判斷值 down-after-milliseconds。我們曾經因為這個值在不同的哨兵實例上配置不一致而遇到問題。這導致哨兵集群無法達成對有故障的主庫的共識,最終導致集群服務不穩定。因此,請務必注意這條看似簡單的經驗。

責任編輯:武曉燕 來源: 碼農本農
相關推薦

2020-04-14 21:12:42

Redis集群Linux

2022-02-11 08:41:19

WindowsRedis集群

2019-09-03 15:45:31

Redis分片集群

2023-09-27 06:26:07

2023-03-15 08:30:37

2021-03-31 05:57:40

集群搭建哨兵集群Redis

2024-07-16 08:38:06

2022-06-08 16:55:56

服務器Redis架構

2025-06-27 02:44:00

2025-10-09 09:28:50

2025-02-20 08:24:41

2025-09-03 04:25:00

2022-02-06 10:58:37

Redis主從模式

2020-04-21 22:59:50

Redis搭建選舉

2023-11-12 00:10:07

Redis高可用

2024-12-09 00:00:09

2022-02-14 08:33:51

Redis哨兵集群

2022-05-17 22:20:41

哨兵Redis機制

2025-06-30 01:55:00

2020-02-07 09:44:30

Redis哨兵數據庫
點贊
收藏

51CTO技術棧公眾號

欧美日高清视频| 国产欧美一区二区三区鸳鸯浴| 欧美成人小视频| 日韩精品视频一区二区| 日韩免费小视频| 尤物av一区二区| 欧美精品二区三区四区免费看视频| 中文无码av一区二区三区| 欧美一区成人| 亚洲性夜色噜噜噜7777| 亚洲综合中文网| 成人视屏在线观看| 一区二区三区欧美日韩| 秋霞在线观看一区二区三区| av中文字幕在线免费观看| 另类激情亚洲| 欧美国产第一页| 国产破处视频在线观看| 国产一区在线电影| 91精品国产色综合久久不卡蜜臀| 37pao成人国产永久免费视频| 麻豆网在线观看| 久久一区二区三区国产精品| 91福利视频导航| 最新中文字幕免费| 国产欧美欧美| 久久大大胆人体| 人与嘼交av免费| 日韩高清影视在线观看| 91精品免费观看| 久久这里只精品| 黄色亚洲网站| 亚洲6080在线| a天堂资源在线观看| 欧美高清视频| 国产精品午夜久久| 欧美日韩综合久久| 人妻va精品va欧美va| 精品一区二区三区久久久| 国产福利精品视频| www.com国产| 亚洲激情成人| 欧美精品免费在线观看| 乱老熟女一区二区三区| 欧美一区二区三区高清视频| 亚洲欧美www| 成人网站免费观看| 老牛国内精品亚洲成av人片| 精品久久国产老人久久综合| 亚洲精品久久久久久| av在线亚洲一区| 91精品国产综合久久福利| 伊人国产精品视频| 麻豆changesxxx国产| 黄色小视频在线免费观看| 国产成人av资源| www.久久久| 黄色av一区二区三区| 高清不卡一二三区| 亚洲自拍小视频| 国产精品呻吟久久| 国产精品一区三区| 粉嫩av四季av绯色av第一区| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 国产成人亚洲综合a∨婷婷| 91亚色免费| 日韩一级免费毛片| 91免费视频大全| 日韩影院一区| 麻豆影视在线观看_| 亚洲欧美日韩在线| 国产精品999视频| 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | 日韩视频在线观看免费| 精品国产视频在线观看| 国产精品扒开腿做爽爽爽软件| 国内精品在线一区| 黄色片中文字幕| 美女看a上一区| 2022国产精品| 亚洲日本中文字幕在线| 国产三级三级三级精品8ⅰ区| 亚洲视频精品一区| 日本在线视频网址| 黑人巨大精品欧美一区二区一视频 | 黄网站色欧美视频| 日本成人在线免费视频| 亚洲久草在线| 亚洲精品wwww| 制服丨自拍丨欧美丨动漫丨| 综合激情视频| 青青久久av北条麻妃海外网| 91资源在线视频| av亚洲精华国产精华精| 亚洲免费视频一区| jizz一区二区三区| 欧美又粗又大又爽| 日本性生活一级片| 日韩在线观看电影完整版高清免费悬疑悬疑| 精品国产一区二区三区久久| 日本系列第一页| 蜜臀av在线播放一区二区三区| 97免费资源站| 成人午夜影视| 亚洲电影在线播放| 超碰在线播放91| 国产精品传媒| 日韩中文字幕欧美| √资源天堂中文在线| 国产精品综合二区| 天堂资源在线亚洲视频| xxxcom在线观看| 欧美色视频在线观看| 日本一级片在线播放| 一级欧洲+日本+国产| 国产精品第10页| 手机在线观看毛片| 一区二区三区中文字幕| gogogo高清免费观看在线视频| 日本欧美高清| 色综合久综合久久综合久鬼88| 中文字幕一区二区三区免费看 | 鲁丝一区二区三区| 亚洲网址在线| 亚洲综合视频1区| 91视频在线观看| 日韩欧美第一页| 一区二区三区在线视频免费| 国产精品国产福利国产秒拍| 深爱五月激情五月| 一区二区高清视频在线观看| xxww在线观看| 国产一区不卡| 综合久久国产九一剧情麻豆| 久久久久久av| 国产精品老熟女视频一区二区| 久久婷婷综合激情| 男人添女人下面高潮视频| 在线观看视频一区二区三区| 欧美理论电影在线观看| 国产影视一区二区| 中文字幕日韩一区| 天天影视色综合| 四虎成人av| 成人午夜在线观看| 国产在线观看a视频| 欧美精品在线视频| 欧美一级特黄高清视频| 美女精品自拍一二三四| 日韩精品一区二区三区四区五区| 亚洲性受xxx喷奶水| 国产婷婷成人久久av免费高清| 日韩精品视频播放| 99久久国产综合精品麻豆| 免费看黄在线看| 欧美精品密入口播放| 7777精品视频| 欧美日韩激情视频一区二区三区| 日韩欧美一区二区三区| 亚洲区免费视频| 全部av―极品视觉盛宴亚洲| 亚洲精品成人a8198a| 伊人久久大香| 欧美成人黄色小视频| 午夜精品久久久久久久第一页按摩 | 亚洲人成久久| 久久久久久国产精品一区| 成人美女视频| 奇米精品一区二区三区在线观看| 日韩av网站电影| 日韩精品一区二区三| 972aa.com艺术欧美| 欧美韩国日本在线| 欧美超碰在线| 97神马电影| 国产精品一区二区日韩| 亚洲欧洲在线视频| 一区不卡在线观看| 亚洲影院理伦片| 91网站免费视频| 久久国产精品露脸对白| 97中文字幕在线| 中文精品一区二区| 成人综合网网址| а√天堂8资源中文在线| 亚洲毛茸茸少妇高潮呻吟| 中文 欧美 日韩| 亚洲自拍偷拍九九九| 黄色网址在线视频| 麻豆精品视频在线观看视频| 岛国大片在线播放| 第一会所亚洲原创| 国产经品一区二区| 91九色综合| 国产69精品久久久久99| www.视频在线.com| 欧美精品一区二区在线播放| 蜜臀精品一区二区三区| 亚洲精品国久久99热| 一二三不卡视频| 国产一区二区在线视频| 国产真实乱子伦| 欧美日韩1080p| 日韩欧美一区二区三区四区五区| 亚洲一区二区电影| 国产精品吴梦梦| 美女搞黄视频在线观看| 久久九九全国免费精品观看| 日韩电影免费| 精品国产一二三| 国产精品无码AV| 日本道精品一区二区三区| 久久国产精品波多野结衣| 国产女人aaa级久久久级| 日本性生活一级片| 国产精品自拍毛片| 亚洲国产日韩欧美在线观看| 999在线观看精品免费不卡网站| 一本—道久久a久久精品蜜桃| 亚州国产精品| 国产精品一区视频网站| 成人自拍视频| 国产欧美精品va在线观看| www.日韩| 91精品国产亚洲| 欧美aaa免费| 不卡中文字幕av| 亚洲s色大片| 一区二区欧美日韩视频| 你懂的视频在线播放| 亚洲成人在线网| 超碰在线观看99| 91精品国产综合久久福利| 一级黄色a毛片| 欧美丝袜丝nylons| 亚洲高清视频免费观看| 色欧美88888久久久久久影院| 成人午夜视频在线播放| 五月开心婷婷久久| 在线观看亚洲天堂| 欧美日韩国产一区在线| 日本五十熟hd丰满| 五月婷婷色综合| 奇米影视第四色777| 亚洲国产一区二区a毛片| 久草成人在线视频| 亚洲中国最大av网站| 欧美日韩偷拍视频| 一区二区三区精品在线| 欧美人妻精品一区二区免费看| 亚洲色图欧洲色图| 26uuu成人网| 一区二区三区中文在线| 精品在线免费观看视频| 亚洲午夜精品一区二区三区他趣| 久久久久久蜜桃| 亚洲.国产.中文慕字在线| 日韩黄色精品视频| 色综合久久天天| 亚洲永久精品一区| 欧美人与性动xxxx| 亚洲精品一区二区三区四区| 亚洲福利在线视频| 日本一区二区三区在线观看视频| 亚洲色图av在线| 美女国产在线| 久久99精品久久久久久青青91| 黄色成人在线网| 欧美一区第一页| 久久亚洲精品爱爱| 91久久在线播放| 久久亚州av| 色999日韩自偷自拍美女| 天天插综合网| 分分操这里只有精品| 久久综合激情| 北条麻妃亚洲一区| 成人av先锋影音| 性猛交ⅹxxx富婆video | 亚洲国产123| 91麻豆免费视频| 免费看裸体网站| 夜夜精品视频一区二区| 国产99久久久| 91精品婷婷国产综合久久性色| 欧美 日韩 国产 在线| 亚洲一二在线观看| 在线视频国产区| 日本一本a高清免费不卡| 色999韩欧美国产综合俺来也| 国产精品久久九九| 久久国产影院| 成人毛片一区二区| 九色porny丨国产精品| 亚洲啪av永久无码精品放毛片| 国产蜜臀av在线一区二区三区| av激情在线观看| 91高清视频免费看| 亚洲AV无码乱码国产精品牛牛 | 日本精品在线| 亚洲91精品在线| 国产一区二区三区精品在线观看| 九九99玖玖| 综合色一区二区| 青青在线免费观看视频| 国产成人亚洲综合a∨婷婷图片| 黄色片网站免费| 亚洲国产裸拍裸体视频在线观看乱了| 国产在线观看第一页| 精品国产一区二区三区四区四| 日本中文字幕在线2020| 欧美在线播放视频| silk一区二区三区精品视频| 中文字幕乱码一区二区三区 | 欧美最猛性xxxx| 综合久久成人| 国产经典久久久| 奇米一区二区三区av| 国产激情第一页| 亚洲午夜久久久| av高清一区二区| 久久九九热免费视频| jizz欧美| 神马影院我不卡| 久久久噜噜噜久久狠狠50岁| 亚洲视频 中文字幕| 依依成人综合视频| 国产欧美熟妇另类久久久 | 欧美欧美欧美欧美首页| 韩国三级av在线免费观看| 91av视频在线免费观看| 高清精品xnxxcom| 黄色一级片国产| 国产伦精品一区二区三区免费| 午夜黄色福利视频| 欧美亚洲精品一区| 高清日韩av电影| 国产成人一区二区在线| 国产成人精品免费视| 久久久久久久激情| 91老师国产黑色丝袜在线| 97人人澡人人爽人人模亚洲| 亚洲第一精品福利| 国产va在线视频| 久热国产精品视频一区二区三区| 在线综合视频| 国产老熟女伦老熟妇露脸| 精品久久久久久| 青青草娱乐在线| 国产v综合ⅴ日韩v欧美大片| jiujiure精品视频播放| 高清一区在线观看| 中文字幕一区在线观看视频| 国产精品无码一区二区桃花视频| 久久精品成人欧美大片| 欧美午夜网站| 日韩视频在线视频| 91网站最新网址| 日韩久久久久久久久久| 中文字幕亚洲欧美在线| 亚洲精品一区av| 国产经典久久久| 成年人国产精品| 啦啦啦免费高清视频在线观看| 亚洲欧洲美洲在线综合| 福利一区二区免费视频| 经典三级在线视频| 成人短视频下载| 色老头在线视频| 久久精品国产综合| 9l视频自拍蝌蚪9l视频成人| 日韩avxxx| 国产精品大尺度| 亚洲第一第二区| 国产91久久婷婷一区二区| 外国成人免费视频| 在线看黄色的网站| 91福利在线看| 韩国日本一区| 日本在线播放不卡| 国产一区欧美日韩| 中日韩精品视频在线观看| 国产香蕉精品视频一区二区三区 | 亚洲精品天堂| 久久精品二区| 久久激情综合网| 91精品国产乱码在线观看| 尤物99国产成人精品视频| 秋霞午夜一区二区三区视频| 亚洲爆乳无码专区| 亚洲久草在线视频| 青青草手机在线| 亚洲精品欧美极品| 久久一区视频| 久久人人爽人人爽人人| 亚洲美女福利视频网站| 精品午夜av| 欧美自拍小视频| 亚洲国产精品一区二区尤物区| 91社区在线观看|