成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 使用Docker搭建Redis主從復(fù)制的集群

使用Docker搭建Redis主從復(fù)制的集群

熱門標(biāo)簽:山東400電話如何辦理 蘭州語音電銷機(jī)器人軟件 電銷機(jī)器人對(duì)公司貢獻(xiàn) 電話機(jī)器人服務(wù)差 ai電銷機(jī)器人 如何開發(fā) 高德地圖標(biāo)注在建線路 智能外呼系統(tǒng)如何部署 濟(jì)源電話外呼系統(tǒng)怎么樣 宿州防封外呼系統(tǒng)廠家

在主從復(fù)制模式的集群里,主節(jié)點(diǎn)一般是一個(gè),從節(jié)點(diǎn)一般是兩個(gè)或多個(gè),寫入主節(jié)點(diǎn)的數(shù)據(jù)會(huì)被復(fù)制到從節(jié)點(diǎn)上,這樣一旦主節(jié)點(diǎn)出現(xiàn)故障,應(yīng)用系統(tǒng)能切換到從節(jié)點(diǎn)去讀寫數(shù)據(jù),這樣能提升系統(tǒng)的可用性。而且如果再采用主從復(fù)制模式里默認(rèn)的讀寫分離的機(jī)制,更能提升系統(tǒng)的緩存讀寫性能。所以對(duì)性能和實(shí)時(shí)性不高的系統(tǒng)而言,主從復(fù)制模式足以滿足一般的性能和安全性方面的需求。

1 概述主從復(fù)制模式

在實(shí)際應(yīng)用中,如果有相應(yīng)的設(shè)置,在向一臺(tái)Redis服務(wù)器里寫數(shù)據(jù)后,這個(gè)數(shù)據(jù)可以復(fù)制到另外一臺(tái)(或多臺(tái))Redis服務(wù)器,這里數(shù)據(jù)源服務(wù)器叫主服務(wù)器(Master Server),而復(fù)制數(shù)據(jù)目的地所在的服務(wù)器叫從服務(wù)器(Slave Server)。

這種主從復(fù)制模式能帶來兩個(gè)好處,第一,可以把寫操作集中在主服務(wù)器上,把讀操作集中到從服務(wù)器上,這樣能提升讀寫性能;第二,由于出現(xiàn)了數(shù)據(jù)備份,所以能提升數(shù)據(jù)安全性,比如當(dāng)主Redis服務(wù)器失效后,能很快切換到從服務(wù)器上讀數(shù)據(jù)。

如果在項(xiàng)目,并發(fā)要求不高,或者說哪怕從Redis緩存里讀不到數(shù)據(jù)對(duì)性能也不會(huì)有太大的損害,那么可以用一主一從的復(fù)制模式,效果圖如下圖所示。

也可以設(shè)置一主多從的復(fù)制效果,在下圖里,給出對(duì)應(yīng)的效果圖,即寫到主節(jié)點(diǎn)的數(shù)據(jù)會(huì)同步到兩個(gè)從節(jié)點(diǎn)上,其它一主多從的模式和這很相似。

關(guān)于主從復(fù)制模式,請(qǐng)大家注意如下的要點(diǎn)。

第一, 一個(gè)主服務(wù)器可以帶一個(gè)或多個(gè)從服務(wù)器,甚至從服務(wù)器也可以再帶從服務(wù)器,但在復(fù)制數(shù)據(jù)時(shí),只能把主服務(wù)器的數(shù)據(jù)復(fù)制到從服務(wù)器上,反之不能。

第二, 一臺(tái)從服務(wù)器只能跟隨一臺(tái)主服務(wù)器,而不能出現(xiàn)一從多主的模式。

第三, 在 Redis 2.8以后的版本里,是采用異步的復(fù)制模式,即進(jìn)行主從復(fù)制時(shí),不會(huì)影響主服務(wù)器上的讀寫數(shù)據(jù)操作。

2 用命令搭建主從集群

這里將用Docker容器來搭建一主二從模式的集群,在配置主從關(guān)系時(shí),需要在從節(jié)點(diǎn)上使用slaveof命令,具體的步驟如下。

第一步,打開一個(gè)命令窗口,在其中運(yùn)行如下命令創(chuàng)建一個(gè)名為redis-master的Redis容器,請(qǐng)注意它的端口是6379。

docker run -itd --name redis-master -p 6379:6379 redis:latest

第二步,再新開一個(gè)命令窗口,在其中運(yùn)行如下命令創(chuàng)建一個(gè)名為redis-slave1的容器,請(qǐng)注意它的端口是6380。請(qǐng)注意這里是在一臺(tái)電腦上運(yùn)行,所以用端口號(hào)來區(qū)別一臺(tái)主Redis容器和另外兩臺(tái)從Redis容器。如果在真實(shí)項(xiàng)目里,多臺(tái)Redis會(huì)部署在不同的服務(wù)器上,所以可以都用6379端口。

docker run -itd --name redis-slave1 -p 6380:6380 redis:latest

第三步,回到包含redis-master容器的命令窗口,在其中運(yùn)行docker inspect redis-master命令,查看redis-master容器的信息,在其中能通過IPAddress項(xiàng)看到改容器的IP地址,這里是172.17.0.2。如果在真實(shí)項(xiàng)目里,Redis服務(wù)器所在的IP地址是固定的,而通過Docker容器啟動(dòng)的Redis服務(wù)器的IP地址是動(dòng)態(tài)的,所以這里要用上述命令來獲取IP地址。

第四步,在redis-master容器的命令窗口里,運(yùn)行docker exec -it redis-master /bin/bash命令,進(jìn)入到命令行窗口,在其中用redis-cli命令進(jìn)入到Redis客戶端命令行后,再通過info replication命令查看當(dāng)前的主從模式的狀態(tài),能看到如下所示的部分結(jié)果。

 c:\work>docker exec -it redis-master /bin/bash
 root@9433cd584d80:/data# redis-cli
 127.0.0.1:6379> info replication
 # Replication
 role:master
 connected_slaves:0

從第5行的輸出里能看到,當(dāng)前reids-master容器在主從模式里的角色是“主服務(wù)器”,從第6行的輸出里能看到,當(dāng)前該主服務(wù)器沒有攜帶從服務(wù)器。

同樣再到redis-slave1容器的命令窗口里,通過docker exec -it redis-slave1 /bin/bash命令進(jìn)入容器的命令行窗口,也通過redis-cli命令進(jìn)入客戶端命令行,也再通過info replication命令查看該Redis服務(wù)器的主從模式的狀態(tài),部分結(jié)果如下所示。

 c:\work>docker exec -it redis-slave1 /bin/bash
 root@2e3237c60211:/data# redis-cli
 127.0.0.1:6379> info replication
 # Replication
 role:master
 connected_slaves:0

由于此時(shí)還沒有通過命令行設(shè)置主從模式,所以從第5行和第6行的輸出結(jié)果里,依然看到當(dāng)前服務(wù)器是“主服務(wù)器”,同時(shí)沒有攜帶從服務(wù)器。

第五步,在redis-slave1容器的命令窗口里,運(yùn)行如下的slaveof命令,指定當(dāng)前Redis服務(wù)器為從服務(wù)器。該命令的格式是slaveof IP地址 端口號(hào),這里是指向172.17.0.2:6379所在的主服務(wù)器。

slaveof 172.17.0.2 6379

運(yùn)行完該命令后,還是在redis-slave1客戶端里,再次運(yùn)行info replication,會(huì)看到如下所示的部分結(jié)果。從第3行的結(jié)果里能看到,該redis-slave1服務(wù)器已經(jīng)成為從服務(wù)器,并能從第4行和第5行的輸出里能確認(rèn),該從服務(wù)器是從屬于172.17.0.2:6379所在的Redis主服務(wù)器。

127.0.0.1:6379> info replication
 # Replication
 role:slave
 master_host:172.17.0.2
 master_port:6379

此時(shí)再回到redis-master容器的命令窗口里,在Redis客戶端里再次運(yùn)行info replication命令查看主從狀態(tài),能看到如下所示的部分結(jié)果。從第4行的輸出里能看到,該Redis主服務(wù)器已經(jīng)攜帶了一個(gè)從服務(wù)器。

 127.0.0.1:6379> info replication
 # Replication
 role:master
 connected_slaves:1

第六步,再打開一個(gè)新的命令窗口,在其中運(yùn)行如下命令,開啟一個(gè)新的名為redis-slave2的Redis容器,請(qǐng)注意它的端口是6381。

docker run -itd --name redis-slave2 -p 6381:6381 redis:latest

隨后再運(yùn)行docker exec -it redis-slave2 /bin/bash命令進(jìn)入該容器的命令行窗口,再通過redis-cli命令進(jìn)入客戶端,運(yùn)行slaveof 172.17.0.2 6379命令,把這個(gè)Redis服務(wù)器也設(shè)為從服務(wù)器,并連到redis-master這個(gè)容器所在的主Redis服務(wù)器上。

連接完成后,再回到redis-master容器所在的命令行窗口,再運(yùn)行info replication命令,此時(shí)能看到如下的部分輸出,從第4行的輸出里能看到,當(dāng)前該主服務(wù)器連接著兩臺(tái)從服務(wù)器。

127.0.0.1:6379> info replication
 # Replication
 role:master
 connected_slaves:2

至此配置完成一主兩從模式的主從模式,此時(shí)如果到兩臺(tái)從服務(wù)器里運(yùn)行g(shù)et name命令,返回是空,如果到redis-master容器所在的命令行窗口,在其中運(yùn)行set name Peter后,再到兩臺(tái)從服務(wù)器里運(yùn)行g(shù)et name命令,就能看到返回值。這說明主從模式配置成功,主服務(wù)器里的數(shù)據(jù)會(huì)自動(dòng)同步到各從服務(wù)器上。

3 通過配置搭建主從集群

在項(xiàng)目里可以用slaveof命令搭建主從模式的集群外,還可以用配置參數(shù)的方式來搭建,具體的步驟如下。

第一步,搭建主服務(wù)器redis-master的命令不變,依然用如下的命令,這里還是用6379端口。

docker run -itd --name redis-master -p 6379:6379 redis:latest

用docker inspect redis-master命令確認(rèn)該Redis服務(wù)器所在容器的IP地址依然是172.17.0.2。

第二步,到C:\work\redis\redisConf目錄里,創(chuàng)建配置文件redisSlave1.conf,并在其中編寫如下內(nèi)容。

port 6380

slaveof 172.17.0.2 6379

通過第1行的命令,設(shè)置該Redis的端口為6380,通過第2行的slaveof配置,把該Redis服務(wù)器設(shè)置成“從模式”,并連接到redis-master所在的主服務(wù)器上。

第三步,在新的命令窗口里運(yùn)行如下的命令,創(chuàng)建名為redids-slave1的Redis服務(wù)器。該服務(wù)器的工作端口是6380,并且用redis-server后的參數(shù)指定在啟動(dòng)Redis服務(wù)器時(shí)加載redisSlave1.conf配置文件,

docker run -itd --name redis-slave1 -v C:\work\redis\redisConf:/redisConfig:rw -p 6380:6380 redis:latest redis-server /redisConfig/redisSlave1.conf

隨后再通過docker exec -it redis-slave1 /bin/bash命令進(jìn)入到該容器的命令行,由于這里Redis工作端口已經(jīng)變成6380,所以需要通過redis-cli -h 127.0.0.1 -p 6380命令來進(jìn)入Redis客戶端,如果在其中運(yùn)行info replication命令,能看到如下的部分結(jié)果,由此能進(jìn)一步確認(rèn)redis-slave1服務(wù)器已經(jīng)從屬于redis-master服務(wù)器。

 root@80e7ae14a322:/data# redis-cli -h 127.0.0.1 -p 6380
 127.0.0.1:6380> info replication
 # Replication
 role:slave
 master_host:172.17.0.2
 master_port:6379

第四步,到C:\work\redis\redisConf目錄里,創(chuàng)建配置文件redisSlave2.conf,并在其中編寫如下內(nèi)容。

port 6381

slaveof 172.17.0.2 6379

這里用到了6381端口,同樣也通過slaveof命令連接到redis-master服務(wù)器上。隨后在新的命令窗口里運(yùn)行如下的命令,創(chuàng)建名為redids-slave2的Redis服務(wù)器。該服務(wù)器的工作端口是6381,并且用redis-server后的參數(shù)指定在啟動(dòng)Redis服務(wù)器時(shí)加載redisSlave2.conf配置文件,

docker run -itd --name redis-slave2 -v C:\work\redis\redisConf:/redisConfig:rw -p 6381:6381 redis:latest redis-server /redisConfig/redisSlave2.conf

隨后再通過docker exec -it redis-slave2 /bin/bash命令進(jìn)入到該容器的命令行,由于這里Redis工作端口已經(jīng)變成6381,所以需要通過redis-cli -h 127.0.0.1 -p 6381命令來進(jìn)入Redis客戶端,這里可以再通過info replication命令確認(rèn)配置效果,部分運(yùn)行結(jié)果如下所示。

root@6017108b97c4:/data# redis-cli -h 127.0.0.1 -p 6381
 127.0.0.1:6381> info replication
 # Replication
 role:slave
 master_host:172.17.0.2
 master_port:6379

至此完成了以配置文件設(shè)置主從復(fù)制集群的設(shè)置,此時(shí)如果到主服務(wù)器redis-master所在的客戶端里運(yùn)行set age 18命令,再到redis-slave1和redis-slave2這兩臺(tái)從服務(wù)器里運(yùn)行g(shù)et age命令,能看到age的值,由此能再次確認(rèn)主從服務(wù)器之間能同步數(shù)據(jù)。

4 配置讀寫分離效果

如果在上文里配置的redis-slave1和redis-slave2這兩臺(tái)從服務(wù)器里,運(yùn)行info replication命令,還能看到“slave_read_only:1”這項(xiàng)配置,說明從服務(wù)器默認(rèn)是“只讀”的,如果到redis-slave1的Redis客戶端命令行里輸入set val 1,會(huì)看到如下第2行所示的錯(cuò)誤,從而能進(jìn)一步驗(yàn)證該Redis服務(wù)器的“只讀”屬性。

127.0.0.1:6380> set val 1

(error) READONLY You can't write against a read only replica.

對(duì)于Redis從服務(wù)器而言,建議采用默認(rèn)的“只讀”配置,因?yàn)樵陧?xiàng)目里,一般不會(huì)向作為數(shù)據(jù)同步目的地的“從服務(wù)器”上寫數(shù)據(jù)。如果業(yè)務(wù)上確實(shí)需要,可以通過如下的步驟設(shè)置“可讀可寫”的效果。

第一步,在上文提到的redisSlave2.conf配置文件里再加入一行“slave-read-only no”的配置,指定該服務(wù)器可讀可寫。

第二步,如果上文提到的redis-slave2容器還處于活動(dòng)狀態(tài),則需要先用docker stop redis-slave2停止該容器,隨后再用docker rm redis-slave2命令刪除該容器,之后可以再用如下的命令再次創(chuàng)建redis-slave2容器。

docker run -itd --name redis-slave2 -v C:\work\redis\redisConf:/redisConfig:rw -p 6381:6381 redis:latest redis-server /redisConfig/redisSlave2.conf

在redis-server命令后所帶的redisSlave2.conf配置文件里,已經(jīng)用“slave-read-only no”配置項(xiàng)設(shè)置了“可讀可寫”的模式。

第三步,再通過docker exec -it redis-slave2 /bin/bash命令進(jìn)入到該容器的命令行,再通過redis-cli -h 127.0.0.1 -p 6381命令進(jìn)入Redis客戶端, 此時(shí)如果再運(yùn)行set val 1命令,就能成功寫入數(shù)據(jù)。

5 用心跳機(jī)制提升主從復(fù)制可靠性

在Redis主從復(fù)制模式里,如果主從服務(wù)器之間有數(shù)據(jù)同步的情況,那么從服務(wù)器會(huì)默認(rèn)以一秒一次的頻率,向主服務(wù)器發(fā)送REPLCONF ACK命令,依次來確保兩者間連接通暢。這種定時(shí)交互命令確保連接的機(jī)制就叫“心跳”機(jī)制。在上文開啟的redis-master這個(gè)主服務(wù)器的命令行里,如果運(yùn)行info replication命令,能看到它從屬服務(wù)器的“心跳”狀況。

 127.0.0.1:6379> info replication
 2 # Replication
 3 role:master
 4 connected_slaves:2
 5 slave0:ip=172.17.0.3,port=6380,state=online,offset=16185,lag=1
 6 slave1:ip=172.17.0.4,port=6381,state=online,offset=16185,lag=1

其中在第5行和第6行里,能通過lag表示該從屬服務(wù)器發(fā)送REPLCONF ACK命令的時(shí)間,這里均是1秒,這表示兩臺(tái)從服務(wù)器和主服務(wù)器的連接均屬通暢。

這里大家可以想象下,如果從服務(wù)器宕機(jī),那么主從復(fù)制就沒有意義了。對(duì)此,可以通過如下的步驟來關(guān)聯(lián)心跳機(jī)制和主動(dòng)復(fù)制的動(dòng)作。

第一步,在C:\work\redis\redisConf目錄里新建redisMaster.conf文件,在其中編寫如下的代碼。

min-slaves-to-write 2

min-slaves-max-lag 15

第1行的參數(shù)表示實(shí)現(xiàn)主從復(fù)制的從服務(wù)器個(gè)數(shù)最少是2臺(tái),第2行的參數(shù)表示,如果有第1行參數(shù)指定的從服務(wù)器個(gè)數(shù)(這里是2臺(tái))的心跳延遲時(shí)間(即lag值)大于15秒,不執(zhí)行主從復(fù)制。

這兩個(gè)條件是“或者”的關(guān)系,即只要出現(xiàn)從服務(wù)器個(gè)數(shù)小于2,或者2臺(tái)從服務(wù)器的心跳延遲時(shí)間大于15秒,主服務(wù)器即停止主從復(fù)制的操作。

第二步,通過如下的命令啟動(dòng)redis-master容器,由于此時(shí)啟動(dòng)Redis服務(wù)器時(shí)已經(jīng)加載了上述配置,所以該Redis主服務(wù)器在執(zhí)行主從復(fù)制時(shí),會(huì)檢測(cè)第一步所設(shè)置的條件。從而能提升主從復(fù)制的可靠性。

docker run -itd --name redis-master -v C:\work\redis\redisConf:/redisConfig:rw -p 6379:6379 redis:latest redis-server /redisConfig/redisMaster.conf

6 用偏移量檢查數(shù)據(jù)是否一致

在上文開啟的redis-master主服務(wù)器的命令行里,如果運(yùn)行info replication命令,還能看到表示復(fù)制數(shù)據(jù)偏移量的master_repl_offset數(shù)據(jù),效果如下第6行所示。這里數(shù)據(jù)是276,表示主服務(wù)器向從服務(wù)器發(fā)送數(shù)據(jù)的字節(jié)數(shù)。

127.0.0.1:6379> info replication
 # Replication
 role:master
 connected_slaves:1
 …
 master_repl_offset:276

同樣如果到redis-slave1從服務(wù)器的命令行里,也能通過info replication查看該偏移量,效果如下第7行所示。

127.0.0.1:6380> info replication
 # Replication
 role:slave
 master_host:172.17.0.2
 master_port:6379
 …
 slave_repl_offset:276

在從服務(wù)器里,該數(shù)據(jù)表示從主服務(wù)器中接收到的數(shù)據(jù)字節(jié)數(shù),如果主從服務(wù)器中兩者數(shù)據(jù)一致,這說明主從服務(wù)器間的數(shù)據(jù)是同步的。

當(dāng)在主服務(wù)器redis-master里運(yùn)行set nextVal 1命令后,再用info replication查看master_repl_offset數(shù)值,會(huì)發(fā)現(xiàn)有變化,而此時(shí)再到redis-slave1從服務(wù)器運(yùn)行info replication命令,會(huì)發(fā)現(xiàn)從服務(wù)器的master_repl_offset數(shù)值依然和主服務(wù)器一致,這說明用set nextVal 1命令在主服務(wù)器里增加的數(shù)據(jù)已經(jīng)成功同步到從服務(wù)器。也就是說,如果出現(xiàn)Redis問題,可以通過master_repl_offset數(shù)值來檢查同步數(shù)據(jù)是否正確,由此再進(jìn)一步排查問題。

總結(jié)

到此這篇關(guān)于使用Docker搭建Redis主從復(fù)制的集群的文章就介紹到這了,更多相關(guān)Docker搭建Redis主從復(fù)制的集群內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:衡水 晉中 安陽 畢節(jié) 云南 佛山 巴中 南寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Docker搭建Redis主從復(fù)制的集群》,本文關(guān)鍵詞  使用,Docker,搭建,Redis,主從,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Docker搭建Redis主從復(fù)制的集群》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Docker搭建Redis主從復(fù)制的集群的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久精品免费av| 亚洲第一福利视频在线| 国产黄a三级三级看三级| 欧美freesex8一10精品| 鲁丝一区鲁丝二区鲁丝三区| 99精品一级欧美片免费播放| 久久中文字幕导航| 99视频都是精品热在线播放| 欧美日韩在线高清| 嫩草影视亚洲| 欧美精品一区二区三| 色佬视频在线观看| 日本中文字幕伦在线观看| 国产精品白丝jk喷水视频一区| 26uuu亚洲电影在线观看| 成人xvideos免费视频| 图片区 小说区 区 亚洲五月| 97在线免费视频观看| 男人的天堂www| 7777精品伊人久久久大香线蕉经典版下载| 不卡av日日日| 国产真人无遮挡作爱免费视频| 综合视频在线观看| 嫩草成人www欧美| 欧美在线视频一二三| 黄色动漫免费看| 国产精品视频免费播放| 国产乱理伦片在线观看夜一区| 外国成人在线视频| 亚洲片在线观看| a级片免费在线观看| 精品在线免费观看视频| 欧美乱妇高清无乱码免费| 国产精品影视网| 精精国产xxx在线视频app| 精品国产91亚洲一区二区三区www| 欧美日韩中国免费专区在线看| 久久在线免费| 国产成人久久精品77777最新版本| 综合网日日天干夜夜久久| 久久免费少妇高潮99精品| 蜜桃臀一区二区三区| 欧美激情一级二级| 日韩高清a**址| 亚洲直播在线一区| 亚洲综合久久久| 欧美不卡在线视频| 天堂中文最新版在线中文| 国产成人手机高清在线观看网站| 最新91视频| 亚洲综合一二区| 日本韩国免费观看| 在线欧美小视频| 中文字幕欧美区| 99久久99久久精品国产片| 亚洲狠狠婷婷综合久久久| 麻豆传媒免费在线观看| 日韩高清中文字幕一区二区| 国产精品jvid在线观看| 久久综合av| 国产玉足榨精视频在线观看| 顶臀精品视频www| 精品91一区二区三区| 国产精品第六页| 一区二区免费在线| 久久精品99久久无色码中文字幕| 日韩在线视频免费观看高清中文| 国产www.大片在线| 噜噜噜91成人网| 中文在线字幕免费观看| 国产成人免费在线视频| 大片网站久久| 欧美电影免费看| 久久嫩草精品久久久精品| 国产精品亚洲аv天堂网| 国产成人在线视频免费播放| 亚洲国产精品电影在线观看| 国产精品久久久久久久午夜片| 国模无码视频一区| 99久热在线精品996热是什么| 日韩理论电影大全| 国产三区四区在线观看| 久草视频福利在线| 91po在线观看91精品国产性色| 国产一区二区三区精品久久久| 欧美三级三级三级爽爽爽| 欧美成人激情免费网| 久久亚洲国产精品| 成人直播在线观看| 日本在线观看免费| 日韩成人免费看| 亚洲精品一区二区口爆| 欧美精品一区二区三区在线| 亚洲成人精品一区二区| 日本精品免费观看| sm在线观看| 欧美网站免费观看| 羞羞视频在线免费国产| 九色porny丨入口在线| 中国毛片直接看| 欧美精选在线播放| 日韩在线一级片| 男男成人高潮片免费网站| 成人情趣视频| 99国精产品一二二线| 不卡的电视剧免费网站有什么| 精品久久香蕉国产线看观看亚洲| 日本黄色一级视频| 精品一区二区在线视频| 国产99对白在线播放| 亚洲经典中文字幕| 国产中文字幕一区二区三区| 国产在线制服美女| 国产剧情在线| 在线观看男女av免费网址| 国产精品久久久久国产a级| 91麻豆精品国产91久久久久推荐资源| 国产又黄又猛又爽| 亚洲国内精品在线| 水蜜桃久久夜色精品一区| 国产乱码精品一区二三区蜜臂| 欧美四级电影在线观看| 美女扒开内裤让男人桶| 91一区二区三区在线| 欧美videos另类齐全| 成人一区二区三| 五月天久久777| 一本精品一区二区三区| 国产亚洲久一区二区| www一区二区www免费| 天天干在线视频论坛| 国产福利在线播放麻豆| 国产成人精品一区二区三区视频| 国产精品xxxxxx| a毛片在线观看| 亚洲福利一区二区| 97久久精品人搡人人玩| 欧美日中文字幕| jizz.日本| 亚洲激情av| 色在人av网站天堂精品| 国产亚洲精彩久久| 九九在线精品视频| 中文字幕一区二区三区四区五区人| 一本一道精品欧美中文字幕| 午夜一区二区三视频在线观看| 日韩不卡视频在线| 久久精品国产亚洲av麻豆| 欧美成a人片在线观看久| 欧美性xxxxx极品| 国产精品视频一区麻豆| 91超碰国产精品| 成人情趣片在线观看免费| 欧美在线视频一区二区| 国精产品一区| 激情五月激情综合| 潘金莲一级淫片aaaaaaa| 懂色av中文一区二区三区天美| 性视频1819p久久| 91久久久久久久一区二区| av日韩在线看| 丰满人妻一区二区三区四区| 曰韩不卡视频| 天天操夜夜操很很操| 久久99在线观看| 美女福利视频在线观看| 91麻豆精品在线观看| 国产免费一区二区三区香蕉精| 精品深夜av无码一区二区老年| 91入口在线观看| 午夜精品久久久久久久99热浪潮| 久草在线免费福利| 国产福利一区二区三区在线播放| 成人羞羞在线观看网站| 夜夜骚av一区二区三区| 欧美三级自拍| 在线日韩三级| 欧洲视频一区二区| av av在线| 欧美1级日本1级| 福利在线小视频| 国产成人免费高清视频| gogo久久| 91福利精品视频| 国产精品免费精品一区| 亚洲国产www| 在线播放国产精品二区一二区四区| 天天av天天爱| 欧美xxxx黑人又粗又长| xxxx黄色片| 久久夜精品va视频免费观看| 欧美一区二区三区四区高清| 2020久久国产精品| 国产成人啪午夜精品网站男同| 91影院在线免费观看| 久久午夜视频| 爱情岛论坛成人| 久久免费电影| 亚洲综合精品伊人久久| 精品国产乱码久久久久久88av| 99热这里只有精品在线播放| 最好看的2019年中文视频| 久久久久久国产免费a片| 久久人妻精品白浆国产| 国产在线高清视频| julia中文字幕一区二区99在线| 青青草视频在线免费播放| 欧美日本一区| 2一3sex性hd| www亚洲精品| 极品少妇一区二区三区| 成人动漫精品一区二区| 91av精品| 国产精品视频999| yy111111少妇影院日韩夜片| 久久久久国色av免费看影院| 欧美激情按摩在线| 日本视频在线一区| 欧美丰满少妇xxxxx| 国产一二在线播放| 午夜一区二区三视频在线观看| 性感美女视频一二三| 亚洲欧美色图视频| 亚洲精选在线| 欧美精品777| 91久久国产精品91久久性色| 国产调教一区二区三区| 免费毛片观看| 999在线免费观看视频| 成人av在线播放网址| 97最新国自产拍视频在线完整在线看| 欧美猛男gaygay网站| 综合伊思人在钱三区| 久久手机精品视频| 欧美日韩在线免费观看视频| 亚洲护士老师的毛茸茸最新章节| 黄色小视频免费观看| 欧美作爱福利免费观看视频| 91黄色小网站| 国产精品久久久久久av福利软件| 正在播放欧美一区| 免费看黄色a级片| 先锋影音男人资源| 色诱亚洲精品久久久久久| 视色视频在线观看| 国产精品25p| 一区二区国产在线| 久热中文字幕在线观看| 日韩精品一区二区三区av| 日韩精品免费看| 鲁鲁视频www一区二区| 一分钟免费观看视频播放www| 麻豆蜜桃在线观看| 国产成人免费91av在线| 无码精品人妻一区二区三区影院| 日韩欧美亚洲视频| 91福利区一区二区三区| 中日韩精品一区二区三区| 青青操视频在线播放| 免费在线你懂的| 精品日产免费二区日产免费二区| 六十路在线观看| 99视频免费| 91亚洲国产成人久久精品麻豆| 国产区精品在线观看| 日韩欧美亚洲视频| 在线91免费看| 大片免费播放在线视频| av先锋影音资源站| 欧美激情综合色综合啪啪五月| 99色在线播放| 精品福利二区三区| 亚洲av片不卡无码久久| 日本一二三区视频| xxxxxxxxx欧美| 羞羞的视频在线| 亚洲视频免费在线观看| 日本国产在线观看| 99精品中文字幕| 四虎8848精品成人免费网站| 中文字幕一区二区人妻痴汉电车| 国卡一卡二卡三免费网站| 日日骚一区二区网站| 亚洲欧美在线磁力| 国产精品传媒在线观看| 中国日韩欧美久久久久久久久| 色先锋资源久久综合5566| 一区二区三区少妇| 国产精品国码视频| 亚洲蜜桃精久久久久久久久久久久| 国产又粗又大又黄| 18成人在线观看| 波多野结衣在线aⅴ中文字幕不卡| 香蕉97视频观看在线观看| 性农村xxxxx小树林| 黄色免费一级视频| 国内精品久久久久影院优| 美女三级福利视频| 美女视频在线免费| 一区二区三区久久精品| 亚洲综合丁香婷婷六月香| 97欧美成人| 99色在线观看| 天天av综合网| 影音先锋日韩av| 国产精品一区二区欧美| 色屁屁草草影院ccyy.com| 午夜精产品一区二区在线观看的| 四虎一区二区| 国产精品九九久久久久久久| 欧美黄色免费| 欧美 日韩 国产 在线观看| 国产一区二区三区免费在线| av网址观看| 国产精品一区二区久激情瑜伽| 99久久99精品久久久久久| 成人天堂资源www在线| 羞羞视频网站在线观看| 超碰在线最新| 午夜精品一区二区三区免费视频| 成人精品视频一区二区三区| 国产亚洲色婷婷久久| 91青草视频久久| 艳妇乳肉亭妇荡乳av| 久99九色视频在线观看| 国产一级一级片| 蜜臀久久99精品久久久无需会员| 亚洲永久精品视频|