国产无遮挡裸体免费直播视频,久久精品国产蜜臀av,动漫在线视频一区二区,欧亚日韩一区二区三区,久艹在线 免费视频,国产精品美女网站免费,正在播放 97超级视频在线观看,斗破苍穹年番在线观看免费,51最新乱码中文字幕

比較幾種Redis集群方案

 更新時(shí)間:2021年06月21日 09:30:30   作者:北洛  
Redis高可用集群是一個(gè)由多個(gè)主從節(jié)點(diǎn)群組成的分布式服務(wù)器群,它具有復(fù)制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完成節(jié)點(diǎn)移除和故障轉(zhuǎn)移的功能,只要將每個(gè)節(jié)點(diǎn)設(shè)置成集群模式,這種集群模式?jīng)]有中心節(jié)點(diǎn),可水平擴(kuò)展,官方稱可以線性擴(kuò)展到上萬(wàn)個(gè)節(jié)點(diǎn)

一、概述

在Redis3.0以前的集群一般是借助哨兵sentinel工具來(lái)監(jiān)控主節(jié)點(diǎn)的狀態(tài),如果主節(jié)點(diǎn)異常,則會(huì)做主從切換,將某一臺(tái)slave作為master。哨兵的配置略微復(fù)雜,并且性能和高可用性等各方面表現(xiàn)一般,特別是在主從切換的瞬間存在訪問(wèn)瞬斷的情況,集群會(huì)需要十幾秒甚至幾十秒的時(shí)間用于判斷主節(jié)點(diǎn)下線,并選舉一個(gè)從節(jié)點(diǎn)成為新的主節(jié)點(diǎn)。在某寶雙11這樣高并發(fā)的場(chǎng)景如果出現(xiàn)Redis主節(jié)點(diǎn)訪問(wèn)瞬斷是一件非常可怕的事,這意味著幾千萬(wàn)的商品、訂單查詢請(qǐng)求將直接請(qǐng)求數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)很可能因?yàn)榇笈康牟樵冋?qǐng)求而崩潰。

哨兵模式通常只有一個(gè)主節(jié)點(diǎn)對(duì)外提供服務(wù),沒(méi)法支持很高的并發(fā),假設(shè)一個(gè)Redis節(jié)點(diǎn)允許支持10W的并發(fā),但面對(duì)雙11幾千萬(wàn)的并發(fā)量還是捉襟見肘的,且單個(gè)主節(jié)點(diǎn)內(nèi)存也不宜設(shè)置得過(guò)大,否則會(huì)導(dǎo)致持久化文件過(guò)大,影響數(shù)據(jù)恢復(fù)或主從同步的效率。

哨兵模式

Redis集群的性能和高可用性均優(yōu)于之前版本的哨兵模式,且集群配置簡(jiǎn)單。高可用集群相較于哨兵集群,至少不會(huì)出現(xiàn)主節(jié)點(diǎn)下線后,整個(gè)集群在一段時(shí)間內(nèi)處于不可用狀態(tài),直到選舉出主節(jié)點(diǎn)。因?yàn)楦呖捎眉河卸鄠€(gè)主節(jié)點(diǎn),當(dāng)我們需要向整個(gè)Redis服務(wù)寫入大批量數(shù)據(jù)時(shí),數(shù)據(jù)會(huì)根據(jù)寫入的key算出一個(gè)hash值,將數(shù)據(jù)落地到不同的主節(jié)點(diǎn)上,所以當(dāng)一個(gè)主節(jié)點(diǎn)下線后,落地到其他主節(jié)點(diǎn)的寫請(qǐng)求還是正常的。

高可用集群模式

二、Redis高可用集群搭建

Redis集群需要至少三個(gè)主節(jié)點(diǎn),我們這里搭建三個(gè)主節(jié)點(diǎn),并且給每個(gè)主節(jié)點(diǎn)再搭建一個(gè)從節(jié)點(diǎn),總共6個(gè)Redis節(jié)點(diǎn),端口號(hào)從8001~8006,這里筆者依舊是在一臺(tái)機(jī)器上部署六個(gè)節(jié)點(diǎn),搭建步驟如下:

配置1-1

#在Redis安裝目錄下創(chuàng)建一個(gè)config和data目錄,并將redis.conf文件拷貝到config目錄下并更名為redis-8001.conf進(jìn)行配置修改。有部分配置再之前的主從&哨兵集群有講解過(guò),這里便不再贅述。

port 8001

protected-mode no

daemonize yes

pidfile "/var/run/redis-8001.pid"

logfile "8001.log"

dir "/home/lf/redis-6.2.1/data"

dbfilename "dump-8001.rdb"

#bind 127.0.0.1 -::1

appendonly yes

appendfilename "appendonly-8001.aof"

requirepass "123456"

#設(shè)置集群訪問(wèn)密碼

masterauth 123456

#啟動(dòng)集群模式

cluster-enabled yes

#集群節(jié)點(diǎn)信息文件,這里800x最好和port對(duì)應(yīng)上

cluster-config-file nodes-8001.conf

#設(shè)置節(jié)點(diǎn)超時(shí)時(shí)間,單位:毫秒

cluster-node-timeout 15000

修改完畢redis-8001.conf配置后,我們復(fù)制該配置并更名為redis-8002.conf、redis-8003.conf、redis-8004.conf、redis-8005.conf、redis-8006.conf,然后我們將文件里的8001分別替換成8002、8003、8004、8005、8006,可以批量替換:

:%s/源字符串/目的字符串/g

注意,如果集群是搭建在不同的服務(wù)器上,大家還要在每臺(tái)服務(wù)器上執(zhí)行下面的命令關(guān)閉下防火墻,避免出現(xiàn)因?yàn)榉阑饓?dǎo)致不同服務(wù)器的Redis進(jìn)程無(wú)法互相訪問(wèn):

systemctl stop firewalld # 臨時(shí)關(guān)閉防火墻

systemctl disable firewalld # 禁止開機(jī)啟動(dòng)

之后,我們單獨(dú)修改redis-8001.conf的配置:

min-replicas-to-write 1

這個(gè)配置可以讓我們?cè)谙蛑鞴?jié)點(diǎn)寫數(shù)據(jù)時(shí),主節(jié)點(diǎn)必須至少同步到一個(gè)從節(jié)點(diǎn)才會(huì)返回,如果配3則主節(jié)點(diǎn)必須同步到3個(gè)節(jié)點(diǎn)才會(huì)返回,這個(gè)配置可以在主節(jié)點(diǎn)下線,從節(jié)點(diǎn)切換為主節(jié)點(diǎn)時(shí)減少數(shù)據(jù)的丟失,但這個(gè)配置也不能完全規(guī)避在主節(jié)點(diǎn)下線時(shí)數(shù)據(jù)的丟失,并且存在性能的損耗,因?yàn)橹鞴?jié)點(diǎn)必須確認(rèn)數(shù)據(jù)同步到一定量的從節(jié)點(diǎn),才能將客戶端的請(qǐng)求返回。

現(xiàn)在,我們依次啟動(dòng)端口為8001~8006的Redis服務(wù):

[root@master redis-6.2.1]# src/redis-server config/redis-8001.conf

[root@master redis-6.2.1]# src/redis-server config/redis-8002.conf

[root@master redis-6.2.1]# src/redis-server config/redis-8003.conf

[root@master redis-6.2.1]# src/redis-server config/redis-8004.conf

[root@master redis-6.2.1]# src/redis-server config/redis-8005.conf

[root@master redis-6.2.1]# src/redis-server config/redis-8006.conf

之前創(chuàng)建的6個(gè)Redis服務(wù)還是獨(dú)立的服務(wù),下面我們來(lái)看下將這6個(gè)服務(wù)組成一個(gè)集群的命令:

[root@master redis-6.2.1]# src/redis-cli --cluster help

Cluster Manager Commands:

  create         host1:port1 ... hostN:portN #組成集群的Redis服務(wù)的IP和端口

                 --cluster-replicas <arg> #集群副本數(shù)量,填N代表每個(gè)主節(jié)點(diǎn)有N個(gè)從節(jié)點(diǎn)<br>……

現(xiàn)在,我們按照上面的命令將6個(gè)Redis服務(wù)組成一個(gè)集群,我們有6個(gè)Redis服務(wù),所以會(huì)有3個(gè)主節(jié)點(diǎn),3個(gè)從節(jié)點(diǎn),--cluster-replicas的參數(shù)我們應(yīng)該填1:

#創(chuàng)建集群

[root@master redis-6.2.1]# src/redis-cli -a 123456 --cluster create --cluster-replicas 1 192.168.6.86:8001 192.168.6.86:8002 192.168.6.86:8003 192.168.6.86:8004 192.168.6.86:8005 192.168.6.86:8006

>>> Performing hash slots allocation on 6 nodes...

Master[0] -> Slots 0 - 5460

Master[1] -> Slots 5461 - 10922

Master[2] -> Slots 10923 - 16383

Adding replica 192.168.6.86:8005 to 192.168.6.86:8001

Adding replica 192.168.6.86:8006 to 192.168.6.86:8002

Adding replica 192.168.6.86:8004 to 192.168.6.86:8003

>>> Trying to optimize slaves allocation for anti-affinity

[WARNING] Some slaves are in the same host as their master

#<1>

M: 28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001

   slots:[0-5460] (5461 slots) master

M: baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002

   slots:[5461-10922] (5462 slots) master

M: 115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003

   slots:[10923-16383] (5461 slots) master

S: 54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004

   replicates baf630fe745d9f1db7a58ffb96e180fab1047c79

S: 9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005

   replicates 115a626ee6d475076b096181ab10d3ab6988cc04

S: aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006

   replicates 28ad6b59866832b13dbd58dd944e641862702e23

Can I set the above configuration? (type 'yes' to accept): yes #<2>

>>> Nodes configuration updated

>>> Assign a different config epoch to each node

>>> Sending CLUSTER MEET messages to join the cluster

Waiting for the cluster to join

>>> Performing Cluster Check (using node 192.168.6.86:8001)

#<3>

M: 28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001

   slots:[0-5460] (5461 slots) master

   1 additional replica(s)

S: aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006

   slots: (0 slots) slave

   replicates 28ad6b59866832b13dbd58dd944e641862702e23

M: baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002

   slots:[5461-10922] (5462 slots) master

   1 additional replica(s)

S: 9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005

   slots: (0 slots) slave

   replicates 115a626ee6d475076b096181ab10d3ab6988cc04

M: 115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003

   slots:[10923-16383] (5461 slots) master

   1 additional replica(s)

S: 54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004

   slots: (0 slots) slave

   replicates baf630fe745d9f1db7a58ffb96e180fab1047c79

[OK] All nodes agree about slots configuration.

>>> Check for open slots...

>>> Check slots coverage...

[OK] All 16384 slots covered.

我們節(jié)選創(chuàng)建集群的部分返回來(lái)解析,下面有3個(gè)M和3個(gè)S,分別代表主節(jié)點(diǎn)master和從節(jié)點(diǎn)slave,之后是節(jié)點(diǎn)的ID、IP+端口,集群默認(rèn)會(huì)使用我們輸入的前三個(gè)服務(wù)作為主節(jié)點(diǎn),根據(jù)我們之前輸入的參數(shù),端口號(hào)8001、8002、8003的服務(wù)作為主節(jié)點(diǎn)。主節(jié)點(diǎn)還會(huì)有該節(jié)點(diǎn)所對(duì)應(yīng)的槽位,Redis會(huì)將數(shù)據(jù)劃分為16384個(gè)槽位(slots),每個(gè)節(jié)點(diǎn)負(fù)責(zé)存儲(chǔ)一部分槽位,比如8001對(duì)應(yīng)的槽位是[0,5460],8002對(duì)應(yīng)的槽位是[5461,10922],8003對(duì)應(yīng)的槽位是[10923,16383],當(dāng)我們要存儲(chǔ)或讀取一個(gè)key值時(shí),Redis客戶端會(huì)根據(jù)key的hash值去對(duì)應(yīng)槽位的主節(jié)點(diǎn)執(zhí)行命令。我們?cè)賮?lái)看下從節(jié)點(diǎn),從節(jié)點(diǎn)的格式大部分和主節(jié)點(diǎn)類似,除了槽位那部分,從節(jié)點(diǎn)可以根據(jù)replicates {masterID}查詢?cè)摴?jié)點(diǎn)對(duì)應(yīng)的主節(jié)點(diǎn)ID,比如8004從節(jié)點(diǎn)對(duì)應(yīng)主8002主節(jié)點(diǎn),8005從節(jié)點(diǎn)對(duì)應(yīng)8003主節(jié)點(diǎn),8006從節(jié)點(diǎn)對(duì)應(yīng)主節(jié)點(diǎn)8001。

#<1>

M(主節(jié)點(diǎn)): 28ad6b59866832b13dbd58dd944e641862702e23(節(jié)點(diǎn)ID) 192.168.6.86:8001(節(jié)點(diǎn)的IP和端口)

   slots:[0-5460] (5461 slots) master(節(jié)點(diǎn)槽位,key的hash值在0~5460會(huì)落地到該節(jié)點(diǎn))

M: baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002

   slots:[5461-10922] (5462 slots) master

M: 115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003

   slots:[10923-16383] (5461 slots) master

S: 54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004

   replicates baf630fe745d9f1db7a58ffb96e180fab1047c79

S: 9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005

   replicates 115a626ee6d475076b096181ab10d3ab6988cc04

S(從節(jié)點(diǎn)): aa6ce37e876660161403a801adb8fc7a79a9d876(節(jié)點(diǎn)ID) 192.168.6.86:8006(節(jié)點(diǎn)的IP和端口)

   replicates 28ad6b59866832b13dbd58dd944e641862702e23(該從節(jié)點(diǎn)對(duì)應(yīng)主節(jié)點(diǎn)的ID)

如果同意Redis集群的主從劃分,則在<2>處輸入yes并回車。<3>處則是真實(shí)劃分,如果沒(méi)有意外內(nèi)容應(yīng)該跟<1>處大致類似。之前,我們把所有的節(jié)點(diǎn)都搭建在一臺(tái)服務(wù)器上,如果我們把節(jié)點(diǎn)部署在多臺(tái)服務(wù)器上,那么Redis在劃分主從時(shí),會(huì)刻意將主從節(jié)點(diǎn)劃分到不同的服務(wù)器上,這是因?yàn)镽edis期望如果一臺(tái)服務(wù)器掛了,不會(huì)導(dǎo)致一整個(gè)主從集群都不可用,將主從劃分到不同機(jī)器上,可以保證如果主節(jié)點(diǎn)所在的服務(wù)器掛了,從節(jié)點(diǎn)能切換成主節(jié)點(diǎn)。

如果我們想查看集群信息,可以連接到任意一個(gè)節(jié)點(diǎn),執(zhí)行CLUSTER NODES或者CLUSTER INFO命令:

[root@master redis-6.2.1]# src/redis-cli -a 123456 -c -p 8001

127.0.0.1:8001> CLUSTER NODES

aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006@18006 slave 28ad6b59866832b13dbd58dd944e641862702e23 0 1618317182151 1 connected

baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002@18002 master - 0 1618317187163 2 connected 5461-10922

9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005@18005 slave 115a626ee6d475076b096181ab10d3ab6988cc04 0 1618317186161 3 connected

115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003@18003 master - 0 1618317184000 3 connected 10923-16383

54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004@18004 slave baf630fe745d9f1db7a58ffb96e180fab1047c79 0 1618317186000 2 connected

28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001@18001 myself,master - 0 1618317184000 1 connected 0-5460

127.0.0.1:8001> CLUSTER INFO

cluster_state:ok

cluster_slots_assigned:16384

cluster_slots_ok:16384

cluster_slots_pfail:0

cluster_slots_fail:0

cluster_known_nodes:6

cluster_size:3

cluster_current_epoch:6

cluster_my_epoch:1

cluster_stats_messages_ping_sent:61

cluster_stats_messages_pong_sent:62

cluster_stats_messages_sent:123

cluster_stats_messages_ping_received:57

cluster_stats_messages_pong_received:61

cluster_stats_messages_meet_received:5

cluster_stats_messages_received:123

執(zhí)行CLUSTER NODES可以看到集群的主從劃分,主節(jié)點(diǎn)所管理的槽位,從節(jié)點(diǎn)對(duì)接的主節(jié)點(diǎn),以及各個(gè)節(jié)點(diǎn)的連接數(shù)。這里要注意一點(diǎn),如果集群所有的服務(wù)器都崩潰了,待服務(wù)器啟動(dòng)時(shí)如果我們想重啟整個(gè)集群,不需要再用redus-cli --cluster create命令去創(chuàng)建集群,只要啟動(dòng)每個(gè)8001~8006的Redis節(jié)點(diǎn),整個(gè)集群便會(huì)恢復(fù),因?yàn)榧阂坏﹦?chuàng)建成功,集群的節(jié)點(diǎn)信息會(huì)被寫入之前配置的nodes-800X.conf文件中。

現(xiàn)在我們來(lái)測(cè)試集群,我們分別設(shè)置兩個(gè)鍵值對(duì)<python,flask>、<java,spring>:

[root@master redis-6.2.1]# src/redis-cli -a 123456 -c -p 8001

127.0.0.1:8001> SET python flask

-> Redirected to slot [7252] located at 192.168.6.86:8002

OK

192.168.6.86:8002> SET java spring

-> Redirected to slot [858] located at 192.168.6.86:8001

OK

192.168.6.86:8001> GET java

"spring"

192.168.6.86:8001> GET python

-> Redirected to slot [7252] located at 192.168.6.86:8002

"flask"

根據(jù)上面的輸出結(jié)果我們可以看到,在設(shè)置<python,flask>鍵值對(duì)時(shí),Redis計(jì)算出python對(duì)應(yīng)的hash值為7252,處于8002節(jié)點(diǎn)所管轄的槽位[5461-10922],會(huì)幫我們重定向到8002節(jié)點(diǎn)。當(dāng)我們?cè)?002主節(jié)點(diǎn)設(shè)置<java,spring>,Redis服務(wù)算出java對(duì)應(yīng)的hash值為858,處于8001節(jié)點(diǎn)所管轄的槽位[0-5460],又會(huì)幫我們重定向到8001.同理執(zhí)行GET命令時(shí)也會(huì)幫助我們重定向。

現(xiàn)在,我們?cè)賮?lái)殺死8001的從節(jié)點(diǎn)8006進(jìn)程,測(cè)試之前單獨(dú)配置給8001的min-replicas-to-write是否能生效,之前我們配置8001必須將寫入的數(shù)據(jù)同步到至少一個(gè)從節(jié)點(diǎn)才能返回,現(xiàn)在我們?cè)偻丝?001的Redis服務(wù)設(shè)置<java,tomcat>鍵值對(duì):

[root@master redis-6.2.1]# ps -ef | grep redis

root      44661  22426  0 19:50 pts/0    00:00:00 grep --color=auto redis

root     108814      1  0 Apr13 ?        00:13:24 src/redis-server *:8002 [cluster]

root     108820      1  0 Apr13 ?        00:13:31 src/redis-server *:8003 [cluster]

root     108826      1  0 Apr13 ?        00:13:14 src/redis-server *:8004 [cluster]

root     108835      1  0 Apr13 ?        00:13:43 src/redis-server *:8005 [cluster]

root     108923      1  0 Apr13 ?        00:13:21 src/redis-server *:8001 [cluster]

root     109206      1  0 Apr13 ?        00:13:28 src/redis-server *:8006 [cluster]

root     109315      1  0 Apr13 ?        00:13:43 src/redis-server *:8007 [cluster]

root     109324      1  0 Apr13 ?        00:13:20 src/redis-server *:8008 [cluster]

root     109963 103945  0 Apr13 pts/1    00:00:00 src/redis-cli -a 123456 -c -p 8001

#殺死8006端口的Redis服務(wù)

[root@master redis-6.2.1]# kill -9 109206

#連接到8001Redis服務(wù)后,嘗試設(shè)置<java,tomcat>鍵值對(duì),可以看到報(bào)錯(cuò):沒(méi)有足夠的從節(jié)點(diǎn)寫入。

192.168.6.86:8001> SET java tomcat

(error) NOREPLICAS Not enough good replicas to write.

從上面的的結(jié)果我們可以確定,min-replicas-to-write N確實(shí)可以保證在向Redis主節(jié)點(diǎn)寫入數(shù)據(jù)時(shí)至少同步到N個(gè)從節(jié)點(diǎn)后才會(huì)返回,如果我們重啟8006從節(jié)點(diǎn),8006節(jié)點(diǎn)會(huì)自動(dòng)重新加入集群,于是8001主節(jié)點(diǎn)又可以正常設(shè)置鍵值對(duì):

[root@master redis-6.2.1]# src/redis-server config/redis-8006.conf

192.168.6.86:8001> SET java tomcat

OK

三、Redis集群節(jié)點(diǎn)間的通信機(jī)制

Redis Cluster節(jié)點(diǎn)間采取gossip協(xié)議進(jìn)行通信,維護(hù)集群的元數(shù)據(jù)(集群節(jié)點(diǎn)信息,主從角色,節(jié)點(diǎn)數(shù)量,各節(jié)點(diǎn)共享的數(shù)據(jù)等)有兩種方式:集中式和gossip

3.1、集中式

優(yōu)點(diǎn)在于元數(shù)據(jù)的更新和讀取具有良好的時(shí)效性,一旦元數(shù)據(jù)出現(xiàn)變更立即就會(huì)更新到集中式的存儲(chǔ)中,其他節(jié)點(diǎn)讀取的時(shí)候可以立即感知到;不足的是所有元數(shù)據(jù)的更新壓力全部集中在一個(gè)地方,可能導(dǎo)致元數(shù)據(jù)的存儲(chǔ)壓力。很多中間件都會(huì)借助zookeeper集中式存儲(chǔ)元數(shù)據(jù)。

3.2、gossip

gossip協(xié)議包含多種消息,包括ping,pong,meet,fail等等。

  • meet:某個(gè)節(jié)點(diǎn)發(fā)送meet給新加入的節(jié)點(diǎn),讓新節(jié)點(diǎn)加入集群中,然后新節(jié)點(diǎn)就會(huì)開始與其他節(jié)點(diǎn)進(jìn)行通信。
  • ping:每個(gè)節(jié)點(diǎn)都會(huì)頻繁給其他節(jié)點(diǎn)發(fā)送ping,其中包含自己的狀態(tài)還有自己維護(hù)的集群元數(shù)據(jù),互相通過(guò)ping交換元數(shù)據(jù)(類似自己感知到的集群節(jié)點(diǎn)增加和移除,hash slot信息等);
  • pong: 對(duì)ping和meet消息的返回,包含自己的狀態(tài)和其他信息,也可以用于信息廣播和更新;
  • fail:某個(gè)節(jié)點(diǎn)判斷另一個(gè)節(jié)點(diǎn)下線后,就發(fā)送fail給其他節(jié)點(diǎn),通知其他節(jié)點(diǎn)指定的節(jié)點(diǎn)宕機(jī)了。

gossip協(xié)議的優(yōu)點(diǎn)在于元數(shù)據(jù)的更新比較分散,不是集中在一個(gè)地方,更新請(qǐng)求會(huì)陸陸續(xù)續(xù)傳輸?shù)剿泄?jié)點(diǎn)上,降低了壓力,但存在一定的延時(shí),可能導(dǎo)致集群的一些操作存在滯后。每個(gè)節(jié)點(diǎn)都有一個(gè)專門用于節(jié)點(diǎn)間gossip通信的端口,就是自己提供服務(wù)的端口號(hào)+10000,比如8001,那么用于節(jié)點(diǎn)間通信的端口就是18001端口。每個(gè)節(jié)點(diǎn)每隔一段時(shí)間都會(huì)往另外幾個(gè)節(jié)點(diǎn)發(fā)送ping消息,同時(shí)其他幾點(diǎn)接收到ping消息之后返回pong消息。

四、網(wǎng)絡(luò)抖動(dòng)

線上的機(jī)房網(wǎng)絡(luò)往往并不總是風(fēng)平浪靜的,經(jīng)常會(huì)發(fā)生各種各樣的問(wèn)題。比如網(wǎng)絡(luò)抖動(dòng)就是很常見的現(xiàn)象,突然間部分連接變得不可訪問(wèn),過(guò)段時(shí)間又恢復(fù)正常了。

為解決這種問(wèn)題,Redis Cluster提供了一個(gè)選項(xiàng)cluster--node--timeout,表示當(dāng)某個(gè)節(jié)點(diǎn)持續(xù)timeout的時(shí)間失聯(lián)時(shí),才可以判定該節(jié)點(diǎn)出現(xiàn)故障,需要進(jìn)行主從切換。如果沒(méi)有這個(gè)選項(xiàng),網(wǎng)絡(luò)抖動(dòng)會(huì)導(dǎo)致主從頻繁切換 (數(shù)據(jù)的重新復(fù)制)。

五、Redis集群選舉原理分析

當(dāng)從節(jié)點(diǎn)發(fā)現(xiàn)自己的主節(jié)點(diǎn)變?yōu)閒ail狀態(tài)時(shí),便嘗試進(jìn)行failover,以期成為新的主節(jié)點(diǎn)。由于掛掉的主節(jié)點(diǎn)可能會(huì)有多個(gè)從節(jié)點(diǎn),從而存在多個(gè)從節(jié)點(diǎn)競(jìng)爭(zhēng)成為主節(jié)點(diǎn)的過(guò)程,其過(guò)程如下:

1.從節(jié)點(diǎn)發(fā)現(xiàn)自己的主節(jié)點(diǎn)變?yōu)閒ail。

2.將自己記錄的集群currentEpoch加1,并廣播FAILOVER_AUTH_REQUEST信息。

3.其他節(jié)點(diǎn)收到該信息,只有主節(jié)點(diǎn)響應(yīng),判斷請(qǐng)求者的合法性,并發(fā)送FAILOVER_AUTH_ACK,對(duì)每一個(gè)epoch只發(fā)送一次ack。

4.嘗試failover的從節(jié)點(diǎn)收集其他主節(jié)點(diǎn)返回的FAILOVER_AUTH_ACK。

5.從節(jié)點(diǎn)收到超過(guò)半數(shù)主節(jié)點(diǎn)的ack后變成新主節(jié)點(diǎn)(這里解釋了集群為什么至少需要三個(gè)主節(jié)點(diǎn),如果只有兩個(gè),當(dāng)其中一個(gè)掛了,只剩一個(gè)主節(jié)點(diǎn)是不能選舉成功的)

6.從節(jié)點(diǎn)廣播pong消息通知其他集群節(jié)點(diǎn),從節(jié)點(diǎn)并不是在主節(jié)點(diǎn)一進(jìn)入fail狀態(tài)就馬上嘗試發(fā)起選舉,而是有一定延遲,一定的延遲確保我們等待fail狀態(tài)在集群中傳播,從節(jié)點(diǎn)如果立即嘗試選舉,其它主節(jié)點(diǎn)尚未意識(shí)到fail狀態(tài),可能會(huì)拒絕投票。

延遲計(jì)算公式:DELAY = 500ms + random(0~500ms)+SALVE_RANK*1000ms
SALVE_RANK表示此從節(jié)點(diǎn)從主節(jié)點(diǎn)復(fù)制數(shù)據(jù)的總量的rank。rank越小代表已復(fù)制的數(shù)據(jù)越新。這種方式下,持有最新數(shù)據(jù)的從節(jié)點(diǎn)將會(huì)首先發(fā)起選舉。

5.1、集群是否完整才能對(duì)外提供服務(wù)

當(dāng)redis.conf的配置cluster-require-full-coverage為no時(shí),表示當(dāng)負(fù)責(zé)一個(gè)主庫(kù)下線且沒(méi)有相應(yīng)的從庫(kù)進(jìn)行故障恢復(fù)時(shí),集群仍然可用,如果為yes則集群不可用。

5.2、Redis集群為什么至少需要三個(gè)master節(jié)點(diǎn),并且推薦節(jié)點(diǎn)數(shù)為奇數(shù)?

對(duì)于類似MSET,MGET這樣可以操作多個(gè)key的命令,Redis集群只支持所有key落在同一slot的情況,如果有多個(gè)key一定要用類似MSET命令在Redis集群上批量操作,則可以在key的前面加上{XX},這樣數(shù)據(jù)分片hash計(jì)算的只會(huì)是大括號(hào)里的值,可以確保不同的key能落到同一slot里去,示例如下:

#user:1:name和user:2:name兩個(gè)key會(huì)落地到不同的槽位,所以不能用類似MSET批量操作key的命令

192.168.6.86:8002> MSET user:1:name Tom user:2:name Amy

(error) CROSSSLOT Keys in request don't hash to the same slot

#如果用{XX}前綴,可以保證{user}:1:name和{user}:2:name落地到同一個(gè)槽位

192.168.6.86:8002> MSET {user}:1:name Tom {user}:2:name Amy

-> Redirected to slot [5474] located at 192.168.6.86:8001

OK

192.168.6.86:8001> MGET {user}:1:name {user}:2:name

1) "Tom"

2) "Amy"

5.3、哨兵leader選舉流程

當(dāng)一個(gè)主節(jié)點(diǎn)服務(wù)器被某哨兵視為下線狀態(tài)后,該哨兵會(huì)與其他哨兵協(xié)商選出哨兵的leader進(jìn)行故障轉(zhuǎn)移工作。每個(gè)發(fā)現(xiàn)主節(jié)點(diǎn)下線的哨兵都可以要求其他哨兵選自己為哨兵的leader,選舉是先到先得。每個(gè)哨兵每次選舉都會(huì)自增選舉周期,每個(gè)周期中只會(huì)選擇一個(gè)哨兵作為的leader。如果所有超過(guò)一半的哨兵選舉某哨兵作為leader。之后該哨兵進(jìn)行故障轉(zhuǎn)移操作,在存活的從節(jié)點(diǎn)中選舉出新的主節(jié)點(diǎn),這個(gè)選舉過(guò)程跟集群的主節(jié)點(diǎn)選舉很類似。

哨兵集群哪怕只有一個(gè)哨兵節(jié)點(diǎn),在主節(jié)點(diǎn)下線時(shí)也能正常選舉出新的主節(jié)點(diǎn),當(dāng)然那唯一一個(gè)哨兵節(jié)點(diǎn)就作為leader選舉新的主節(jié)點(diǎn)。不過(guò)為了高可用一般都推薦至少部署三個(gè)哨兵節(jié)點(diǎn)。為什么推薦奇數(shù)個(gè)哨兵節(jié)點(diǎn)原理跟集群奇數(shù)個(gè)主節(jié)點(diǎn)類似。

六、新增/刪除節(jié)點(diǎn)

到此為止,我們學(xué)習(xí)了如何創(chuàng)建集群、如何向集群設(shè)置鍵值對(duì),我們還差了解如何往集群里加入節(jié)點(diǎn)和刪除節(jié)點(diǎn)。這里筆者會(huì)帶大家一起往集群加入一對(duì)8007和8008端口的Redis主從節(jié)點(diǎn),然后再將這對(duì)主從從集群里移除。我們按照之前的步驟復(fù)制redis.conf到config目錄下,更名為redis-8007.conf和redis-8008.conf,并按照配置1-1將原先8001替換成8007和8008,然后啟動(dòng)8007和8008兩個(gè)Redis服務(wù):

[root@master redis-6.2.1]# src/redis-server config/redis-8007.conf

[root@master redis-6.2.1]# src/redis-server config/redis-8008.conf

然后我們執(zhí)行redis-cli --cluster help查看如何將新節(jié)點(diǎn)加入集群:

[root@master redis-6.2.1]# src/redis-cli --cluster help

Cluster Manager Commands:

  create         host1:port1 ... hostN:portN

                 --cluster-replicas <arg>

  check          host:port

                 --cluster-search-multiple-owners

  info           host:port

  fix            host:port

                 --cluster-search-multiple-owners

                 --cluster-fix-with-unreachable-masters

  reshard        host:port

                 --cluster-from <arg>

                 --cluster-to <arg>

                 --cluster-slots <arg>

                 --cluster-yes

                 --cluster-timeout <arg>

                 --cluster-pipeline <arg>

                 --cluster-replace

  rebalance      host:port

                 --cluster-weight <node1=w1...nodeN=wN>

                 --cluster-use-empty-masters

                 --cluster-timeout <arg>

                 --cluster-simulate

                 --cluster-pipeline <arg>

                 --cluster-threshold <arg>

                 --cluster-replace

  add-node       new_host:new_port existing_host:existing_port

                 --cluster-slave

                 --cluster-master-id <arg>

  del-node       host:port node_id

  call           host:port command arg arg .. arg

                 --cluster-only-masters

                 --cluster-only-replicas

  set-timeout    host:port milliseconds

  import         host:port

                 --cluster-from <arg>

                 --cluster-from-user <arg>

                 --cluster-from-pass <arg>

                 --cluster-from-askpass

                 --cluster-copy

                 --cluster-replace

  backup         host:port backup_directory

  help          

1.create:創(chuàng)建一個(gè)集群環(huán)境host1:port1 ... hostN:portN。

2.call:可以執(zhí)行redis命令。

3.add-node:將一個(gè)節(jié)點(diǎn)添加到集群里,第一個(gè)參數(shù)為新節(jié)點(diǎn)的ip:port,第二個(gè)參數(shù)為集群中任意一個(gè)已經(jīng)存在的節(jié)點(diǎn)的ip:port。

4.del-node:移除一個(gè)節(jié)點(diǎn)。

5.reshard:重新分片。

6.check:檢查集群狀態(tài)。

現(xiàn)在,我們將8007Redis服務(wù)加入到集群,這里需要我們填入兩個(gè)參數(shù),一個(gè)是新加入的節(jié)點(diǎn)IP和端口,一個(gè)是已存在在集群的IP和端口,分別是192.168.6.86:8007和192.168.6.86:8001:

[root@master redis-6.2.1]# src/redis-cli -a 123456 --cluster add-node 192.168.6.86:8007 192.168.6.86:8001

Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.

>>> Adding node 192.168.6.86:8007 to cluster 192.168.6.86:8001

>>> Performing Cluster Check (using node 192.168.6.86:8001)

M: 28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001

   slots:[0-5460] (5461 slots) master

   1 additional replica(s)

S: aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006

   slots: (0 slots) slave

   replicates 28ad6b59866832b13dbd58dd944e641862702e23

M: baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002

   slots:[5461-10922] (5462 slots) master

   1 additional replica(s)

S: 9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005

   slots: (0 slots) slave

   replicates 115a626ee6d475076b096181ab10d3ab6988cc04

M: 115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003

   slots:[10923-16383] (5461 slots) master

   1 additional replica(s)

S: 54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004

   slots: (0 slots) slave

   replicates baf630fe745d9f1db7a58ffb96e180fab1047c79

[OK] All nodes agree about slots configuration.

>>> Check for open slots...

>>> Check slots coverage...

[OK] All 16384 slots covered.

>>> Send CLUSTER MEET to node 192.168.6.86:8007 to make it join the cluster.

[OK] New node added correctly.

加入節(jié)點(diǎn)時(shí),會(huì)重新打印一遍集群原先的主從劃分,最后提示:[OK] New node added correctly,代表節(jié)點(diǎn)加入成功。

按照上面的步驟,我們把8008也加入到集群,可以發(fā)現(xiàn)這次打印的集群信息,相比上次多了一個(gè)主節(jié)點(diǎn)8007:

[root@master redis-6.2.1]# src/redis-cli -a 123456 --cluster add-node 192.168.6.86:8008 192.168.6.86:8001

Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.

>>> Adding node 192.168.6.86:8008 to cluster 192.168.6.86:8001

>>> Performing Cluster Check (using node 192.168.6.86:8001)

M: 28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001

   slots:[0-5460] (5461 slots) master

   1 additional replica(s)

S: aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006

   slots: (0 slots) slave

   replicates 28ad6b59866832b13dbd58dd944e641862702e23

M: baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002

   slots:[5461-10922] (5462 slots) master

   1 additional replica(s)

S: 9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005

   slots: (0 slots) slave

   replicates 115a626ee6d475076b096181ab10d3ab6988cc04

M: 115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003

   slots:[10923-16383] (5461 slots) master

   1 additional replica(s)

M: 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367 192.168.6.86:8007

   slots: (0 slots) master

S: 54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004

   slots: (0 slots) slave

   replicates baf630fe745d9f1db7a58ffb96e180fab1047c79

[OK] All nodes agree about slots configuration.

>>> Check for open slots...

>>> Check slots coverage...

[OK] All 16384 slots covered.

>>> Send CLUSTER MEET to node 192.168.6.86:8008 to make it join the cluster.

[OK] New node added correctly.

如果我們打印集群信息,會(huì)發(fā)現(xiàn)8007和8008兩個(gè)節(jié)點(diǎn)都是主節(jié)點(diǎn),而且集群并沒(méi)有給這兩個(gè)節(jié)點(diǎn)劃分槽位,這是正常的,新加入到集群的節(jié)點(diǎn)都是主節(jié)點(diǎn),兩個(gè)節(jié)點(diǎn)的主從關(guān)系,以及節(jié)點(diǎn)管理的槽位需要我們手動(dòng)去劃分:

192.168.6.86:8001> CLUSTER NODES

aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006@18006 slave 28ad6b59866832b13dbd58dd944e641862702e23 0 1618318693000 1 connected

baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002@18002 master - 0 1618318692000 2 connected 5461-10922

9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005@18005 slave 115a626ee6d475076b096181ab10d3ab6988cc04 0 1618318693725 3 connected

115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003@18003 master - 0 1618318695730 3 connected 10923-16383

5cd842f76c141eddf5270218b877a54a0c202998 192.168.6.86:8008@18008 master - 0 1618318690000 0 connected

5846d4b7785447b9d7b1c08a0ed74c5e68f2f367 192.168.6.86:8007@18007 master - 0 1618318694728 7 connected

54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004@18004 slave baf630fe745d9f1db7a58ffb96e180fab1047c79 0 1618318691000 2 connected

28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001@18001 myself,master - 0 1618318692000 1 connected 0-5460

我們先連接到8008節(jié)點(diǎn),讓8008節(jié)點(diǎn)成為8007的從節(jié)點(diǎn),這里我們用CLUSTER REPLICATE {masterID}命令,可以指定一個(gè)新加入的主節(jié)點(diǎn),成為另一個(gè)主節(jié)點(diǎn)的從節(jié)點(diǎn),這里masterID我們用8007的ID:

[root@master redis-6.2.1]# src/redis-cli -a 123456 -c -p 8008

127.0.0.1:8008> CLUSTER REPLICATE 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367

OK

#查看節(jié)點(diǎn)信息可以看到,8008已經(jīng)成為8007的從節(jié)點(diǎn)

127.0.0.1:8008> CLUSTER NODES

baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002@18002 master - 0 1618318835003 2 connected 5461-10922

5846d4b7785447b9d7b1c08a0ed74c5e68f2f367 192.168.6.86:8007@18007 master - 0 1618318835000 7 connected

54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004@18004 slave baf630fe745d9f1db7a58ffb96e180fab1047c79 0 1618318834000 2 connected

28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001@18001 master - 0 1618318832000 1 connected 0-5460

115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003@18003 master - 0 1618318832999 3 connected 10923-16383

5cd842f76c141eddf5270218b877a54a0c202998 192.168.6.86:8008@18008 myself,slave 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367 0 1618318833000 7 connected

9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005@18005 slave 115a626ee6d475076b096181ab10d3ab6988cc04 0 1618318832000 3 connected

aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006@18006 slave 28ad6b59866832b13dbd58dd944e641862702e23 0 1618318836006 1 connected

在劃分好新的主從后,我們要為新主從分配槽位,這里我們要用--cluster reshard命令:

[root@master redis-6.2.1]# src/redis-cli -a 123456 --cluster reshard 192.168.6.86:8001

>>> Performing Cluster Check (using node 192.168.6.86:8001)

M: 28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001

   slots:[0-5460] (5461 slots) master

   1 additional replica(s)

S: aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006

   slots: (0 slots) slave

   replicates 28ad6b59866832b13dbd58dd944e641862702e23

M: baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002

   slots:[5461-10922] (5462 slots) master

   1 additional replica(s)

S: 9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005

   slots: (0 slots) slave

   replicates 115a626ee6d475076b096181ab10d3ab6988cc04

M: 115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003

   slots:[10923-16383] (5461 slots) master

   1 additional replica(s)

S: 5cd842f76c141eddf5270218b877a54a0c202998 192.168.6.86:8008

   slots: (0 slots) slave

   replicates 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367

M: 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367 192.168.6.86:8007

   slots: (0 slots) master

   1 additional replica(s)

S: 54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004

   slots: (0 slots) slave

   replicates baf630fe745d9f1db7a58ffb96e180fab1047c79

[OK] All nodes agree about slots configuration.

>>> Check for open slots...

>>> Check slots coverage...

[OK] All 16384 slots covered.

#從8001移出600個(gè)槽位給別的主節(jié)點(diǎn)

How many slots do you want to move (from 1 to 16384)? 600

#輸入8007主節(jié)點(diǎn)的ID,會(huì)將8001主節(jié)點(diǎn)管理的600個(gè)槽位移給8007

What is the receiving node ID? 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367

Please enter all the source node IDs.

#輸入all會(huì)從每個(gè)主節(jié)點(diǎn)(8001、8002、8003)取600個(gè)槽位分配給目標(biāo)主節(jié)點(diǎn)(8007)管理

  Type 'all' to use all the nodes as source nodes for the hash slots.

#輸入done則指定從哪些節(jié)點(diǎn)取槽位分配給目標(biāo)主節(jié)點(diǎn)管理

  Type 'done' once you entered all the source nodes IDs.

#這里我們輸入all,讓集群自動(dòng)幫我們?nèi)ジ鱾€(gè)主節(jié)點(diǎn)取槽位,由于要取600個(gè),這里輸出會(huì)很多,只節(jié)選部分,可以看到最高到8003主節(jié)點(diǎn)的11121

Source node #1: all

……

    Moving slot 11119 from 115a626ee6d475076b096181ab10d3ab6988cc04

    Moving slot 11120 from 115a626ee6d475076b096181ab10d3ab6988cc04

    Moving slot 11121 from 115a626ee6d475076b096181ab10d3ab6988cc04

#輸入yes,讓Redis開始執(zhí)行槽位分配。

Do you want to proceed with the proposed reshard plan (yes/no)? yes

槽位分配完畢后,我們?cè)賮?lái)看看各個(gè)主節(jié)點(diǎn)的槽位劃分,可以8001、8002、8003現(xiàn)在管理的槽位已經(jīng)和原先不同,而8007則管理三個(gè)槽位,分別是從8001、8002、8003分配過(guò)來(lái)的[0,198] 、[5461,5661]、 [10923,11121]:

127.0.0.1:8001> CLUSTER NODES

aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006@18006 slave 28ad6b59866832b13dbd58dd944e641862702e23 0 1618319470349 1 connected

baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002@18002 master - 0 1618319472353 2 connected 5662-10922

9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005@18005 slave 115a626ee6d475076b096181ab10d3ab6988cc04 0 1618319469347 3 connected

115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003@18003 master - 0 1618319471351 3 connected 11122-16383

5cd842f76c141eddf5270218b877a54a0c202998 192.168.6.86:8008@18008 slave 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367 0 1618319469000 7 connected

5846d4b7785447b9d7b1c08a0ed74c5e68f2f367 192.168.6.86:8007@18007 master - 0 1618319470000 7 connected 0-198 5461-5661 10923-11121

54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004@18004 slave baf630fe745d9f1db7a58ffb96e180fab1047c79 0 1618319468345 2 connected

28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001@18001 myself,master - 0 1618319470000 1 connected 199-5460

我們來(lái)嘗試移除節(jié)點(diǎn),我們先移除8008從節(jié)點(diǎn),這里我們使用--cluster del-node {host}:{port} {nodeID}從集群移除從節(jié)點(diǎn):

[root@master redis-6.2.1]# src/redis-cli -a 123456 --cluster del-node 192.168.6.86:8008 5cd842f76c141eddf5270218b877a54a0c202998

>>> Removing node 5cd842f76c141eddf5270218b877a54a0c202998 from cluster 192.168.6.86:8008

>>> Sending CLUSTER FORGET messages to the cluster...

>>> Sending CLUSTER RESET SOFT to the deleted node.

我們?cè)僖瞥?007主節(jié)點(diǎn),由于8007節(jié)點(diǎn)已經(jīng)分配了槽位,直接移除會(huì)報(bào)錯(cuò),這里我們要先把8007的槽位歸還給各個(gè)主節(jié)點(diǎn),這里我們依舊使用

--cluster reshard將8007現(xiàn)有的節(jié)點(diǎn)重新劃分:

#重新劃分8007主節(jié)點(diǎn)的槽位

[root@master redis-6.2.1]# src/redis-cli -a 123456 --cluster reshard 192.168.6.86:8007

>>> Performing Cluster Check (using node 192.168.6.86:8007)

M: 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367 192.168.6.86:8007

   slots:[0-198],[5461-5661],[10923-11121] (599 slots) master

M: 28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001

   slots:[199-5460] (5262 slots) master

   1 additional replica(s)

S: 54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004

   slots: (0 slots) slave

   replicates baf630fe745d9f1db7a58ffb96e180fab1047c79

M: baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002

   slots:[5662-10922] (5261 slots) master

   1 additional replica(s)

M: 115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003

   slots:[11122-16383] (5262 slots) master

   1 additional replica(s)

S: aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006

   slots: (0 slots) slave

   replicates 28ad6b59866832b13dbd58dd944e641862702e23

S: 9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005

   slots: (0 slots) slave

   replicates 115a626ee6d475076b096181ab10d3ab6988cc04

[OK] All nodes agree about slots configuration.

>>> Check for open slots...

>>> Check slots coverage...

[OK] All 16384 slots covered.

#原先劃分給8007節(jié)點(diǎn)有600個(gè)槽位,現(xiàn)在要重新劃分出去

How many slots do you want to move (from 1 to 16384)? 600

#填寫接受槽位節(jié)點(diǎn),這里填8001

What is the receiving node ID? 28ad6b59866832b13dbd58dd944e641862702e23

Please enter all the source node IDs.

  Type 'all' to use all the nodes as source nodes for the hash slots.

  Type 'done' once you entered all the source nodes IDs.

#填寫8007節(jié)點(diǎn)ID

Source node #1: 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367

#輸入done生成槽位遷移計(jì)劃

Source node #2: done

……

    Moving slot 11119 from 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367

    Moving slot 11120 from 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367

    Moving slot 11121 from 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367

#輸入yes開始槽位遷移,根據(jù)下面的輸出我們可以看到11119、11120、11121被遷移到8001主節(jié)點(diǎn)

Do you want to proceed with the proposed reshard plan (yes/no)? yes

……

Moving slot 11119 from 192.168.6.86:8007 to 192.168.6.86:8001:

Moving slot 11120 from 192.168.6.86:8007 to 192.168.6.86:8001:

Moving slot 11121 from 192.168.6.86:8007 to 192.168.6.86:8001:

8007主節(jié)點(diǎn)將槽位重新分配后,并不意味著8001、8002、8003管理的槽位會(huì)回到最初,可以看到,8001管理兩個(gè)槽位[0,5661]、[10923,11121],和最初8001管理[0-5460]已經(jīng)不一樣了,這里就不再對(duì)比8002和8003,大家可以自行對(duì)比:

192.168.6.86:8001> CLUSTER NODES

aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006@18006 slave 28ad6b59866832b13dbd58dd944e641862702e23 0 1618651357467 8 connected

baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002@18002 master - 0 1618651357000 2 connected 5662-10922

9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005@18005 slave 115a626ee6d475076b096181ab10d3ab6988cc04 0 1618651356000 3 connected

115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003@18003 master - 0 1618651355000 3 connected 11122-16383

54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004@18004 slave baf630fe745d9f1db7a58ffb96e180fab1047c79 0 1618651355463 2 connected

28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001@18001 myself,master - 0 1618651354000 8 connected 0-5661 10923-11121

在重新分配完槽位后,我們?cè)賮?lái)看看節(jié)點(diǎn)信息:

127.0.0.1:8001> CLUSTER NODES

aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006@18006 slave 28ad6b59866832b13dbd58dd944e641862702e23 0 1618320346264 8 connected

baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002@18002 master - 0 1618320345000 2 connected 5662-10922

9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005@18005 slave 115a626ee6d475076b096181ab10d3ab6988cc04 0 1618320345000 3 connected

115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003@18003 master - 0 1618320345261 3 connected 11122-16383

5846d4b7785447b9d7b1c08a0ed74c5e68f2f367 192.168.6.86:8007@18007 master - 0 1618320347267 7 connected

54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004@18004 slave baf630fe745d9f1db7a58ffb96e180fab1047c79 0 1618320343256 2 connected

28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001@18001 myself,master - 0 1618320343000 8 connected 0-5661 10923-11121

確定8007已經(jīng)不再管理任何槽位后,我們將8007節(jié)點(diǎn)移出集群:

[root@master redis-6.2.1]# src/redis-cli -a 123456 --cluster del-node 192.168.6.86:8007 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367

>>> Removing node 5846d4b7785447b9d7b1c08a0ed74c5e68f2f367 from cluster 192.168.6.86:8007

>>> Sending CLUSTER FORGET messages to the cluster...

>>> Sending CLUSTER RESET SOFT to the deleted node.

此時(shí),重新查看集群信息,可以看到不再有8007節(jié)點(diǎn)了:

127.0.0.1:8001> CLUSTER NODES

aa6ce37e876660161403a801adb8fc7a79a9d876 192.168.6.86:8006@18006 slave 28ad6b59866832b13dbd58dd944e641862702e23 0 1618360351136 8 connected

baf630fe745d9f1db7a58ffb96e180fab1047c79 192.168.6.86:8002@18002 master - 0 1618360350000 2 connected 5662-10922

9c6f93c3b5329e60032b970b57e599b98961cba6 192.168.6.86:8005@18005 slave 115a626ee6d475076b096181ab10d3ab6988cc04 0 1618360350132 3 connected

115a626ee6d475076b096181ab10d3ab6988cc04 192.168.6.86:8003@18003 master - 0 1618360348127 3 connected 11122-16383

54b6c985bf0f41fa1b92cff7c165c317dd0a30c7 192.168.6.86:8004@18004 slave baf630fe745d9f1db7a58ffb96e180fab1047c79 0 1618360351000 2 connected

28ad6b59866832b13dbd58dd944e641862702e23 192.168.6.86:8001@18001 myself,master - 0 1618360350000 8 connected 0-5661 10923-11121

以上就是比較幾種Redis集群方案的詳細(xì)內(nèi)容,更多關(guān)于Redis集群方案的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • jedis配置含義詳解

    jedis配置含義詳解

    這篇文章主要介紹了jedis配置含義詳解的相關(guān)資料,需要的朋友可以參考下
    2020-04-04
  • Redis拒絕連接問(wèn)題分析與解決方案

    Redis拒絕連接問(wèn)題分析與解決方案

    在分布式系統(tǒng)中,Redis作為高性能的內(nèi)存數(shù)據(jù)庫(kù),廣泛用于緩存、消息隊(duì)列、會(huì)話管理等場(chǎng)景,然而,隨著系統(tǒng)復(fù)雜度和并發(fā)量的增加,Redis連接問(wèn)題時(shí)有發(fā)生,尤其是"拒絕連接"的錯(cuò)誤,本文將深入分析Redis拒絕連接的常見原因,并詳細(xì)講解每種原因的解決方案
    2024-10-10
  • Redis中不同持久化方式的差異對(duì)比

    Redis中不同持久化方式的差異對(duì)比

    大家應(yīng)該都知道,Redis持久化方式主要有兩種:RDB(Redis DataBase)和AOF(Append-only file),但是他們各自存儲(chǔ)了什么內(nèi)容?有什么差異呢?今天我來(lái)給大家做個(gè)小試驗(yàn),需要的朋友可以參考下
    2024-03-03
  • redis初學(xué)者常見字符亂碼問(wèn)題及解決方案

    redis初學(xué)者常見字符亂碼問(wèn)題及解決方案

    這篇文章主要介紹了redis初學(xué)者常見字符亂碼問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Redis獲取某個(gè)前綴的key腳本實(shí)例

    Redis獲取某個(gè)前綴的key腳本實(shí)例

    這篇文章主要給大家介紹了關(guān)于Redis獲取某個(gè)前綴的key腳本的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • Redis異常測(cè)試盤點(diǎn)分析

    Redis異常測(cè)試盤點(diǎn)分析

    這篇文章主要為大家介紹了Redis異常測(cè)試盤點(diǎn)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • redis由于目標(biāo)計(jì)算機(jī)積極拒絕,無(wú)法連接的解決

    redis由于目標(biāo)計(jì)算機(jī)積極拒絕,無(wú)法連接的解決

    這篇文章主要介紹了redis由于目標(biāo)計(jì)算機(jī)積極拒絕,無(wú)法連接的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Redis是單線程的嗎

    Redis是單線程的嗎

    Redis使用單線程的原因就是多線程并不能有效提升Redis的性能,相反可能還會(huì)降低性能,所以自然而然使用單線程,本文給大家詳細(xì)介紹了Redis為什么是單線程的,感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • 詳解redis big key 排查思路

    詳解redis big key 排查思路

    本文主要介紹了詳解redis big key 排查思路,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Redis分布式鎖解決超賣問(wèn)題

    Redis分布式鎖解決超賣問(wèn)題

    超賣問(wèn)題是典型的多線程安全問(wèn)題,本文就來(lái)介紹一下Redis分布式鎖解決超賣問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12

最新評(píng)論

国产中文字幕四区在线观看| 一本久久精品一区二区| 精内国产乱码久久久久久| 色综合天天综合网国产成人| 日韩国产乱码中文字幕| 久久人人做人人妻人人玩精品vr| 精品人妻一二三区久久| 五十路在线观看完整版| 北条麻妃肉色丝袜视频| 久久久91蜜桃精品ad| 啊啊好慢点插舔我逼啊啊啊视频 | 国产极品精品免费视频| 91啪国自产中文字幕在线| 亚洲人妻国产精品综合| 888亚洲欧美国产va在线播放| 99精品国产免费久久| 国产精品女邻居小骚货| 性感美女高潮视频久久久| av完全免费在线观看av| 大胸性感美女羞爽操逼毛片| 国产又色又刺激在线视频| 97超碰免费在线视频| 中文字幕日韩无敌亚洲精品| 社区自拍揄拍尻屁你懂的| 婷婷午夜国产精品久久久| 任你操视频免费在线观看| 欧美麻豆av在线播放| 人妻少妇亚洲一区二区| 亚洲国产精品黑丝美女| 国产麻豆精品人妻av| 边摸边做超爽毛片18禁色戒| 亚洲1区2区3区精华液| 91九色国产熟女一区二区| 亚洲精品精品国产综合| 免费在线黄色观看网站| 在线观看一区二区三级| 日韩剧情片电影在线收看| 国产亚洲成人免费在线观看| 女生自摸在线观看一区二区三区| 黄色视频成年人免费观看| 国产精品自拍在线视频| 岛国一区二区三区视频在线| 啪啪啪18禁一区二区三区 | 国产欧美日韩在线观看不卡| 男人天堂色男人av| 国产黄网站在线观看播放| 真实国产乱子伦一区二区| 传媒在线播放国产精品一区| 亚洲福利精品福利精品福利| 五月天久久激情视频| 免费手机黄页网址大全| 日本真人性生活视频免费看| 超黄超污网站在线观看| 99人妻视频免费在线| 成人午夜电影在线观看 久久| 午夜在线观看一区视频| 人妻素人精油按摩中出| 青青青青草手机在线视频免费看| 国产在线一区二区三区麻酥酥| 亚洲av日韩精品久久久久久hd| 少妇高潮一区二区三区| 黄色黄色黄片78在线| 久久久91蜜桃精品ad| 成人亚洲国产综合精品| 激情综合治理六月婷婷| 阴茎插到阴道里面的视频| 亚洲国产欧美一区二区三区久久| 青青青青青青草国产| 免费看国产av网站| 日本av高清免费网站| 天天操天天干天天插| 免费在线黄色观看网站| 伊人成人综合开心网| 日本少妇人妻xxxxxhd| 毛片一级完整版免费| 国产精品日韩欧美一区二区| 日本少妇在线视频大香蕉在线观看| 亚洲精品国品乱码久久久久| 亚洲熟女综合色一区二区三区四区| 日韩欧美一级黄片亚洲| 中文字幕最新久久久| 日本男女操逼视频免费看| 三上悠亚和黑人665番号| 亚洲熟妇无码一区二区三区| 99国内精品永久免费视频| 97色视频在线观看| 免费看美女脱光衣服的视频| 另类av十亚洲av| 欧美日韩一区二区电影在线观看 | av老司机精品在线观看| 亚洲av在线观看尤物| 午夜大尺度无码福利视频| 午夜精品久久久久麻豆影视| 夜色撩人久久7777| 欧美久久久久久三级网| 91chinese在线视频| 久久精品久久精品亚洲人| 黄色av网站免费在线| 亚洲中文字幕乱码区| 亚洲狠狠婷婷综合久久app| 亚洲图片偷拍自拍区| 91国内精品自线在拍白富美| 97精品成人一区二区三区| 在线视频这里只有精品自拍| 日本xx片在线观看| 中文字幕欧美日韩射射一| 午夜毛片不卡在线看| 国产精品国产三级麻豆| 亚洲偷自拍高清视频| 超碰97人人澡人人| 中文字幕人妻被公上司喝醉在线| 日韩欧美高清免费在线| 91亚洲国产成人精品性色| 少妇人妻真实精品视频| 日韩成人免费电影二区| 中文字幕在线观看国产片| 成人av亚洲一区二区| 二区中出在线观看老师| 欧美一级片免费在线成人观看| 欧美亚洲少妇福利视频| 欧美日韩激情啪啪啪| 亚洲av第国产精品| 在线视频精品你懂的| 狠狠鲁狠狠操天天晚上干干| 午夜极品美女福利视频| 91p0rny九色露脸熟女| 好吊视频—区二区三区| 亚洲精品亚洲人成在线导航| 人人爱人人妻人人澡39| 2022天天干天天操| 岛国av高清在线成人在线| 国产精品一二三不卡带免费视频| 国产第一美女一区二区三区四区| 亚洲蜜臀av一区二区三区九色 | 欧美精品黑人性xxxx| 97精品视频在线观看| 欧美女同性恋免费a| 国产高清女主播在线| 涩涩的视频在线观看视频| 日本中文字幕一二区视频| 国产久久久精品毛片| 中文字幕av熟女人妻| 色在线观看视频免费的| 又粗又长 明星操逼小视频| 啊啊啊想要被插进去视频| 一区二区三区精品日本| 亚洲av日韩高清hd| 99热久久这里只有精品| 日本熟女精品一区二区三区| 开心 色 六月 婷婷| 亚洲欧洲av天堂综合| 青青青青青青青青青青草青青| 蜜桃视频入口久久久| 看一级特黄a大片日本片黑人| 欧美怡红院视频在线观看| 午夜精品福利一区二区三区p | 精品一区二区亚洲欧美| 青青青青青手机视频| 中文字幕日韩91人妻在线| 青青青视频手机在线观看| 日韩熟女系列一区二区三区| 51国产偷自视频在线播放| 色综合色综合色综合色| 日韩欧美一级精品在线观看| 老司机你懂得福利视频| 动漫美女的小穴视频| 黑人借宿ntr人妻的沦陷2| 综合精品久久久久97| 在线亚洲天堂色播av电影| 成人福利视频免费在线| 成年人黄色片免费网站| 青草青永久在线视频18| 蜜桃久久久久久久人妻| 五月天久久激情视频| 国产精品人妻66p| 亚洲熟女久久久36d| 偷拍自拍亚洲美腿丝袜| 欧美精产国品一二三产品区别大吗| 亚洲一区自拍高清免费视频| 大胆亚洲av日韩av| 国产第一美女一区二区三区四区| 国产老熟女伦老熟妇ⅹ| 性欧美日本大妈母与子| 美女骚逼日出水来了| 天天爽夜夜爽人人爽QC| 亚洲欧美人精品高清| 国产麻豆剧传媒精品国产av蜜桃 | 日韩欧美制服诱惑一区在线| 日韩欧美制服诱惑一区在线| 一区二区三区国产精选在线播放 | 欧美日韩一级黄片免费观看| 亚洲天天干 夜夜操| 无码国产精品一区二区高潮久久4 日韩欧美一级精品在线观看 | 国产av自拍偷拍盛宴| 日本av高清免费网站| 91www一区二区三区| 久久久噜噜噜久久熟女av| 亚洲av天堂在线播放| 中文字幕亚洲中文字幕| 国产精品国产三级国产午| 精品人妻一二三区久久| 欧美日本在线视频一区| 国产一级麻豆精品免费| 绯色av蜜臀vs少妇| 北条麻妃av在线免费观看| 888亚洲欧美国产va在线播放| 我想看操逼黄色大片| 亚洲丝袜老师诱惑在线观看| 国产精品熟女久久久久浪潮| 日韩av有码中文字幕| v888av在线观看视频| 丰满少妇人妻xxxxx| 综合精品久久久久97| 黄色视频成年人免费观看| 高潮喷水在线视频观看| 日韩午夜福利精品试看| 欧美亚洲自偷自拍 在线| 国产在线91观看免费观看| 男人天堂最新地址av| 久久人人做人人妻人人玩精品vr| 久久丁香花五月天色婷婷| 亚洲福利精品视频在线免费观看| 国产剧情演绎系列丝袜高跟| 亚洲欧美精品综合图片小说| 人人妻人人爽人人澡人人精品| 久久这里只有精品热视频| 青青青爽视频在线播放| 亚洲人妻30pwc| 性生活第二下硬不起来| 性色蜜臀av一区二区三区| 国产精品久久久久国产三级试频| 国内资源最丰富的网站| 中文字幕日韩人妻在线三区| 亚洲午夜在线视频福利| 国产精品自拍视频大全| 日本性感美女视频网站| 成年人啪啪视频在线观看| 日日夜夜大香蕉伊人| 制丝袜业一区二区三区| 日韩a级黄色小视频| 国产精品久久久久久久久福交| 99热99这里精品6国产| 97资源人妻免费在线视频| 黄色黄色黄片78在线| 亚洲图库另类图片区| 国产精品自拍在线视频| 97人妻人人澡爽人人精品| 日本女大学生的黄色小视频| 国产白嫩美女一区二区| 青青草成人福利电影| av新中文天堂在线网址| 天天操夜夜操天天操天天操| 视频啪啪啪免费观看| 久久免费看少妇高潮完整版| 欧美va不卡视频在线观看| 国产三级影院在线观看| 黄色三级网站免费下载| 玖玖一区二区在线观看| 青青青青青免费视频| 97超碰国语国产97超碰| 黑人解禁人妻叶爱071| av线天堂在线观看| 亚洲美女自偷自拍11页| 亚洲高清国产自产av| 午夜久久久久久久99| 日本韩国免费福利精品| 国产又大又黄免费观看| 天天摸天天日天天操| 97人人模人人爽人人喊 | 日本高清在线不卡一区二区| 国产亚洲精品欧洲在线观看| 欧美精品黑人性xxxx| 黄色无码鸡吧操逼视频| 亚洲欧美国产综合777| 青青青视频手机在线观看| 好男人视频在线免费观看网站| 亚洲精品久久视频婷婷| 曰本无码人妻丰满熟妇啪啪| 亚洲欧美国产麻豆综合| 丝袜肉丝一区二区三区四区在线看 | 在线播放国产黄色av| 亚洲中文字幕人妻一区| 亚洲欧美成人综合在线观看| 日本一道二三区视频久久| 91小伙伴中女熟女高潮| 国产在线拍揄自揄视频网站| 日韩精品二区一区久久| 欧美另类重口味极品在线观看| 91 亚洲视频在线观看| 国产精品久久久久久久久福交 | 精品美女福利在线观看| 国产高清精品极品美女| 久久久久久久亚洲午夜综合福利| 人人爱人人妻人人澡39| 中文字幕亚洲久久久| 亚洲伊人久久精品影院一美女洗澡 | 日噜噜噜夜夜噜噜噜天天噜噜噜| 在线观看成人国产电影| 日本午夜久久女同精女女| weyvv5国产成人精品的视频| 国产成人精品久久二区91| 午夜激情久久不卡一区二区 | 中国熟女一区二区性xx| 一区二区三区久久久91| 日本阿v视频在线免费观看| 男大肉棒猛烈插女免费视频| 久久久91蜜桃精品ad| 宅男噜噜噜666国产| 91精品激情五月婷婷在线| 日本乱人一区二区三区| 全国亚洲男人的天堂| 这里只有精品双飞在线播放| 国产白嫩美女一区二区| 免费看高清av的网站| 国产精品福利小视频a| 国产成人精品午夜福利训2021| 亚洲欧美另类手机在线| 日韩一区二区三区三州| 人妻爱爱 中文字幕| 亚洲av男人的天堂你懂的| av中文字幕网址在线| 91麻豆精品久久久久| 亚洲国产最大av综合| 久草极品美女视频在线观看| 欧美日韩v中文在线| 麻豆性色视频在线观看| 动漫黑丝美女的鸡巴| 老司机免费福利视频网| 亚洲欧美激情中文字幕| 91色秘乱一区二区三区| 中文字幕无码日韩专区免费| 欧美精产国品一二三区| 亚洲一区自拍高清免费视频| 93精品视频在线观看| 天天干天天日天天干天天操| 91在线免费观看成人| 最新黄色av网站在线观看| 亚洲免费在线视频网站| 亚洲日本一区二区三区| 中出中文字幕在线观看| 国产熟妇人妻ⅹxxxx麻豆| 亚洲美女高潮喷浆视频| 亚国产成人精品久久久| 欧美乱妇无乱码一区二区| 日日夜夜精品一二三| 懂色av蜜桃a v| 五十路熟女人妻一区二| 亚洲日本一区二区久久久精品| 国产又粗又猛又爽又黄的视频在线| 91麻豆精品秘密入口在线观看 | av亚洲中文天堂字幕网| 亚洲熟妇x久久av久久| 中文字幕奴隷色的舞台50| 亚洲男人的天堂a在线| 亚洲av日韩av网站| 青青草原网站在线观看| 51精品视频免费在线观看| 91 亚洲视频在线观看| 精品国产在线手机在线| 日辽宁老肥女在线观看视频| 午夜精品久久久久久99热| 午夜影院在线观看视频羞羞羞| av高潮迭起在线观看| 天天干天天爱天天色| 青青青激情在线观看视频| 亚洲精品ww久久久久久| 天天躁日日躁狠狠躁躁欧美av| 美日韩在线视频免费看| 在线观看视频一区麻豆| av中文字幕网址在线| 91人妻精品一区二区在线看| 超级福利视频在线观看| 538精品在线观看视频| 日本一道二三区视频久久| 日本熟妇色熟妇在线观看| 久久综合老鸭窝色综合久久| mm131美女午夜爽爽爽| 欧美中文字幕一区最新网址| 99亚洲美女一区二区三区| 国产黑丝高跟鞋视频在线播放| 天堂av在线官网中文| 老鸭窝在线观看一区| 色婷婷久久久久swag精品| yellow在线播放av啊啊啊| 欧美爆乳肉感大码在线观看 | 黄网十四区丁香社区激情五月天| 婷婷色国产黑丝少妇勾搭AV | 欧美区一区二区三视频| 午夜久久久久久久精品熟女| 超级碰碰在线视频免费观看| 国产欧美精品不卡在线| 国产av欧美精品高潮网站| 青青青青青操视频在线观看| 亚洲日本一区二区三区| 伊拉克及约旦宣布关闭领空| 国产黄色大片在线免费播放| 国产精品人妻一区二区三区网站| 9l人妻人人爽人人爽| 青娱乐最新视频在线| 亚洲欧美清纯唯美另类| 日日夜夜精品一二三| 日本人妻少妇18—xx| 在线免费观看亚洲精品电影| 亚洲一区二区人妻av| 亚洲午夜高清在线观看| 2018最新中文字幕在线观看| 1769国产精品视频免费观看| 成人乱码一区二区三区av| 中文字幕奴隷色的舞台50| 噜噜色噜噜噜久色超碰| 国产chinesehd精品麻豆| 国产日韩精品一二三区久久久| 欧洲精品第一页欧洲精品亚洲| 宅男噜噜噜666免费观看| 懂色av之国产精品| 最新黄色av网站在线观看| 成人国产影院在线观看| 国产精品国产三级麻豆| 亚洲欧美综合另类13p| 制丝袜业一区二区三区| 亚洲免费av在线视频| 久精品人妻一区二区三区| 亚洲日本一区二区三区| 在线观看欧美黄片一区二区三区| 欧美日韩人妻久久精品高清国产| 日本韩国免费福利精品| 很黄很污很色的午夜网站在线观看 | 国产刺激激情美女网站| 91久久精品色伊人6882| 亚洲综合在线视频可播放| 最新黄色av网站在线观看| 99国内小视频在现欢看| 91亚洲国产成人精品性色| heyzo蜜桃熟女人妻| 亚洲av无硬久久精品蜜桃| 在线免费观看靠比视频的网站| 日韩在线中文字幕色| 老师啊太大了啊啊啊尻视频| 18禁精品网站久久| 国产精品久久久久网| 欧洲亚洲欧美日韩综合| 亚洲国产在线精品国偷产拍| 在线视频免费观看网| 亚洲熟女久久久36d| 99国内精品永久免费视频| 午夜福利人人妻人人澡人人爽| 中文字幕之无码色多多| 国产成人精品一区在线观看| 自拍偷拍,中文字幕| 超碰97免费人妻麻豆| 久久久久久久精品成人热| 超黄超污网站在线观看| 欧美日韩在线精品一区二区三| 国产精品女邻居小骚货| 韩国AV无码不卡在线播放| 11久久久久久久久久久| 午夜av一区二区三区| 最后99天全集在线观看| 2018最新中文字幕在线观看| 亚洲 自拍 色综合图| 动漫av网站18禁| 一区二区三区的久久的蜜桃的视频 | 免费在线看的黄片视频| 初美沙希中文字幕在线| 四川乱子伦视频国产vip| 免费av岛国天堂网站| 天天操夜夜骑日日摸| 欧美一区二区三区啪啪同性| 91九色porny国产在线| 亚洲一区久久免费视频| 亚洲精品午夜久久久久| 77久久久久国产精产品| 精品视频中文字幕在线播放| 中文字幕综合一区二区| 午夜美女福利小视频| 55夜色66夜色国产精品站| 一区二区三区 自拍偷拍| 免费在线黄色观看网站| 韩国女主播精品视频网站| 福利午夜视频在线观看| 亚洲女人的天堂av| 亚洲青青操骚货在线视频| 亚洲一区二区久久久人妻| 激情人妻校园春色亚洲欧美| 亚洲 中文 自拍 无码| 午夜久久久久久久精品熟女| 丰满少妇翘臀后进式| 热久久只有这里有精品| 亚洲av日韩高清hd| 经典av尤物一区二区| 沙月文乃人妻侵犯中文字幕在线 | 天天色天天舔天天射天天爽| 农村胖女人操逼视频| 99热久久这里只有精品| 大尺度激情四射网站| 亚洲精品国产综合久久久久久久久| 男人和女人激情视频| 欧美香蕉人妻精品一区二区| 亚洲国产第一页在线观看| 免费黄高清无码国产| 午夜精品一区二区三区4| 扒开让我视频在线观看| 亚洲一区二区激情在线| 女人精品内射国产99| 精品人妻每日一部精品| 日韩午夜福利精品试看| 在线成人日韩av电影| av日韩在线免费播放| 2021最新热播中文字幕| 国产美女午夜福利久久| 自拍偷拍vs一区二区三区| 中文 成人 在线 视频| 久久精品国产23696| 中文字幕在线观看国产片| 国产在线自在拍91国语自产精品| 久久精品美女免费视频| 999热精品视频在线| 天堂av狠狠操蜜桃| 非洲黑人一级特黄片| 精品国产成人亚洲午夜| 激情色图一区二区三区| 色在线观看视频免费的| 亚洲av第国产精品| 日韩一区二区三区三州| avjpm亚洲伊人久久| aⅴ精产国品一二三产品| 国产日本欧美亚洲精品视| av一区二区三区人妻| 亚洲av男人的天堂你懂的| 久久久久久久精品成人热| 亚洲综合另类精品小说| 3344免费偷拍视频| 馒头大胆亚洲一区二区| 午夜精品久久久久久99热| 成人乱码一区二区三区av| 视频一区二区在线免费播放| 97a片免费在线观看| 激情内射在线免费观看| 国产janese在线播放| 亚洲熟妇无码一区二区三区| 一区二区在线观看少妇| 中文字幕一区二区三区蜜月| 一区二区三区的久久的蜜桃的视频| sw137 中文字幕 在线| 亚洲第一黄色在线观看| 日本啪啪啪啪啪啪啪| 色综合天天综合网国产成人 | 大胸性感美女羞爽操逼毛片| 嫩草aⅴ一区二区三区| 久久午夜夜伦痒痒想咳嗽P| 馒头大胆亚洲一区二区| 色哟哟在线网站入口| 亚洲2021av天堂| av老司机精品在线观看| 快点插进来操我逼啊视频| 天天操天天干天天插| 欧美麻豆av在线播放| 亚洲国产精品中文字幕网站| 色综合久久五月色婷婷综合| av成人在线观看一区| 黑人3p华裔熟女普通话| 亚洲国际青青操综合网站| 2020国产在线不卡视频| 免费十精品十国产网站| 端庄人妻堕落挣扎沉沦| heyzo蜜桃熟女人妻| 亚洲成人激情视频免费观看了| 欧美激情电影免费在线| 国产a级毛久久久久精品| 精品老妇女久久9g国产| 欧美一区二区三区乱码在线播放| 视频二区在线视频观看| 老熟妇xxxhd老熟女| 99的爱精品免费视频| 人妻爱爱 中文字幕| 亚洲麻豆一区二区三区| 亚洲中文字幕国产日韩| 免费观看理论片完整版| 青青擦在线视频国产在线| 日日摸夜夜添夜夜添毛片性色av| 91九色国产熟女一区二区| 黄色在线观看免费观看在线| 五十路人妻熟女av一区二区| 亚洲va国产va欧美精品88| 中文字幕日韩91人妻在线| 婷婷色中文亚洲网68| 中文字幕无码一区二区免费| 蜜桃臀av蜜桃臀av| 91色秘乱一区二区三区| 日本一本午夜在线播放| 岛国av高清在线成人在线| 久久久精品欧洲亚洲av| 99精品国产免费久久| 国产精选一区在线播放| 精品美女在线观看视频在线观看 | 熟女俱乐部一二三区| 97精品综合久久在线| 在线观看911精品国产| 欧美一区二区三区啪啪同性| 黄片三级三级三级在线观看| 人妻丝袜榨强中文字幕| 天天通天天透天天插| www久久久久久久久久久| 57pao国产一区二区| 中文字幕日本人妻中出| 综合色区亚洲熟妇shxstz| 国产aⅴ一线在线观看| 欧美怡红院视频在线观看| 国产日韩一区二区在线看| 欧美xxx成人在线| 自拍偷拍亚洲另类色图| 97超碰免费在线视频| 中文字幕日韩精品日本| 男人在床上插女人视频| 2022精品久久久久久中文字幕| 91极品大一女神正在播放| 中文字幕日韩精品日本| 777奇米久久精品一区| 欧美精品一二三视频| heyzo蜜桃熟女人妻| 唐人色亚洲av嫩草| 亚洲激情,偷拍视频| av在线shipin| 国产高清97在线观看视频| 国产亚州色婷婷久久99精品| 欧美精品黑人性xxxx| 999热精品视频在线| 国产精品久久综合久久| 免费啪啪啪在线观看视频| 国产精品人妻熟女毛片av久| 亚洲乱码中文字幕在线| 天天日天天敢天天干| 人妻久久无码中文成人| 婷婷久久一区二区字幕网址你懂得 | 日韩av中文在线免费观看 | 亚洲老熟妇日本老妇| 中文字幕一区二区人妻电影冢本| 亚洲 自拍 色综合图| 天天日夜夜干天天操| 综合精品久久久久97| 丝袜亚洲另类欧美变态| 免费看国产av网站| 亚洲av香蕉一区区二区三区犇| 91啪国自产中文字幕在线| 97精品视频在线观看| 黄色三级网站免费下载| lutube在线成人免费看| av欧美网站在线观看| 国产精品sm调教视频| 91精品免费久久久久久| 青春草视频在线免费播放| 伊人开心婷婷国产av| 中国黄色av一级片| 天天操天天射天天操天天天| 在线观看的a站 最新| 国产精品午夜国产小视频| 人妻丝袜精品中文字幕| 97香蕉碰碰人妻国产樱花| 夜夜骑夜夜操夜夜奸| 日本丰满熟妇大屁股久久| 人妻自拍视频中国大陆| 欧美精品黑人性xxxx| 99久久成人日韩欧美精品| 熟女妇女老妇一二三区| 青青草国内在线视频精选| 日韩美av高清在线| 中文字幕乱码人妻电影| 精产国品久久一二三产区区别| 精品国产成人亚洲午夜| 国产性色生活片毛片春晓精品| 97超碰最新免费在线观看| 插小穴高清无码中文字幕| 不卡日韩av在线观看| 中文字幕1卡1区2区3区| 日韩一区二区电国产精品| 亚洲一级特黄特黄黄色录像片| 一区二区视频在线观看免费观看| 狠狠躁狠狠爱网站视频| 超鹏97历史在线观看| 男人和女人激情视频| av中文字幕网址在线| 五十路丰满人妻熟妇| 亚洲乱码中文字幕在线| 一区二区三区日本伦理| 国产精品视频资源在线播放| 午夜福利人人妻人人澡人人爽| 国产精品伦理片一区二区| 偷拍自拍国产在线视频| 国产黑丝高跟鞋视频在线播放 | 一区二区三区四区视频| 伊人开心婷婷国产av| 国产视频一区在线观看| 蜜臀av久久久久久久| 天天射夜夜操综合网| 热久久只有这里有精品| 激情色图一区二区三区| 天天干天天日天天谢综合156| 日本特级片中文字幕| 大白屁股精品视频国产| 扒开让我视频在线观看| 91国内精品久久久久精品一| 人妻少妇亚洲精品中文字幕| 在线观看免费视频网| 亚洲女人的天堂av| 美女av色播在线播放| 99久久超碰人妻国产| 第一福利视频在线观看| 亚洲av香蕉一区区二区三区犇 | 天天日天天干天天干天天日| 欧美精品一二三视频| 国产a级毛久久久久精品| 亚洲精品国品乱码久久久久| 亚洲最大黄了色网站| 欧美黑人巨大性xxxxx猛交| 国产普通话插插视频| 久久久久只精品国产三级| 亚洲av日韩av第一区二区三区| 五十路熟女人妻一区二区9933 | av大全在线播放免费| 九色视频在线观看免费| 在线观看免费视频网| 亚洲高清自偷揄拍自拍| 中文字幕日本人妻中出| 亚洲av色图18p| 国产亚洲欧美另类在线观看| 国产精品久久久久网| 18禁网站一区二区三区四区| 久久精品美女免费视频| 在线观看黄色成年人网站 | 亚洲国产欧美一区二区丝袜黑人| 香蕉片在线观看av| 超碰公开大香蕉97| 伊人网中文字幕在线视频| 中文字幕欧美日韩射射一| 日韩欧美高清免费在线| 不戴胸罩引我诱的隔壁的人妻| 97人人妻人人澡人人爽人人精品| 成年美女黄网站18禁久久| 一区二区三区另类在线| 亚洲高清国产一区二区三区| 天天操夜夜骑日日摸| 人妻丝袜av在线播放网址| 日韩美女综合中文字幕pp| 男人的网址你懂的亚洲欧洲av| 欧美日韩情色在线观看| 日韩美av高清在线| 一色桃子久久精品亚洲| 黑人大几巴狂插日本少妇| 亚洲一区二区三区偷拍女厕91| 国产精品手机在线看片| nagger可以指黑人吗| 动漫美女的小穴视频| 国产三级精品三级在线不卡| 亚洲av极品精品在线观看| 精品黑人一区二区三区久久国产 | 中文亚洲欧美日韩无线码| 天天干天天操天天玩天天射| 乱亲女秽乱长久久久| 韩国男女黄色在线观看| 久青青草视频手机在线免费观看| 亚洲va国产va欧美va在线| 中文字幕之无码色多多| 人妻久久无码中文成人| 97精品综合久久在线| 亚洲国产精品久久久久久6| 午夜dv内射一区区| 超污视频在线观看污污污| 阿v天堂2014 一区亚洲| 国产美女精品福利在线| 欧美区一区二区三视频| 亚洲一区二区三区五区 | 护士特殊服务久久久久久久| 日本黄色三级高清视频| 狠狠操操操操操操操操操| 日本黄色特一级视频| 四川乱子伦视频国产vip| 成人30分钟免费视频| 美女吃鸡巴操逼高潮视频| 新97超碰在线观看| 国产精品久久久久网| 老司机午夜精品视频资源 | 免费一级特黄特色大片在线观看 | 888亚洲欧美国产va在线播放| 欧美日本在线观看一区二区| 人人妻人人爽人人添夜| 国产一区二区神马久久| 偷拍自拍亚洲视频在线观看| 孕妇奶水仑乱A级毛片免费看 | 日韩二区视频一线天婷婷五| 又色又爽又黄的美女裸体| 亚洲欧美综合在线探花| 中文字幕在线乱码一区二区 | 欧美视频综合第一页| 午夜频道成人在线91| 亚洲另类在线免费观看| 成人精品视频99第一页| 亚洲午夜电影在线观看| 性生活第二下硬不起来| 天天射夜夜操狠狠干| 欧美日本国产自视大全| 老司机午夜精品视频资源| 91‖亚洲‖国产熟女| 青青青青青操视频在线观看| 51国产偷自视频在线播放| 美洲精品一二三产区区别| 中文 成人 在线 视频| 青青青青爽手机在线| 成人高潮aa毛片免费| 自拍偷拍一区二区三区图片| 日韩在线视频观看有码在线| 成人伊人精品色xxxx视频| 青青热久免费精品视频在线观看| 国产熟妇乱妇熟色T区| 伊人综合aⅴ在线网| 日本女人一级免费片| 亚洲日本一区二区三区| 91九色porny国产在线| 中文 成人 在线 视频| 欧美中文字幕一区最新网址| 午夜精品福利一区二区三区p | 97超碰国语国产97超碰| 18禁美女黄网站色大片下载| 日本18禁久久久久久| 国产综合视频在线看片| 日本一二三中文字幕| 亚洲一区二区三区五区| h国产小视频福利在线观看| 午夜精品福利一区二区三区p| av中文字幕电影在线看| 亚洲av无硬久久精品蜜桃| 中文字幕第三十八页久久| 51国产成人精品视频| rct470中文字幕在线| 91老师蜜桃臀大屁股| 热久久只有这里有精品| 黄色三级网站免费下载| 18禁美女黄网站色大片下载| 真实国产乱子伦一区二区| 国产美女精品福利在线| 一级黄色av在线观看| 岛国av高清在线成人在线| 亚洲国产40页第21页| 国产在线观看免费人成短视频| 日本高清撒尿pissing| av中文字幕福利网| 日比视频老公慢点好舒服啊| 亚洲卡1卡2卡三卡四老狼| 中文字日产幕乱六区蜜桃| 成人sm视频在线观看| 天堂av中文在线最新版| 开心 色 六月 婷婷| 99人妻视频免费在线| 亚洲精品 欧美日韩| 午夜影院在线观看视频羞羞羞| 绝色少妇高潮3在线观看| 中文字幕av男人天堂| 国产精品视频资源在线播放| 中文 成人 在线 视频| 中文字幕第三十八页久久| 青青青爽视频在线播放| 九色porny九色9l自拍视频| 99av国产精品欲麻豆| 亚洲一区二区三区偷拍女厕91| 最新的中文字幕 亚洲| 最近中文字幕国产在线| 欧美成人猛片aaaaaaa| 99久久中文字幕一本人| 国产大学生援交正在播放| 亚洲变态另类色图天堂网| 午夜场射精嗯嗯啊啊视频| 亚洲成人黄色一区二区三区| 中文字幕 亚洲av| 欧美一区二区三区乱码在线播放| 中文字幕在线观看国产片| 美女视频福利免费看| www天堂在线久久| 欧美黄色录像免费看的| 国产在线91观看免费观看| 人人妻人人爽人人澡人人精品| 播放日本一区二区三区电影| 人人妻人人爱人人草| 一区二区三区的久久的蜜桃的视频| 91天堂精品一区二区| 国产欧美精品一区二区高清 | 淫秽激情视频免费观看| 中字幕人妻熟女人妻a62v网 | 国产综合精品久久久久蜜臀| 国产在线免费观看成人| 久久久麻豆精亚洲av麻花| 夜夜操,天天操,狠狠操| av无限看熟女人妻另类av| 亚洲精品午夜aaa久久| 亚洲1卡2卡三卡4卡在线观看| 91久久综合男人天堂| 91久久国产成人免费网站| 日韩成人性色生活片| 亚洲在线一区二区欧美| 最新91九色国产在线观看| 班长撕开乳罩揉我胸好爽| 天天日天天舔天天射进去| 亚洲av日韩高清hd| 五月婷婷在线观看视频免费| 亚洲一区制服丝袜美腿| 免费观看理论片完整版| 中文字幕免费在线免费| 国产久久久精品毛片| 亚洲一区二区激情在线| 大香蕉大香蕉在线看| 青青青国产免费视频| 亚洲最大免费在线观看| 精品一区二区三四区| 色偷偷伊人大杳蕉综合网| 中文字幕 亚洲av| 亚洲午夜电影之麻豆| lutube在线成人免费看| 91亚洲精品干熟女蜜桃频道| 99久久中文字幕一本人| 欧美日韩精品永久免费网址| 国产白袜脚足J棉袜在线观看| 老师让我插进去69AV| 日韩伦理短片在线观看| 区一区二区三国产中文字幕| 欧美亚洲偷拍自拍色图| 国产97在线视频观看| 狍和女人的王色毛片| 国产乱弄免费视频观看| 日韩欧美一级精品在线观看| 喷水视频在线观看这里只有精品| 日本脱亚入欧是指什么| av无限看熟女人妻另类av| 极品丝袜一区二区三区| 亚洲人妻av毛片在线| 亚洲另类伦春色综合小| 红杏久久av人妻一区| 人妻自拍视频中国大陆| 成年人中文字幕在线观看| 亚洲女人的天堂av| 亚洲高清视频在线不卡| 99精品国产自在现线观看| 免费观看国产综合视频| 久久一区二区三区人妻欧美| 日韩中文字幕精品淫| jul—619中文字幕在线| 免费看美女脱光衣服的视频| 中文字幕在线乱码一区二区 | 人妻少妇亚洲一区二区| 欧美日韩人妻久久精品高清国产| av一本二本在线观看| 亚洲免费va在线播放| 天天日天天日天天擦| 日韩欧美国产一区ab| 自拍偷拍日韩欧美一区二区| 亚洲精品成人网久久久久久小说| 91人妻精品一区二区久久| 天天艹天天干天天操| 国产剧情演绎系列丝袜高跟| 久久人人做人人妻人人玩精品vr| av线天堂在线观看| 亚洲熟色妇av日韩熟色妇在线| 快插进小逼里大鸡吧视频| 中文亚洲欧美日韩无线码| 88成人免费av网站| 国产精彩福利精品视频| 亚洲中文字幕乱码区| 欧美亚洲免费视频观看| 人妻激情图片视频小说| 最新中文字幕乱码在线| 亚洲精品无码色午夜福利理论片| 91老熟女连续高潮对白| 新97超碰在线观看| 色爱av一区二区三区| 亚洲视频在线视频看视频在线| 中文字幕—97超碰网| 91天堂天天日天天操| 果冻传媒av一区二区三区| 污污小视频91在线观看| 在线观看的a站 最新| 18禁美女黄网站色大片下载| 中文字幕人妻av在线观看| 黄色片一级美女黄色片| gogo国模私拍视频| 国产乱子伦精品视频潮优女| 久草视频首页在线观看| 青青青青在线视频免费观看| 精品av国产一区二区三区四区| 精品一区二区三区三区色爱| 亚洲国产成人无码麻豆艾秋| 亚洲综合另类欧美久久| 中文字母永久播放1区2区3区| av中文字幕电影在线看| 国产一线二线三线的区别在哪| 欧美色呦呦最新网址| 天堂资源网av中文字幕| 天美传媒mv视频在线观看| 免费岛国喷水视频在线观看| 91免费黄片可看视频| 久草视频 久草视频2| 午夜在线精品偷拍一区二| 国产一区成人在线观看视频| 欧美亚洲一二三区蜜臀| 狠狠操狠狠操免费视频| 国产亚洲欧美另类在线观看| 欧美视频综合第一页| 久久www免费人成一看片| 欧美精品国产综合久久| 国产黄色片蝌蚪九色91| 黄色成人在线中文字幕| 欧美怡红院视频在线观看| 日本脱亚入欧是指什么| 在线可以看的视频你懂的| 国产日韩一区二区在线看| 丰满的继坶3中文在线观看| 国产va在线观看精品| 国产va在线观看精品| 午夜久久久久久久精品熟女| 亚洲1卡2卡三卡4卡在线观看 | 自拍偷拍亚洲欧美在线视频| 精品91高清在线观看| 性色蜜臀av一区二区三区| 婷婷五月亚洲综合在线| 91九色porny国产蝌蚪视频| 岳太深了紧紧的中文字幕| 青青青青青青草国产| 人妻久久久精品69系列| 亚洲精品在线资源站| 男女啪啪啪啪啪的网站| 精品成人啪啪18免费蜜臀| 一色桃子久久精品亚洲 | 人妻激情图片视频小说| 欧美少妇性一区二区三区| 香港三日本三韩国三欧美三级| 欧洲国产成人精品91铁牛tv| 换爱交换乱高清大片| 91九色porny国产在线| 欧美一级色视频美日韩| 亚洲成人午夜电影在线观看| 美女张开腿让男生操在线看| 91久久综合男人天堂| 欧美视频一区免费在线| 精品欧美一区二区vr在线观看| 欧美日韩人妻久久精品高清国产 | 日本啪啪啪啪啪啪啪| 青青擦在线视频国产在线| 九九热99视频在线观看97| 最新中文字幕免费视频| 最近中文2019年在线看| 特黄老太婆aa毛毛片| 一区二区三区四区视频在线播放| 久久久精品欧洲亚洲av| 在线视频精品你懂的| 一区二区在线视频中文字幕 | 中文字幕,亚洲人妻| 97黄网站在线观看| 亚洲欧美激情中文字幕| 日本女大学生的黄色小视频| 国产久久久精品毛片| 亚洲国产香蕉视频在线播放 | 日本韩国亚洲综合日韩欧美国产| 夜女神免费福利视频| 不戴胸罩引我诱的隔壁的人妻| 国内精品在线播放第一页| 成人国产影院在线观看| 国产成人精品福利短视频| 婷婷久久一区二区字幕网址你懂得| 天天摸天天日天天操| 日韩精品二区一区久久| 国产久久久精品毛片| 国产福利小视频二区| 美女张开两腿让男人桶av| 国产av福利网址大全| 欧美日韩高清午夜蜜桃大香蕉| 国产亚洲视频在线观看| 粉嫩小穴流水视频在线观看| 在线免费91激情四射 | 日本熟女50视频免费| 天天干夜夜操天天舔| 99精品国自产在线人| 天天日天天干天天插舔舔| 国产精选一区在线播放| 婷婷综合蜜桃av在线| 99re国产在线精品| 国产精品日韩欧美一区二区| 午夜青青草原网在线观看| 大胸性感美女羞爽操逼毛片| 中文字幕日本人妻中出| 青青草国内在线视频精选| 国产成人精品福利短视频| 亚洲av自拍偷拍综合| 国产视频一区在线观看| 中文字幕中文字幕人妻| 91chinese在线视频| 天天日夜夜操天天摸| 精品首页在线观看视频| 国产老熟女伦老熟妇ⅹ| 日本xx片在线观看| 自拍偷拍,中文字幕| 97青青青手机在线视频| 国产精品视频资源在线播放 | 中文字幕高清在线免费播放| 天天色天天舔天天射天天爽| 日本一区美女福利视频| 精品老妇女久久9g国产| 少妇人妻二三区视频| 色哟哟在线网站入口| 欧美黄色录像免费看的| 亚洲va天堂va国产va久| 在线免费观看欧美小视频| 色偷偷伊人大杳蕉综合网| 国产内射中出在线观看| 99一区二区在线观看| 护士小嫩嫩又紧又爽20p| 97小视频人妻一区二区| 91亚洲国产成人精品性色| 亚洲日本一区二区久久久精品| 免费国产性生活视频| 日韩在线视频观看有码在线| 夜色福利视频在线观看| 人妻少妇中文有码精品| 91国语爽死我了不卡| 欧美怡红院视频在线观看| 欧美日韩激情啪啪啪| 亚洲一区久久免费视频| 天堂女人av一区二区| 91大屁股国产一区二区| 中文字幕午夜免费福利视频| 精品91高清在线观看| 一级a看免费观看网站| 国产一区二区欧美三区| 国产免费av一区二区凹凸四季| 51精品视频免费在线观看| 亚洲日产av一区二区在线| 在线观看免费岛国av| 国产麻豆国语对白露脸剧情| 亚洲超碰97人人做人人爱| 天天想要天天操天天干| av在线资源中文字幕| 特大黑人巨大xxxx| 国产+亚洲+欧美+另类| 岛国一区二区三区视频在线| 国产视频网站国产视频| 99久久激情婷婷综合五月天| 国产一区成人在线观看视频| 黄色片黄色片wyaa| 青青草在观免费国产精品| 日韩精品啪啪视频一道免费| 国产精品视频资源在线播放| 亚洲午夜电影在线观看| 最新激情中文字幕视频| 欧美日韩不卡一区不区二区| av在线免费观看亚洲天堂| 都市激情校园春色狠狠| 风流唐伯虎电视剧在线观看| 黄色男人的天堂视频| 欧美特级特黄a大片免费| 免费黄色成人午夜在线网站| 日韩成人综艺在线播放| 伊人网中文字幕在线视频| 亚洲av人人澡人人爽人人爱| 五十路av熟女松本翔子| 又色又爽又黄的美女裸体| 日本午夜爽爽爽爽爽视频在线观看| 99一区二区在线观看| 天天操夜夜骑日日摸| 国产日韩欧美视频在线导航| 久久久久久性虐视频| 2025年人妻中文字幕乱码在线| 超碰在线观看免费在线观看| 99精品国产自在现线观看| 国产精品三级三级三级| 搡老妇人老女人老熟女| 国产精品成人xxxx| 久久热这里这里只有精品| 91试看福利一分钟| 亚洲av人人澡人人爽人人爱| 午夜福利资源综合激情午夜福利资| 日韩中文字幕在线播放第二页| 成人蜜臀午夜久久一区| 亚洲2021av天堂| 黄色片年轻人在线观看| 国产av欧美精品高潮网站| jiujiure精品视频在线| 免费观看成年人视频在线观看| 视频一区二区三区高清在线| 婷婷色中文亚洲网68| 黑人巨大精品欧美视频| 青青在线视频性感少妇和隔壁黑丝 | 女同互舔一区二区三区| 好吊视频—区二区三区| 国产V亚洲V天堂无码欠欠| 啪啪啪操人视频在线播放| 亚洲一区久久免费视频| 天天干天天日天天干天天操| 亚洲激情偷拍一区二区| 久久尻中国美女视频| 香港一级特黄大片在线播放| 一级黄片久久久久久久久| 78色精品一区二区三区| 国产精品自拍在线视频| 98精产国品一二三产区区别| 久久久噜噜噜久久熟女av| 黄色三级网站免费下载| 日本一本午夜在线播放| gay gay男男瑟瑟在线网站| 日韩中文字幕在线播放第二页| 欧美一区二区三区久久久aaa| 国产 在线 免费 精品| 天堂av在线最新版在线| 天堂v男人视频在线观看| 最新91精品视频在线 | 国产a级毛久久久久精品| 自拍 日韩 欧美激情| 国产乱子伦精品视频潮优女| 水蜜桃一区二区三区在线观看视频| 2021最新热播中文字幕| 任我爽精品视频在线播放| 大香蕉伊人中文字幕| 成人亚洲精品国产精品| 天堂av中文在线最新版| av天堂中文免费在线| 亚洲av男人天堂久久| 又粗又硬又猛又黄免费30| yellow在线播放av啊啊啊| 18禁美女黄网站色大片下载| 男人操女人逼逼视频网站| 国产午夜无码福利在线看| 欧美亚洲自偷自拍 在线| 丝袜亚洲另类欧美变态| 99re6热在线精品| 天天日夜夜操天天摸| 国产在线观看免费人成短视频| 久久久麻豆精亚洲av麻花| 视频一区 二区 三区 综合| 岛国av高清在线成人在线| 天天日天天玩天天摸| 2019av在线视频| 老司机你懂得福利视频| 青青草原网站在线观看| 免费福利av在线一区二区三区| 午夜激情高清在线观看| 亚洲一区自拍高清免费视频| 久久三久久三久久三久久| 国产亚洲精品欧洲在线观看| 在线观看欧美黄片一区二区三区| 国产剧情演绎系列丝袜高跟| 美女av色播在线播放| 一区二区三区视频,福利一区二区| 天堂av中文在线最新版| 久久久精品999精品日本| 天天日天天添天天爽| 日韩成人免费电影二区| 88成人免费av网站| 抽查舔水白紧大视频| 日本男女操逼视频免费看| 午夜激情久久不卡一区二区| 新97超碰在线观看| 免费人成黄页网站在线观看国产| 欧美黄片精彩在线免费观看 | 超碰在线观看免费在线观看 | 专门看国产熟妇的网站| 国产之丝袜脚在线一区二区三区 | 最近中文字幕国产在线| 2022精品久久久久久中文字幕| 男女啪啪视频免费在线观看| 黑人巨大精品欧美视频| 欧洲精品第一页欧洲精品亚洲 | 国产露脸对白在线观看| av黄色成人在线观看| 97人妻夜夜爽二区欧美极品| 在线观看的a站 最新| 三级等保密码要求条款| 亚洲天天干 夜夜操| 不卡日韩av在线观看| 精品一区二区三区欧美| 啪啪啪操人视频在线播放| 扒开让我视频在线观看| 熟女少妇激情五十路| 亚洲免费va在线播放| 中英文字幕av一区| 国产精品黄片免费在线观看| 在线免费91激情四射| 免费在线福利小视频| 在线观看av2025| 性欧美激情久久久久久久| 中文字幕 亚洲av| 午夜精品一区二区三区4| 青青青视频自偷自拍38碰| 二区中出在线观看老师| 国产又大又黄免费观看| 香港一级特黄大片在线播放| 免费福利av在线一区二区三区| 99久久激情婷婷综合五月天| av黄色成人在线观看| 免费无毒热热热热热热久| 日本韩国免费福利精品| 又黄又刺激的午夜小视频| 精品久久久久久高潮| 在线新三级黄伊人网| av老司机精品在线观看| 天天操天天弄天天射| 国产视频网站国产视频| 日本少妇精品免费视频| 午夜精品一区二区三区福利视频| 成人高潮aa毛片免费| 特级欧美插插插插插bbbbb| 男人在床上插女人视频| 插小穴高清无码中文字幕| 97超碰人人搞人人| 国产综合高清在线观看| 美女在线观看日本亚洲一区| 91精品一区二区三区站长推荐| 色爱av一区二区三区| 都市激情校园春色狠狠| 亚洲av自拍天堂网| aⅴ精产国品一二三产品| 国产精品系列在线观看一区二区| 欧美另类z0z变态| 天天干天天啪天天舔| 大骚逼91抽插出水视频| 亚洲卡1卡2卡三卡四老狼| 成年午夜免费无码区| 不戴胸罩引我诱的隔壁的人妻| 93视频一区二区三区| 中国黄色av一级片| 国内自拍第一页在线观看| 免费啪啪啪在线观看视频| 国产精品国产三级国产午| 青青草人人妻人人妻| 黄页网视频在线免费观看| 亚洲av日韩精品久久久| 91欧美在线免费观看| 青青青青青免费视频| 亚洲国产欧美国产综合在线| 免费男阳茎伸入女阳道视频| 大香蕉伊人国产在线| 久久香蕉国产免费天天| 亚洲成人av在线一区二区| 久久农村老妇乱69系列| 视频二区在线视频观看| 99久久99久国产黄毛片| 黄片色呦呦视频免费看| 国产麻豆乱子伦午夜视频观看| 99re国产在线精品| 又粗又长 明星操逼小视频 | 青青青青草手机在线视频免费看| 亚洲精品三级av在线免费观看| 婷婷激情四射在线观看视频| 玩弄人妻熟妇性色av少妇| 岛国一区二区三区视频在线| av天堂加勒比在线| 亚洲欧美自拍另类图片| 专门看国产熟妇的网站| av中文字幕电影在线看| 我想看操逼黄色大片| 午夜精品久久久久麻豆影视| 91国内精品久久久久精品一| 国产麻豆精品人妻av| weyvv5国产成人精品的视频| 亚洲偷自拍高清视频| 综合色区亚洲熟妇shxstz| 欧美在线一二三视频| 精品日产卡一卡二卡国色天香| 日韩在线视频观看有码在线| 热久久只有这里有精品| 在线可以看的视频你懂的| 久久久久久久精品成人热| 91av精品视频在线| 亚洲美女高潮喷浆视频| 日本一区精品视频在线观看| 天天躁日日躁狠狠躁av麻豆| 午夜毛片不卡在线看| 国产午夜亚洲精品麻豆| 75国产综合在线视频| 四川五十路熟女av| 中国黄片视频一区91| 国产刺激激情美女网站| 国产亚洲精品品视频在线| 亚洲成人国产综合一区| 亚洲福利午夜久久久精品电影网| 亚洲一区二区三区偷拍女厕91| 粗大的内捧猛烈进出爽大牛汉子| 中文字幕在线第一页成人| 国产黄色片在线收看| 色秀欧美视频第一页| 中文字幕亚洲中文字幕| 国产成人精品一区在线观看| 国产97在线视频观看| 亚洲av无女神免非久久| 亚洲国产40页第21页| 99精品国自产在线人| 男人天堂最新地址av| 激情伦理欧美日韩中文字幕| 亚洲福利天堂久久久久久| 欧美精品久久久久久影院| 中文字幕一区的人妻欧美日韩| 中文字幕午夜免费福利视频| 东游记中文字幕版哪里可以看到| 日本一道二三区视频久久| 中文字幕人妻av在线观看| 黄色成年网站午夜在线观看| 亚洲一区二区三区uij| 国产精品久久久久久久精品视频| 五月天色婷婷在线观看视频免费| 欧洲欧美日韩国产在线| 天天综合天天综合天天网| 97小视频人妻一区二区| 蜜臀av久久久久蜜臀av麻豆| 亚洲精品亚洲人成在线导航| 青青草亚洲国产精品视频| 性生活第二下硬不起来| 日本性感美女写真视频| lutube在线成人免费看| 在线成人日韩av电影| av日韩在线观看大全| 中文字幕日韩精品就在这里| 九一传媒制片厂视频在线免费观看| av久久精品北条麻妃av观看| 中文字幕 人妻精品| 日韩国产乱码中文字幕| 97人人模人人爽人人喊| 亚洲精品av在线观看| 天天日夜夜干天天操| 偷拍美女一区二区三区| 亚洲男人在线天堂网| weyvv5国产成人精品的视频| 亚洲av无硬久久精品蜜桃| 国产精品成人xxxx| 中文字幕在线欧美精品| 日本少妇精品免费视频| 欧美精产国品一二三产品价格| 偷偷玩弄新婚人妻h视频| 日本后入视频在线观看| 日本真人性生活视频免费看| 欧美日韩在线精品一区二区三| 日本乱人一区二区三区| 国产亚洲四十路五十路| 成人av亚洲一区二区| 国产在线免费观看成人| 97成人免费在线观看网站| 2021年国产精品自拍| 在线 中文字幕 一区| 日本熟女50视频免费| 亚洲av无码成人精品区辽| 久久精品亚洲国产av香蕉| 啪啪啪啪啪啪啪免费视频| 18禁污污污app下载| 91亚洲国产成人精品性色| 大黑人性xxxxbbbb| 久久久久五月天丁香社区| 国产第一美女一区二区三区四区| 亚洲一区自拍高清免费视频| yy6080国产在线视频| 欧美va不卡视频在线观看| 日本韩国免费福利精品| 国产又粗又硬又大视频| 色综合久久久久久久久中文| 一级黄色av在线观看| 蜜桃久久久久久久人妻| 阿v天堂2014 一区亚洲| 99精品国产aⅴ在线观看 | 天天干天天操天天爽天天摸| 51国产偷自视频在线播放| 成年午夜免费无码区| 国产综合精品久久久久蜜臀| 亚洲免费成人a v| 国产精品国产精品一区二区| eeuss鲁片一区二区三区| 国产精品视频欧美一区二区 | 最近中文2019年在线看| 最近中文2019年在线看| yellow在线播放av啊啊啊| 亚洲成人线上免费视频观看| 欧美亚洲免费视频观看| av完全免费在线观看av| 自拍 日韩 欧美激情| 少妇一区二区三区久久久| 2020久久躁狠狠躁夜夜躁 | 一级黄片大鸡巴插入美女 | 热思思国产99re| 51精品视频免费在线观看| 国产视频一区二区午夜| 精品亚洲在线免费观看| 黄页网视频在线免费观看| 欧美精品伦理三区四区| 2021天天色天天干| 久草视频在线免播放| 在线视频这里只有精品自拍| 好了av中文字幕在线| 美女在线观看日本亚洲一区| 男生舔女生逼逼的视频| 91人妻精品一区二区久久| 亚洲精品久久视频婷婷| 亚洲综合自拍视频一区| 啪啪啪18禁一区二区三区| 快插进小逼里大鸡吧视频| 青青色国产视频在线| ka0ri在线视频| 亚洲 中文字幕在线 日韩| 大香蕉伊人国产在线| 成人伊人精品色xxxx视频| 国产自拍在线观看成人| 老司机免费视频网站在线看| 涩涩的视频在线观看视频| 欧美成人综合视频一区二区| 男人的天堂av日韩亚洲| 日本人妻欲求不满中文字幕| 精品视频中文字幕在线播放| 国产性生活中老年人视频网站| 经典亚洲伊人第一页| 亚洲欧美综合另类13p| 欧美一区二区三区在线资源 | 亚洲特黄aaaa片| 免费无毒热热热热热热久| 久久农村老妇乱69系列| 任你操视频免费在线观看| 亚洲天堂成人在线观看视频网站| 色综合天天综合网国产成人| 天天操天天操天天碰| 日比视频老公慢点好舒服啊| 丰满的子国产在线观看| 国产精品中文av在线播放| 91超碰青青中文字幕| 少妇被强干到高潮视频在线观看 | 99亚洲美女一区二区三区| 91麻豆精品秘密入口在线观看 | 国产aⅴ一线在线观看| 亚洲欧美人精品高清| 成年女人免费播放视频| av在线观看网址av| 18禁美女羞羞免费网站| 亚洲综合乱码一区二区| 日本韩国在线观看一区二区| 夜色撩人久久7777| 免费av岛国天堂网站| 91国内精品自线在拍白富美| 55夜色66夜色国产精品站| 在线免费视频 自拍| 欧美视频不卡一区四区| 色综合久久久久久久久中文| 国产一区二区视频观看| 中文字幕在线第一页成人| 97色视频在线观看| 第一福利视频在线观看| 97年大学生大白天操逼| 亚洲视频在线观看高清| 性欧美日本大妈母与子| 中文字幕成人日韩欧美| 无码中文字幕波多野不卡| 男人操女人逼逼视频网站| 亚洲人成精品久久久久久久| 动漫av网站18禁| 一区二区三区毛片国产一区| 粉嫩av蜜乳av蜜臀| 好吊操视频这里只有精品| 扒开腿挺进肉嫩小18禁视频| 和邻居少妇愉情中文字幕| 青青伊人一精品视频| 蜜桃臀av蜜桃臀av| 亚洲av日韩av第一区二区三区| 国产亚洲四十路五十路| 一区二区三区麻豆福利视频| 日本av高清免费网站| 国产午夜无码福利在线看| 男生用鸡操女生视频动漫| 国产女孩喷水在线观看| 偷偷玩弄新婚人妻h视频| 黄色在线观看免费观看在线| 玖玖一区二区在线观看| 国产女人被做到高潮免费视频 | 青青草视频手机免费在线观看| 五月天色婷婷在线观看视频免费| 男生用鸡操女生视频动漫| 亚洲成人午夜电影在线观看| 1区2区3区不卡视频| 青娱乐极品视频青青草| 2021年国产精品自拍| 亚洲欧美国产综合777| av久久精品北条麻妃av观看| 国产乱子伦精品视频潮优女| 五月天中文字幕内射| 好太好爽好想要免费| 亚洲天堂成人在线观看视频网站| 日韩人妻xxxxx| 青娱乐极品视频青青草| 亚洲精品亚洲人成在线导航 | 欧美一区二区三区高清不卡tv | 欧美日韩v中文在线| 亚洲av日韩高清hd| 精品视频中文字幕在线播放 | 插逼视频双插洞国产操逼插洞| 亚洲欧美精品综合图片小说| av手机在线免费观看日韩av| 亚洲国产第一页在线观看| 亚洲欧美激情国产综合久久久| 国产亚洲视频在线二区| 午夜精品一区二区三区4| 天天射,天天操,天天说| 最近的中文字幕在线mv视频| 91av精品视频在线| 1000小视频在线| 2020中文字幕在线播放| 激情人妻校园春色亚洲欧美| 护士特殊服务久久久久久久 | 日本女人一级免费片| 天天日天天透天天操| 午夜场射精嗯嗯啊啊视频| 国产福利在线视频一区| 狠狠嗨日韩综合久久| 大香蕉伊人中文字幕| 精品国产污污免费网站入口自| 精品久久久久久久久久久99| 国产普通话插插视频| 18禁美女羞羞免费网站| 日本av高清免费网站| 中文字幕在线观看极品视频| 又粗又硬又猛又黄免费30| 日本少妇人妻xxxxxhd| 日本美女性生活一级片| 91精品高清一区二区三区| 99精品视频在线观看婷婷| 午夜免费体验区在线观看| 日韩亚洲高清在线观看| av男人天堂狠狠干| 欧美日韩高清午夜蜜桃大香蕉| 深田咏美亚洲一区二区| 夜色17s精品人妻熟女| 夜夜躁狠狠躁日日躁麻豆内射 | 亚洲精品国产久久久久久| 亚洲va国产va欧美va在线| 强行扒开双腿猛烈进入免费版| 国产精品国色综合久久| 亚洲第17页国产精品| 人妻丝袜榨强中文字幕| 狠狠的往里顶撞h百合| 任我爽精品视频在线播放| 91色九色porny| 成人av亚洲一区二区| 美日韩在线视频免费看| 在线观看911精品国产| 国产真实灌醉下药美女av福利| 国产精品久久久久国产三级试频| 人妻熟女在线一区二区| 欧美精品激情在线最新观看视频| 视频在线亚洲一区二区| 伊人情人综合成人久久网小说| 不卡精品视频在线观看| 成年午夜影片国产片| 欧美第一页在线免费观看视频| 最新的中文字幕 亚洲| 欧美乱妇无乱码一区二区| 丝袜亚洲另类欧美变态| 老司机欧美视频在线看| 精品久久久久久久久久久a√国产| 国产一区二区三免费视频| 最新91九色国产在线观看| 一区二区三区 自拍偷拍| 最新激情中文字幕视频| 成年人该看的视频黄免费| 日日操综合成人av| 成人影片高清在线观看| 无码日韩人妻精品久久| 久草电影免费在线观看| 亚洲人妻30pwc| 亚洲1卡2卡三卡4卡在线观看| 极品粉嫩小泬白浆20p主播| 精品一线二线三线日本| 一区二区三区久久中文字幕| 2020av天堂网在线观看| 一区二区三区国产精选在线播放 | 伊人成人在线综合网| 动漫美女的小穴视频| 欧美精品黑人性xxxx| 午夜毛片不卡在线看| 精品久久久久久久久久久久人妻| 亚洲 色图 偷拍 欧美| 人妻另类专区欧美制服| 亚洲综合一区二区精品久久| 青娱乐最新视频在线| 欧美成人综合色在线噜噜| av乱码一区二区三区| 亚洲av可乐操首页| 91精品免费久久久久久| 2022天天干天天操| 黄色大片男人操女人逼| 午夜精品亚洲精品五月色| 日本啪啪啪啪啪啪啪| 91亚洲国产成人精品性色| 精产国品久久一二三产区区别| 婷婷色中文亚洲网68| asmr福利视频在线观看| 插小穴高清无码中文字幕| 91传媒一区二区三区| 97人妻总资源视频| 人人在线视频一区二区| 成人av中文字幕一区| 这里只有精品双飞在线播放| 亚洲Av无码国产综合色区| 亚洲超碰97人人做人人爱| jiuse91九色视频| 亚洲少妇人妻无码精品| 自拍偷拍日韩欧美亚洲| 97青青青手机在线视频| av天堂资源最新版在线看| 五月色婷婷综合开心网4438| 人妻av无码专区久久绿巨人| 免费看国产又粗又猛又爽又黄视频 | 天天日天天爽天天干| 骚货自慰被发现爆操| sw137 中文字幕 在线| okirakuhuhu在线观看| 国产亚洲视频在线观看| 国产日韩精品免费在线| 天天插天天色天天日| 亚洲欧美日韩视频免费观看| 日韩不卡中文在线视频网站 | 人人妻人人人操人人人爽| 日本熟女精品一区二区三区| rct470中文字幕在线| 男大肉棒猛烈插女免费视频| 无码中文字幕波多野不卡| 美女张开腿让男生操在线看| xxx日本hd高清| 国产女人被做到高潮免费视频| 亚洲精品国产综合久久久久久久久 | 2020久久躁狠狠躁夜夜躁 | 国产清纯美女al在线| 国产福利小视频二区| 97色视频在线观看| 老有所依在线观看完整版| av资源中文字幕在线观看| 午夜美女少妇福利视频| 亚洲精品在线资源站| 日韩熟女av天堂系列| 亚洲综合另类精品小说| 岛国一区二区三区视频在线| 亚洲图片偷拍自拍区| 青青草视频手机免费在线观看| 啪啪啪啪啪啪啪啪av| 午夜极品美女福利视频| 在线亚洲天堂色播av电影| 成人av亚洲一区二区| 91久久国产成人免费网站| 久久精品亚洲成在人线a| 免费看高清av的网站| 98精产国品一二三产区区别| 午夜久久久久久久精品熟女| 日本少妇精品免费视频| 亚洲欧美一区二区三区爱爱动图| 人妻爱爱 中文字幕| 欧美成人黄片一区二区三区 | 欧美精品免费aaaaaa| 国产精品久久综合久久| 欧美黑人与人妻精品| 亚洲va国产va欧美精品88| 亚洲av色香蕉一区二区三区| 成人国产小视频在线观看| 端庄人妻堕落挣扎沉沦| 久久免看30视频口爆视频| 91福利在线视频免费观看| chinese国产盗摄一区二区 | 日本五十路熟新垣里子| 亚洲 自拍 色综合图| 亚洲熟色妇av日韩熟色妇在线| 国产精品污污污久久| 红杏久久av人妻一区| 特级无码毛片免费视频播放| 在线免费观看日本伦理| 在线免费观看日本伦理| 美女视频福利免费看| 91国产在线免费播放| av大全在线播放免费| 亚洲另类在线免费观看| 精品人人人妻人人玩日产欧| 日本少妇的秘密免费视频| 热99re69精品8在线播放| 经典国语激情内射视频| 久久精品国产亚洲精品166m| 天天日天天做天天日天天做| 久久h视频在线观看| 超碰中文字幕免费观看| 中文字幕成人日韩欧美| 欧洲亚洲欧美日韩综合| 青青在线视频性感少妇和隔壁黑丝| 日韩美女综合中文字幕pp| 成年人午夜黄片视频资源| 一区二区三区av高清免费| 啪啪啪18禁一区二区三区| 精品一区二区三区三区色爱| 国产夫妻视频在线观看免费| 色狠狠av线不卡香蕉一区二区| 青草亚洲视频在线观看| 热久久只有这里有精品| 视频在线亚洲一区二区| 亚洲人妻30pwc| 天堂v男人视频在线观看| 91九色porny国产在线| 超pen在线观看视频公开97| 91麻豆精品秘密入口在线观看| 97资源人妻免费在线视频| 女生被男生插的视频网站| 亚洲美女自偷自拍11页| 人妻丰满熟妇综合网| 欧美另类z0z变态| 国产亚洲四十路五十路| 欧美激情精品在线观看| 亚洲精品无码色午夜福利理论片| 国产黄色a级三级三级三级| 高清一区二区欧美系列| 日韩欧美亚洲熟女人妻| 这里只有精品双飞在线播放| 黄工厂精品视频在线观看| 超碰中文字幕免费观看| 懂色av蜜桃a v| 一区二区三区综合视频| 青青青国产免费视频| 午夜精品一区二区三区更新| 欧洲黄页网免费观看| 欧美黑人与人妻精品| 国产又色又刺激在线视频 | 日辽宁老肥女在线观看视频| 扒开腿挺进肉嫩小18禁视频| 欧美久久一区二区伊人| 中文字幕免费福利视频6| 丰满的继坶3中文在线观看| 日韩精品中文字幕福利| 天天操天天操天天碰| 青娱乐在线免费视频盛宴| 亚洲午夜伦理视频在线| 视频久久久久久久人妻| 3337p日本欧洲大胆色噜噜| 97黄网站在线观看| 亚洲午夜精品小视频| 亚洲最大黄了色网站| 国产高清97在线观看视频| 国产视频一区二区午夜| 欧美一区二区三区四区性视频| 成人av免费不卡在线观看| 青青草亚洲国产精品视频| 3D动漫精品啪啪一区二区下载| 九色精品视频在线播放| 在线观看黄色成年人网站 | 午夜91一区二区三区| 成人免费毛片aaaa| 日本免费午夜视频网站| 91九色国产porny蝌蚪| 老鸭窝在线观看一区| 午夜av一区二区三区| 经典av尤物一区二区| 久久三久久三久久三久久| 免费成人av中文字幕| 全国亚洲男人的天堂| 日韩中文字幕精品淫| 色天天天天射天天舔| 色av色婷婷人妻久久久精品高清| 亚洲中文字幕乱码区| 四川乱子伦视频国产vip| 东京干手机福利视频| 亚洲欧美综合另类13p| 人妻丰满熟妇综合网| 亚洲综合自拍视频一区| 人妻凌辱欧美丰满熟妇| 黄色录像鸡巴插进去| 国产黄色a级三级三级三级| 国产精品自拍视频大全| 久久久久久久久久久久久97| 91中文字幕最新合集| 男人的网址你懂的亚洲欧洲av| 国产精品久久久久久久女人18| 一色桃子久久精品亚洲| 综合色区亚洲熟妇shxstz| 北条麻妃高跟丝袜啪啪| 中文字幕av男人天堂| 美女 午夜 在线视频| 人妻自拍视频中国大陆| 亚洲av无硬久久精品蜜桃| rct470中文字幕在线| 91自产国产精品视频| 日本少妇人妻xxxxx18| 免费在线播放a级片| av在线资源中文字幕| 第一福利视频在线观看| 欧美精品中文字幕久久二区| 在线观看av亚洲情色| 天天躁夜夜躁日日躁a麻豆| 男人的天堂在线黄色| 硬鸡巴动态操女人逼视频| 日本五十路熟新垣里子| 欧美日韩亚洲国产无线码| 任你操任你干精品在线视频| 国产超码片内射在线| 国产内射中出在线观看| 国产精彩对白一区二区三区| 久久久久久性虐视频| 国产亚洲欧美视频网站| 国内资源最丰富的网站| jiujiure精品视频在线| 欧美熟妇一区二区三区仙踪林| 免费国产性生活视频| 久草免费人妻视频在线| 91自产国产精品视频| 天天干天天搞天天摸| 久草福利电影在线观看| 五十路老熟女码av| 精品久久久久久久久久中文蒉| 日韩成人性色生活片| 人妻丝袜诱惑我操她视频| 亚洲综合色在线免费观看| 久久丁香婷婷六月天| 日本一二三中文字幕| aaa久久久久久久久| 99人妻视频免费在线| 日本少妇的秘密免费视频| 青青草国内在线视频精选| 五月天久久激情视频| 精品成人午夜免费看| 国产精品国产三级国产精东| 天天干天天爱天天色| 香蕉91一区二区三区| 国内精品在线播放第一页| 精品黑人巨大在线一区| 免费看国产又粗又猛又爽又黄视频| 亚洲欧美激情中文字幕| 日本少妇人妻xxxxx18| 精品人人人妻人人玩日产欧| 亚洲成人情色电影在线观看| 涩爱综合久久五月蜜臀| 黑人巨大精品欧美视频| 熟女俱乐部一二三区| 不卡一不卡二不卡三| 高清一区二区欧美系列| 孕妇奶水仑乱A级毛片免费看| 久久久人妻一区二区| 成人高潮aa毛片免费| 亚洲一区二区久久久人妻| 97人妻色免费视频| 免费岛国喷水视频在线观看 | 福利在线视频网址导航| 都市激情校园春色狠狠| 成年人该看的视频黄免费| 日韩av免费观看一区| 欧洲黄页网免费观看| 中字幕人妻熟女人妻a62v网| 亚洲一区二区三区uij| 55夜色66夜色国产精品站| 久久久久久97三级| 天天操夜夜骑日日摸| 91九色国产porny蝌蚪| 丝袜国产专区在线观看| 适合午夜一个人看的视频| 色综合天天综合网国产成人| 一区二区三区另类在线 | 大肉大捧一进一出好爽在线视频 | 亚洲中文字幕人妻一区| 精品美女久久久久久| 日韩少妇人妻精品无码专区| 9色精品视频在线观看| 成人av免费不卡在线观看| 天天操天天爽天天干| av天堂资源最新版在线看| 中文字幕一区二 区二三区四区| 夜夜嗨av一区二区三区中文字幕| 日韩美av高清在线| 国产精品国产三级国产精东 | 亚洲超碰97人人做人人爱| 国产亚州色婷婷久久99精品| 午夜精品在线视频一区| 国产视频一区二区午夜| 九一传媒制片厂视频在线免费观看 | 色哟哟国产精品入口| 五十路熟女av天堂| 福利午夜视频在线合集| 少妇人妻二三区视频| 超pen在线观看视频公开97 | 晚上一个人看操B片| 最近的中文字幕在线mv视频| 国产女人露脸高潮对白视频| 99久久中文字幕一本人| 国产福利在线视频一区| 美女日逼视频免费观看| 国产精品视频男人的天堂| 欧美爆乳肉感大码在线观看| 粗大的内捧猛烈进出爽大牛汉子| 天堂av中文在线最新版| 一区二区三区美女毛片| 人人妻人人澡欧美91精品 | 一区二区三区四区视频| 国产午夜无码福利在线看| 亚洲1卡2卡三卡4卡在线观看| 91国内精品自线在拍白富美| 欧美成人猛片aaaaaaa| 国产麻豆剧果冻传媒app| 日韩伦理短片在线观看| 亚洲成人av一区在线| 传媒在线播放国产精品一区| 在线免费视频 自拍| 在线观看欧美黄片一区二区三区| 国产视频网站一区二区三区| 欧美性受xx黑人性猛交| 白白操白白色在线免费视频| 亚洲av一妻不如妾| 视频久久久久久久人妻| 天天干夜夜操天天舔| 果冻传媒av一区二区三区| 亚洲av一妻不如妾| 欧美另类一区二区视频| 四川五十路熟女av| 伊人情人综合成人久久网小说| 综合一区二区三区蜜臀| 亚洲精品乱码久久久本| 中文字幕 人妻精品| 大白屁股精品视频国产| 国产九色91在线视频| 国产大鸡巴大鸡巴操小骚逼小骚逼| 欧美精品一二三视频| 国产福利小视频免费观看| 99精品视频之69精品视频| 这里有精品成人国产99| 精品久久久久久久久久久久人妻| 色综合久久无码中文字幕波多| 黄色大片男人操女人逼| 777奇米久久精品一区| 欧美成人精品欧美一级黄色| av线天堂在线观看| 亚洲成人情色电影在线观看| 一区二区三区麻豆福利视频| 亚洲一区二区三区精品乱码| 可以在线观看的av中文字幕| 欧美一区二区三区久久久aaa| 久久久麻豆精亚洲av麻花| 色综合久久五月色婷婷综合| 在线免费观看日本伦理| 无忧传媒在线观看视频| 日韩欧美一级黄片亚洲| 日韩精品激情在线观看| 亚洲精品欧美日韩在线播放 | 日本五十路熟新垣里子| 日韩欧美中文国产在线| 精品一线二线三线日本| 把腿张开让我插进去视频| 伊人情人综合成人久久网小说| 午夜久久香蕉电影网| 91九色国产porny蝌蚪| 丰满少妇翘臀后进式| 任你操视频免费在线观看| 国产V亚洲V天堂无码欠欠| 伊人网中文字幕在线视频| 色花堂在线av中文字幕九九| 国产精品熟女久久久久浪潮| 国产精品国产三级国产午| 午夜在线观看岛国av,com| 色av色婷婷人妻久久久精品高清| 午夜精品福利91av| 97精品综合久久在线| 国产成人精品一区在线观看 | 国产麻豆91在线视频| 蜜桃臀av蜜桃臀av| 欧美专区第八页一区在线播放| 最新91精品视频在线| 成人影片高清在线观看| 视频一区二区在线免费播放| 91久久人澡人人添人人爽乱| av乱码一区二区三区| 亚洲少妇人妻无码精品| 人妻另类专区欧美制服| 中文字幕网站你懂的| 伊人开心婷婷国产av| 精品美女在线观看视频在线观看| 日韩欧美一级aa大片| 蜜桃专区一区二区在线观看| 狠狠鲁狠狠操天天晚上干干| 香蕉片在线观看av| 一区二区三区精品日本| 成人精品视频99第一页| 99精品久久久久久久91蜜桃| 岛国一区二区三区视频在线| 国产成人精品福利短视频| 97超碰国语国产97超碰| 精品首页在线观看视频| 日本一区二区三区免费小视频| 日本一区美女福利视频| 大鸡巴操b视频在线| 欧洲欧美日韩国产在线| 免费大片在线观看视频网站| 日本少妇人妻xxxxx18| 国产av福利网址大全| 2020久久躁狠狠躁夜夜躁| av天堂中文免费在线| 亚洲自拍偷拍综合色| 亚洲精品午夜aaa久久| 11久久久久久久久久久| 亚洲综合另类精品小说| 视频一区二区综合精品| 欧美日韩人妻久久精品高清国产| 欧美性感尤物人妻在线免费看| 亚洲av自拍偷拍综合| 天天日天天干天天要| 男人插女人视频网站| 日本高清撒尿pissing| 欧美一区二区三区四区性视频| h国产小视频福利在线观看| 天天干天天操天天扣| 四虎永久在线精品免费区二区 | 精品欧美一区二区vr在线观看 | 亚洲精品三级av在线免费观看| av在线免费观看亚洲天堂| chinese国产盗摄一区二区 | 97人妻夜夜爽二区欧美极品| 中英文字幕av一区| 9l人妻人人爽人人爽| 91自产国产精品视频| 午夜激情高清在线观看| caoporn蜜桃视频| 男人在床上插女人视频| 欧美亚洲免费视频观看| 香蕉av影视在线观看| 水蜜桃国产一区二区三区| 55夜色66夜色国产精品站| 亚洲成人熟妇一区二区三区| 福利视频网久久91| 精品91高清在线观看| 鸡巴操逼一级黄色气| 99热色原网这里只有精品| 亚洲成人午夜电影在线观看| 国产精品黄大片在线播放| 啊啊好大好爽啊啊操我啊啊视频| av在线观看网址av| 爱爱免费在线观看视频| 国产福利小视频大全| 免费av岛国天堂网站| 亚洲一级av无码一级久久精品| 综合一区二区三区蜜臀| 啊啊啊视频试看人妻| 中文字幕av熟女人妻| 亚洲av人人澡人人爽人人爱| 九色porny九色9l自拍视频| 天天摸天天日天天操| 国产麻豆国语对白露脸剧情 | 国产av一区2区3区| 在线观看免费视频网| 天堂va蜜桃一区入口| 日本免费午夜视频网站| 人妻久久久精品69系列| 夜夜骑夜夜操夜夜奸| 日韩一个色综合导航| 在线视频这里只有精品自拍| 91快播视频在线观看| 我想看操逼黄色大片| 精内国产乱码久久久久久| 亚洲精品午夜久久久久| 亚洲av成人网在线观看| 欧美综合婷婷欧美综合| 亚洲成高清a人片在线观看| 亚洲精品ww久久久久久| 93精品视频在线观看| 亚洲一区二区三区uij| 国产熟妇一区二区三区av| 亚洲中文字幕人妻一区| 欧美综合婷婷欧美综合| 国产三级精品三级在线不卡| 日本少妇人妻xxxxxhd| 日韩人妻xxxxx| 中文字幕在线永久免费播放| 国产视频精品资源网站| 午夜精品一区二区三区福利视频| av视网站在线观看| 日韩av免费观看一区| 亚洲推理片免费看网站| 国产一级精品综合av| 精品美女久久久久久| 少妇露脸深喉口爆吞精| 欧美日韩情色在线观看| 97人人妻人人澡人人爽人人精品| 亚洲一级av无码一级久久精品| 欧美成人精品欧美一级黄色| 欧亚日韩一区二区三区观看视频| 懂色av蜜桃a v| 91欧美在线免费观看| 青青青爽视频在线播放| 日韩一区二区三区三州| 男人的天堂一区二区在线观看| av老司机精品在线观看| 中文 成人 在线 视频| 久久久久国产成人精品亚洲午夜| 婷婷综合亚洲爱久久| 直接观看免费黄网站| 特大黑人巨大xxxx| 日本又色又爽又黄又粗| 在线免费观看av日韩| 天天日夜夜操天天摸| 亚洲高清一区二区三区视频在线| 天天干天天搞天天摸| 老有所依在线观看完整版 | 日韩人妻xxxxx| 亚洲一区二区三区av网站| 久久精品国产亚洲精品166m| 午夜场射精嗯嗯啊啊视频| 天天做天天干天天操天天射| 欧美乱妇无乱码一区二区| 精品亚洲中文字幕av| 大骚逼91抽插出水视频| 日日摸夜夜添夜夜添毛片性色av| 中文字幕—97超碰网| 国产女人被做到高潮免费视频 | 国内精品在线播放第一页| 成熟丰满熟妇高潮xx×xx| 久久久久久久99精品| 人妻3p真实偷拍一二区| 大黑人性xxxxbbbb| 哥哥姐姐综合激情小说| 中文字幕日韩91人妻在线| 日韩成人性色生活片| 天堂av在线播放免费| 夜色撩人久久7777| 亚洲另类在线免费观看| 中文字幕1卡1区2区3区| 国产麻豆91在线视频| 亚洲欧美色一区二区| 色婷婷综合激情五月免费观看| 日本性感美女视频网站| 91精品国产麻豆国产| 天天日天天舔天天射进去| 2019av在线视频| 日本性感美女视频网站| 精品少妇一二三视频在线| a v欧美一区=区三区| 亚洲美女自偷自拍11页| 人妻少妇av在线观看| 亚洲欧美人精品高清| 999久久久久999| 1区2区3区不卡视频| 国产va在线观看精品| 天天日夜夜操天天摸| av在线免费中文字幕| 四川乱子伦视频国产vip| 午夜极品美女福利视频| 美女福利写真在线观看视频| 中文字幕中文字幕人妻| 精品av国产一区二区三区四区| 2020韩国午夜女主播在线| 欧美精产国品一二三产品区别大吗| 97国产精品97久久| 亚洲男人的天堂a在线| 农村胖女人操逼视频| 亚洲免费国产在线日韩| 久久精品国产23696| 在线观看的黄色免费网站| 97精品综合久久在线| 亚洲va天堂va国产va久| 中文字幕AV在线免费看 | 亚洲成人av一区久久| 亚洲欧美成人综合在线观看| 免费费一级特黄真人片| 久久精品亚洲成在人线a| 开心 色 六月 婷婷| 制丝袜业一区二区三区| 国产超码片内射在线| 1769国产精品视频免费观看| 欧美亚洲国产成人免费在线| 亚洲综合一区二区精品久久| 欧美日韩熟女一区二区三区| 国产av欧美精品高潮网站| 涩爱综合久久五月蜜臀| 啊用力插好舒服视频| 91免费黄片可看视频| 亚洲女人的天堂av| 爱有来生高清在线中文字幕| 国产亚洲精品品视频在线| 国产精品污污污久久| 大胸性感美女羞爽操逼毛片| 女警官打开双腿沦为性奴| 中英文字幕av一区| 看一级特黄a大片日本片黑人| 日本后入视频在线观看| 99热久久这里只有精品8| 欧美老鸡巴日小嫩逼| 2020中文字幕在线播放| 国产老熟女伦老熟妇ⅹ| 亚洲精品一线二线在线观看| 黄色无码鸡吧操逼视频| 三级av中文字幕在线观看| 日本丰满熟妇大屁股久久| 国产视频在线视频播放| 中国把吊插入阴蒂的视频| 精品黑人一区二区三区久久国产| 18禁网站一区二区三区四区 | 色97视频在线播放| 视频一区 二区 三区 综合| 亚洲美女美妇久久字幕组| 青娱乐蜜桃臀av色| 国产在线一区二区三区麻酥酥| 最新激情中文字幕视频| 午夜在线观看岛国av,com| 国产精品视频资源在线播放| 日本性感美女三级视频| gav成人免费播放| 久久尻中国美女视频| 亚洲中文精品人人免费| 国产高潮无码喷水AV片在线观看| 欧美精产国品一二三产品价格| 99精品一区二区三区的区| 中文字幕av一区在线观看| 亚洲午夜福利中文乱码字幕 | 99精品视频之69精品视频 | 亚洲少妇高潮免费观看| 91精品国产91青青碰| 中文字幕在线视频一区二区三区| 一区二区三区精品日本| 4个黑人操素人视频网站精品91| 午夜久久久久久久99| 中文字幕网站你懂的| 欧美女同性恋免费a| 熟女人妻三十路四十路人妻斩| 日韩av中文在线免费观看| 98精产国品一二三产区区别| 国产剧情演绎系列丝袜高跟| 日日夜夜大香蕉伊人| 亚洲欧洲av天堂综合| 国产精品午夜国产小视频| 一级A一级a爰片免费免会员| 亚洲激情唯美亚洲激情图片| 在线视频精品你懂的| 精品久久久久久久久久久a√国产| 大学生A级毛片免费视频| 国产在线拍揄自揄视频网站| 国产V亚洲V天堂无码欠欠| 91精品啪在线免费| 在线免费视频 自拍| 99av国产精品欲麻豆| 国产成人精品亚洲男人的天堂| 狠狠操狠狠操免费视频| 一个色综合男人天堂| 中文字幕 人妻精品| 男女之间激情网午夜在线| 激情小视频国产在线| 真实国产乱子伦一区二区| 性色av一区二区三区久久久| 日韩美女综合中文字幕pp| 日韩a级黄色小视频| 又粗又长 明星操逼小视频| 91国内视频在线观看| 91‖亚洲‖国产熟女| 快点插进来操我逼啊视频| 日本女人一级免费片| 五十路熟女av天堂| 一区二区麻豆传媒黄片| 韩国黄色一级二级三级| 午夜在线一区二区免费| 男女啪啪视频免费在线观看| 亚洲成人情色电影在线观看| 99re6热在线精品| 香港一级特黄大片在线播放| 欧美成人综合视频一区二区 | 日本乱人一区二区三区| 自拍偷拍亚洲另类色图| 欧美va不卡视频在线观看| 最新中文字幕免费视频| 91国产资源在线视频| 特大黑人巨大xxxx| av在线免费资源站| 中文字幕一区二区人妻电影冢本| 国产品国产三级国产普通话三级| 在线观看的黄色免费网站| 欧美成人精品在线观看| 色偷偷伊人大杳蕉综合网 | 日本xx片在线观看| 男人在床上插女人视频| 亚洲中文精品人人免费| 成年人啪啪视频在线观看| 高潮喷水在线视频观看| 香蕉aⅴ一区二区三区| 啪啪啪啪啪啪啪免费视频| 韩国男女黄色在线观看| 亚洲av无硬久久精品蜜桃| 2022精品久久久久久中文字幕| 噜噜色噜噜噜久色超碰| 97国产精品97久久| 精品91自产拍在线观看一区| 自拍 日韩 欧美激情| 玖玖一区二区在线观看| 自拍偷拍一区二区三区图片| 国产成人精品一区在线观看| 19一区二区三区在线播放| 亚洲国产欧美国产综合在线| 超碰公开大香蕉97| 日韩精品二区一区久久| 丰满少妇人妻xxxxx| 在线视频免费观看网| 夜鲁夜鲁狠鲁天天在线| 中国黄片视频一区91| 干逼又爽又黄又免费的视频| 97少妇精品在线观看| 精品久久久久久高潮| 国产欧美精品免费观看视频| 亚洲天堂有码中文字幕视频| 日日操综合成人av| 综合激情网激情五月五月婷婷| 顶级尤物粉嫩小尤物网站| 91精品综合久久久久3d动漫| 狍和女人的王色毛片| caoporn蜜桃视频| 99的爱精品免费视频| 一区二区三区欧美日韩高清播放| 日本黄在免费看视频| 超pen在线观看视频公开97| 国产精品人妻熟女毛片av久| 人妻av无码专区久久绿巨人| 99精品免费久久久久久久久a| 哥哥姐姐综合激情小说| 欧美亚洲少妇福利视频| 天天操天天污天天射| 精品久久久久久久久久久a√国产 日本女大学生的黄色小视频 | 99精品国产自在现线观看| 亚洲国产欧美一区二区三区久久| 亚洲2021av天堂| 在线新三级黄伊人网| 都市激情校园春色狠狠| 特黄老太婆aa毛毛片| 日本精品美女在线观看| 77久久久久国产精产品| 日本黄色三级高清视频| 丝袜国产专区在线观看| 女警官打开双腿沦为性奴| 国产麻豆剧果冻传媒app| 又大又湿又爽又紧A视频| 中文字幕无码一区二区免费| 国产激情av网站在线观看| 亚洲高清视频在线不卡| 欧美一区二区三区四区性视频| 大鸡吧插逼逼视频免费看| 男人天堂最新地址av|