精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国内自拍亚洲| yourporn在线观看中文站| 在线观看日韩av电影| 国产一区二区不卡在线| 日韩av综合网| www.色就是色| 美女写真理伦片在线看| 国产亚洲欧洲| 色噜噜狠狠狠综合曰曰曰| 青春草国产视频| 视频福利在线| 在线观看视频免费一区二区三区| 日韩精品在线免费观看视频| 福利片一区二区三区| 爱看av在线| 欧美国产精品久久| 国产一区视频观看| 国产一级片视频| 国产乱码精品一区二区亚洲 | 成人黄色免费看| 久久久香蕉视频| 日本久久黄色| 欧美怡红院视频| 国产精品69久久久| 日本中文字幕在线看| 91在线精品秘密一区二区| 成人在线国产精品| 国语对白做受69按摩| 亚洲经典三级| 久久99亚洲热视| 99热在线观看精品| 国产精品亚洲二区| 日韩精品极品在线观看播放免费视频| 亚洲第一天堂久久| 99久久久国产精品免费调教网站 | 色小说视频一区| 大黑人交xxx极品hd| 99精品国产一区二区三区2021 | 男女视频在线观看免费| 粉嫩高潮美女一区二区三区 | 国产毛片精品一区| 国产精品视频免费观看www| 亚洲 欧美 成人| 一区二区三区国产盗摄 | 一区二区三区四区久久| 国产免费av高清在线| 日韩国产欧美在线视频| 在线一区二区日韩| 国产高潮呻吟久久| 国产精品嫩模av在线| 亚洲精品视频免费在线观看| 国产美女视频免费观看下载软件| a级日韩大片| 精品国产欧美一区二区| 国产乱淫av麻豆国产免费| 亚洲不卡在线| 亚洲成人亚洲激情| 污片免费在线观看| 亚洲男人都懂第一日本| 亚洲乱码一区av黑人高潮| 色哟哟精品视频| 久久久成人av毛片免费观看| 中文字幕日韩一区| 一区二区三区四区五区视频| 色的视频在线免费看| 成人欧美一区二区三区白人| 国产精品h视频| 国产午夜精品久久久久免费视| 国产精品国产三级国产普通话三级| 91在线免费观看网站| 国产麻豆一精品一男同| 国产一区二区免费视频| 国产精品久久7| 无码国精品一区二区免费蜜桃| 91性感美女视频| 日本黄网免费一区二区精品| 欧美69xxx| 亚洲一区二区三区中文字幕在线| 福利视频一区二区三区四区| 免费v片在线观看| 91黄色免费观看| 色婷婷.com| 国产调教精品| 一本色道久久88精品综合| 国产日韩视频一区| 亚洲第一二三区| 日韩中文字幕免费| 国产在线拍揄自揄拍| 久久一区二区三区四区五区 | 欧美国产日韩亚洲一区| 一级全黄肉体裸体全过程| 男女在线观看视频| 欧洲精品在线观看| av漫画在线观看| 精品国产aⅴ| 色在人av网站天堂精品| 欧美一区免费看| 国产精品18久久久久久久网站| 精品国产一区二区三区四区精华| 69av在线| 精品人伦一区二区三区蜜桃免费| 一区二区三区视频网| 国产精品久久久久久久久久白浆| 国产一区二区三区中文| 国产一级视频在线| 蓝色福利精品导航| 久久亚洲免费| 懂色av一区二区三区四区| 久久日韩精品一区二区五区| 国产经典久久久| 色香欲www7777综合网| 日韩一区二区在线观看视频| 真实乱视频国产免费观看| 欧美啪啪一区| 91精品国产综合久久香蕉922| 偷拍精品一区二区三区| 亚洲欧美乱综合| 91制片厂毛片| 国产成人短视频在线观看| 久久久久久久av| a级片在线免费看| 国产欧美日韩视频在线观看| 欧美变态另类刺激| 2023国产精华国产精品| 日韩日本欧美亚洲| 精品国产www| 久久人人爽爽爽人久久久| 自拍日韩亚洲一区在线| 欧洲大片精品免费永久看nba| 尤物tv国产一区| 黄色片网站在线免费观看| 成人a区在线观看| 韩国黄色一级大片| 在线成人免费| 日韩视频第一页| 在线视频 91| 国产乱码精品一品二品| 亚洲精品成人a8198a| 国产日韩电影| 国产偷国产偷亚洲清高网站| 日韩精品一区二区三| 丁香婷婷深情五月亚洲| 久久婷婷国产综合尤物精品| 成年网站在线视频网站| 日韩精品专区在线影院重磅| 午夜精品福利在线视频| 韩国精品一区二区| 一区二区三区一级片| 四虎国产精品成人免费影视| 色天天综合狠狠色| 91在线公开视频| 懂色av一区二区夜夜嗨| 9191国产视频| 亚洲伊人影院| 午夜精品久久17c| 日本xxxx人| 精品久久久久久国产91| 素人fc2av清纯18岁| 久久久久国产精品一区二区| 日本高清不卡三区| 亚洲一区二区av| 久久99久国产精品黄毛片入口| 精品人妻一区二区三区三区四区| 亚洲综合视频网| 国产激情第一页| 久久精品1区| 一本久道久久综合| 蜜桃精品视频| 91tv亚洲精品香蕉国产一区7ujn| 色就是色亚洲色图| |精品福利一区二区三区| 超碰在线免费av| 国产精品激情电影| 欧美激情www| 久久亚洲国产精品尤物| 九九精品视频在线观看| 日日躁夜夜躁白天躁晚上躁91| 欧美日韩在线一区| 影音先锋男人看片资源| 国产剧情一区在线| 六月丁香婷婷在线| 999久久久精品国产| 海角国产乱辈乱精品视频| 四虎在线免费观看| 欧美日韩中文一区| 久久中文字幕无码| 国产日韩欧美制服另类| 性生活在线视频| 久久国产精品99国产| 亚洲伊人婷婷| 欧美变态挠脚心| 国产日韩在线看片| 国产在线精彩视频| 久久亚洲精品国产亚洲老地址| 成人爽a毛片一区二区| 欧美午夜精品免费| 亚洲国产精一区二区三区性色| 久久久精品日韩欧美| 日本人dh亚洲人ⅹxx| 久久激情久久| 久艹在线免费观看| 图片小说视频色综合| 久久久久久一区| 涩涩屋成人免费视频软件| 国产精品高清在线| sm捆绑调教国产免费网站在线观看| 国产午夜精品免费一区二区三区| 午夜精品久久久久久久99| 欧美在线啊v一区| 国产毛片aaa| 一区二区三区成人在线视频| 国产一二三四区在线| 久久一二三四| 成人免费播放器| 91精品国产乱码久久久久久久| 久久久久久99| 超碰一区二区三区| 亚洲一区久久久| 91网在线看| 最近2019中文免费高清视频观看www99| 亚洲免费一级片| 欧美精品亚洲一区二区在线播放| 国产精品久久久久久久久久久久久久久久久 | 亚洲乱码国产乱码精品| 香蕉乱码成人久久天堂爱免费| 久久嫩草捆绑紧缚| 中文一区二区在线观看| 国产中年熟女高潮大集合| 91色porny| 日韩av手机在线播放| 国v精品久久久网| 日本少妇一区二区三区| 久久91精品国产91久久小草| 日韩福利视频在线| 日韩在线一区二区| 成人三级视频在线播放| 久久国产福利| 99re在线视频免费观看| 亚洲免费网址| 天天综合色天天综合色hd| 亚洲va久久久噜噜噜久久| 国产精品一区二区在线观看| 在线精品视频一区| 91精品国产高清久久久久久91裸体 | av在线首页| 宅男66日本亚洲欧美视频| 成人全视频高清免费观看| 国产亚洲精品一区二555| 免费在线视频一级不卡| 亚洲天堂成人在线视频| 高h视频在线| zzijzzij亚洲日本成熟少妇| 快射av在线播放一区| 久久久999成人| 午夜小视频福利在线观看| 久久99国产精品自在自在app| 欧美女同一区| 91极品视频在线| 日韩免费电影| 国产精品视频yy9099| crdy在线观看欧美| 成人三级在线| 日韩欧美ww| 成人羞羞国产免费| 国产精品一区二区三区av| 青青久久aⅴ北条麻妃| 黄色亚洲网站| 国产精品爽黄69天堂a| av日韩一区| 国产精品免费区二区三区观看| 日韩电影不卡一区| 图片区小说区区亚洲五月| 91超碰成人| 国产极品在线视频| 蜜桃一区二区三区四区| 波多野结衣中文字幕在线播放| 不卡电影一区二区三区| 日本乱子伦xxxx| 亚洲三级小视频| 人人干人人干人人干| 欧美性猛交一区二区三区精品| 国产女人18毛片水真多| 亚洲精品国产精品国自产观看浪潮 | 亚洲www啪成人一区二区| 91系列在线播放| 日韩欧美影院| 天堂av免费看| 久久不射中文字幕| 欧美专区第二页| 久久免费电影网| wwwav国产| 日本乱人伦aⅴ精品| 国产免费高清av| 亚洲日本aⅴ片在线观看香蕉| 老司机在线永久免费观看| 午夜精品三级视频福利| 国产精品亚洲成在人线| 精品欧美日韩在线| 一区二区三区四区日韩| www.午夜色| 日韩视频二区| 亚洲第一成肉网| 久久亚洲一区二区三区四区| 一级片一级片一级片| 色综合咪咪久久| 精品国产亚洲AV| 色妞久久福利网| 一区二区精品伦理...| 91免费福利视频| 成人3d动漫在线观看| 777av视频| 国产98色在线|日韩| 国产第一页精品| 色天天综合色天天久久| 少妇人妻偷人精品一区二区| 精品国产一区二区三区久久久狼 | 777a∨成人精品桃花网| 男人久久精品| 91干在线观看| 国产96在线亚洲| 精品无码av无码免费专区| 久久机这里只有精品| 青娱乐国产视频| 欧美视频在线看| 亚洲色欧美另类| 97精品在线视频| 国内露脸中年夫妇交换精品| 中文字幕精品在线播放| 精品一区二区三区在线视频| eeuss中文字幕| 欧洲人成人精品| 国产精品影院在线| 国产成人精品一区二区三区| 思热99re视热频这里只精品| 国产午夜大地久久| 99综合电影在线视频| 日本视频www| 亚洲精品美女久久久久| 福利小视频在线| 国模一区二区三区私拍视频| 禁久久精品乱码| 久久性爱视频网站| 午夜电影网亚洲视频| 天天操天天操天天操| 57pao国产成人免费| 亚洲精品播放| www.色偷偷.com| 欧美韩国一区二区| 国产精品无码免费播放| 日韩你懂的在线观看| 天堂亚洲精品| 国产精品免费一区二区三区在线观看 | 国产一二三四五| 成人一级视频在线观看| 免费观看一级视频| 日韩成人久久久| 搜成人激情视频| 久久久国产精华液999999| 国产麻豆精品95视频| 久久免费视频精品| 亚洲精品白浆高清久久久久久| 桃色av一区二区| 日韩精品成人一区二区在线观看| 免费人成精品欧美精品| 国产一区二区播放| 精品国产sm最大网站| 黄频免费在线观看| 日韩福利一区二区三区| 精品一区二区三区在线播放| 欧美国产在线看| 亚洲精品影视在线观看| 国产精品66| 男人添女人荫蒂免费视频| 91啦中文在线观看| 亚洲专区在线播放| 国产+人+亚洲| 激情综合网站| 国产黑丝在线视频| 狠狠久久亚洲欧美专区| 婷婷视频在线| 国产精品日韩一区二区三区| 首页综合国产亚洲丝袜| 国产精品免费人成网站酒店| 亚洲国产精品人人爽夜夜爽| 久久亚洲精品爱爱| 欧美精品在欧美一区二区| 久久午夜色播影院免费高清| 91在线你懂的| 26uuu国产精品视频| 国产精品黑丝在线播放| 免费无码一区二区三区| 欧美另类一区二区三区| 僵尸再翻生在线观看| 亚洲最大色综合成人av| 99re这里只有精品首页| 一级黄色片在线播放| 欧美一级高清免费播放| 一本一道久久a久久精品蜜桃| 亚洲av片不卡无码久久| 91精品国产综合久久蜜臀|