亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 服務(wù)器 > Linux服務(wù)器 > 正文

Linux學(xué)習(xí)教程之redis哨兵集群詳解

2024-09-05 23:04:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

Sentinel(哨兵)是用于監(jiān)控redis集群中Master狀態(tài)的工具,其已經(jīng)被集成在redis2.4+的版本中,下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧

1、Sentinel 哨兵

Sentinel(哨兵)是Redis 的高可用性解決方案:由一個(gè)或多個(gè)Sentinel 實(shí)例 組成的Sentinel 系統(tǒng)可以監(jiān)視任意多個(gè)主服務(wù)器,以及這些主服務(wù)器屬下的所有從服務(wù)器,并在被監(jiān)視的主服務(wù)器進(jìn)入下線狀態(tài)時(shí),自動(dòng)將下線主服務(wù)器屬下的某個(gè)從服務(wù)器升級(jí)為新的主服務(wù)器。

例如:

Linux,redis,哨兵集群

在Server1 掉線后:

Linux,redis,哨兵集群

升級(jí)Server2 為新的主服務(wù)器:

  Linux,redis,哨兵集群

2、Redis 主從分離

在講解Sentinel 哨兵集群之前,我們先來(lái)搭建一個(gè)簡(jiǎn)單的主從分離(讀寫分離)。

首先,我們默認(rèn)大家都已經(jīng)安裝了redis,然后我們將redis.conf 拷貝多份,并且創(chuàng)建多個(gè)目錄,用于區(qū)分多個(gè)redis 服務(wù):

   Linux,redis,哨兵集群

這里面,每個(gè)目錄中都有自己的redis.conf 配置文件,接下來(lái),我們先設(shè)置主服務(wù)器的配置文件。

一、配置Master

1、修改端口

# Accept connections on the specified port, default is 6379 (IANA #815344).# If port 0 is specified Redis will not listen on a TCP socket.port 6380

redis 的默認(rèn)端口是6379,這里我們把主服務(wù)器的端口設(shè)置為6380

2、修改pidfile

# If a pid file is specified, Redis writes it where specified at startup# and removes it at exit.## When the server runs non daemonized, no pid file is created if none is# specified in the configuration. When the server is daemonized, the pid file# is used even if not specified, defaulting to "/var/run/redis.pid".## Creating a pid file is best effort: if Redis is not able to create it# nothing bad happens, the server will start and run normally.pidfile /var/run/redis_6380.pid

pidfile 是我們啟動(dòng)redis 的時(shí)候,linux 為我們分配的一個(gè)pid 進(jìn)程號(hào),如果這里不作修改,會(huì)影響后面redis服務(wù)的啟動(dòng)

3、啟動(dòng) redis

Linux,redis,哨兵集群

啟動(dòng)redis,我們可以看到,redis已經(jīng)占領(lǐng)了6380 端口

進(jìn)入客戶端

redis-cli -p 6380127.0.0.1:6380> info...# Replicationrole:masterconnected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0...

我們可以看到,redis 現(xiàn)在的角色是一個(gè)master 啟動(dòng)的服務(wù)。

二、配置Slave

和上面配置 master一樣,我們需要修改端口號(hào)和pid 文件,在修改完之后,我們有兩種方法配置從服務(wù)

1、在配置文件中配置從服務(wù)

################################# REPLICATION ################################## Master-Slave replication. Use slaveof to make a Redis instance a copy of# another Redis server. A few things to understand ASAP about Redis replication.## 1) Redis replication is asynchronous, but you can configure a master to# stop accepting writes if it appears to be not connected with at least# a given number of slaves.# 2) Redis slaves are able to perform a partial resynchronization with the# master if the replication link is lost for a relatively small amount of# time. You may want to configure the replication backlog size (see the next# sections of this file) with a sensible value depending on your needs.# 3) Replication is automatic and does not need user intervention. After a# network partition slaves automatically try to reconnect to masters# and resynchronize with them.## slaveof <masterip> <masterport>slaveof 127.0.0.1 6380

我們可以在配置文件中直接修改 slaveof 屬性,我們直接配置主服務(wù)器的ip 地址,和端口號(hào),如果這里主服務(wù)器有配置密碼

可以通過(guò)配置masterauth 來(lái)設(shè)置鏈接密碼

# If the master is password protected (using the "requirepass" configuration# directive below) it is possible to tell the slave to authenticate before# starting the replication synchronization process, otherwise the master will# refuse the slave request.## masterauth <master-password>

啟動(dòng)redis 服務(wù):

Linux,redis,哨兵集群

我們可以看到,現(xiàn)在有兩個(gè)現(xiàn)在在運(yùn)行,我們進(jìn)入6381的客戶端,看一下他的狀態(tài),

# Replicationrole:slavemaster_host:127.0.0.1master_port:6380master_link_status:upmaster_last_io_seconds_ago:1master_sync_in_progress:0slave_repl_offset:71slave_priority:100slave_read_only:1connected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0

我們可以看到,現(xiàn)在的redis 是一個(gè)從服務(wù)的角色,連接著6380的服務(wù)。

2、在服務(wù)啟動(dòng)后設(shè)置

我們修改6382端口的服務(wù)器配置文件之后,啟動(dòng)服務(wù)

Linux,redis,哨兵集群

進(jìn)入客戶端,查看當(dāng)前服務(wù)器的狀態(tài):

# Replicationrole:masterconnected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0

我們可以看到,當(dāng)前服務(wù)器的狀態(tài)時(shí)作為一個(gè)主服務(wù)的角色在運(yùn)行,我們接下來(lái)修改他的狀態(tài):

127.0.0.1:6382> slaveof 127.0.0.1 6380//修改后狀態(tài)# Replicationrole:slavemaster_host:127.0.0.1master_port:6380master_link_status:upmaster_last_io_seconds_ago:1master_sync_in_progress:0slave_repl_offset:617slave_priority:100slave_read_only:1connected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0

3、總結(jié)

我們先看一下目前master 的狀態(tài):

# Replicationrole:masterconnected_slaves:2slave0:ip=127.0.0.1,port=6381,state=online,offset=785,lag=0slave1:ip=127.0.0.1,port=6382,state=online,offset=785,lag=0master_repl_offset:785repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:2repl_backlog_histlen:784

我們可以可以看到,兩個(gè)從服務(wù)已經(jīng)在連著主服務(wù)器,上面兩種配置的區(qū)別在于,當(dāng)salve 斷線重連之后,

如果我們是修改類配置文件,重連之后會(huì)自己鏈接上去master,并且同步master 上面的數(shù)據(jù),

如果我們是手動(dòng)連接上去的主服務(wù)器,重連之后,從服務(wù)器會(huì)讀取自己本地的 rdb 回復(fù)數(shù)據(jù),而不會(huì)去自動(dòng)鏈接主服務(wù)

我們?nèi)绻枰O(shè)置讀寫分離,只需要在主服務(wù)器中設(shè)置:

# Note: read only slaves are not designed to be exposed to untrusted clients# on the internet. It's just a protection layer against misuse of the instance.# Still a read only slave exports by default all the administrative commands# such as CONFIG, DEBUG, and so forth. To a limited extent you can improve# security of read only slaves using 'rename-command' to shadow all the# administrative / dangerous commands.slave-read-only yes

3、Sentinel 哨兵

1、配置端口

在sentinel.conf 配置文件中, 我們可以找到port 屬性,這里是用來(lái)設(shè)置sentinel 的端口,一般情況下,至少會(huì)需要三個(gè)哨兵對(duì)redis 進(jìn)行監(jiān)控,我們可以通過(guò)修改端口啟動(dòng)多個(gè)sentinel 服務(wù)。

# Note: read only slaves are not designed to be exposed to untrusted clients# on the internet. It's just a protection layer against misuse of the instance.# Still a read only slave exports by default all the administrative commands# such as CONFIG, DEBUG, and so forth. To a limited extent you can improve# security of read only slaves using 'rename-command' to shadow all the# administrative / dangerous commands.slave-read-only yes

2、配置主服務(wù)器的ip 和端口

我們把監(jiān)聽(tīng)的端口修改成6380,并且加上權(quán)值為2,這里的權(quán)值,是用來(lái)計(jì)算我們需要將哪一臺(tái)服務(wù)器升級(jí)升主服務(wù)器

# sentinel monitor <master-name> <ip> <redis-port> <quorum>## Tells Sentinel to monitor this master, and to consider it in O_DOWN# (Objectively Down) state only if at least <quorum> sentinels agree.## Note that whatever is the ODOWN quorum, a Sentinel will require to# be elected by the majority of the known Sentinels in order to# start a failover, so no failover can be performed in minority.## Slaves are auto-discovered, so you don't need to specify slaves in# any way. Sentinel itself will rewrite this configuration file adding# the slaves using additional configuration options.# Also note that the configuration file is rewritten when a# slave is promoted to master.## Note: master name should not include special characters or spaces.# The valid charset is A-z 0-9 and the three characters ".-_".sentinel monitor mymaster 127.0.0.1 6380 2

3、啟動(dòng)Sentinel

/sentinel$ redis-sentinel sentinel.conf

Linux,redis,哨兵集群

sentinel 啟動(dòng)之后,就會(huì)監(jiān)視到現(xiàn)在有一個(gè)主服務(wù)器,兩個(gè)從服務(wù)器

當(dāng)我們把其中一個(gè)從服務(wù)器器關(guān)閉之后,我們可以看到日志:

10894:X 30 Dec 16:27:03.670 # +sdown slave 127.0.0.1:6381 127.0.0.1 6381 @ mymaster 127.0.0.1 6380

日志表示,6381這個(gè)從服務(wù)器已經(jīng)從主服務(wù)器中脫離了出來(lái),我們重新把6381 接回去。

10894:X 30 Dec 16:28:43.288 * +reboot slave 127.0.0.1:6381 127.0.0.1 6381 @ mymaster 127.0.0.1 638010894:X 30 Dec 16:28:43.365 # -sdown slave 127.0.0.1:6381 127.0.0.1 6381 @ mymaster 127.0.0.1 6380

4、關(guān)閉Master

我們手動(dòng)關(guān)閉Master 之后,sentinel 在監(jiān)聽(tīng)master 確實(shí)是斷線了之后,將會(huì)開(kāi)始計(jì)算權(quán)值,然后重新分配主服務(wù)器

Linux,redis,哨兵集群

我們可以看到,6380主服務(wù)器斷了之后,sentinel 幫我們選了6382作為新的主服務(wù)器

我們進(jìn)到6382的客戶端,查看他的狀態(tài):

# Replicationrole:masterconnected_slaves:1slave0:ip=127.0.0.1,port=6381,state=online,offset=13751,lag=0master_repl_offset:13751repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:2repl_backlog_histlen:13750

我們可以看到 6382,重slave 榮升為master

127.0.0.1:6382> set name jaycekonOK

原本的沒(méi)有權(quán)限寫,也得到了相應(yīng)的權(quán)限

5、重連Master

大家可能會(huì)好奇,如果master 重連之后,會(huì)不會(huì)搶回屬于他的位置,答案是否定的,就比如你被一個(gè)小弟搶了你老大的位置,他肯給回你這個(gè)位置嗎。因此當(dāng)master 回來(lái)之后,他也只能當(dāng)個(gè)小弟  

Linux,redis,哨兵集群

4、Sentinel 總結(jié)

一、Sentinel的作用:

A、Master 狀態(tài)監(jiān)測(cè)

B、如果Master 異常,則會(huì)進(jìn)行Master-slave 轉(zhuǎn)換,將其中一個(gè)Slave作為Master,將之前的Master作為Slave

C、Master-Slave切換后,master_redis.conf、slave_redis.conf和sentinel.conf的內(nèi)容都會(huì)發(fā)生改變,即master_redis.conf中會(huì)多一行slaveof的配置,sentinel.conf的監(jiān)控目標(biāo)會(huì)隨之調(diào)換

二、Sentinel的工作方式:

1):每個(gè)Sentinel以每秒鐘一次的頻率向它所知的Master,Slave以及其他 Sentinel 實(shí)例發(fā)送一個(gè) PING 命令

2):如果一個(gè)實(shí)例(instance)距離最后一次有效回復(fù) PING 命令的時(shí)間超過(guò) down-after-milliseconds 選項(xiàng)所指定的值, 則這個(gè)實(shí)例會(huì)被 Sentinel 標(biāo)記為主觀下線。

3):如果一個(gè)Master被標(biāo)記為主觀下線,則正在監(jiān)視這個(gè)Master的所有 Sentinel 要以每秒一次的頻率確認(rèn)Master的確進(jìn)入了主觀下線狀態(tài)。

4):當(dāng)有足夠數(shù)量的 Sentinel(大于等于配置文件指定的值)在指定的時(shí)間范圍內(nèi)確認(rèn)Master的確進(jìn)入了主觀下線狀態(tài), 則Master會(huì)被標(biāo)記為客觀下線

5):在一般情況下, 每個(gè) Sentinel 會(huì)以每 10 秒一次的頻率向它已知的所有Master,Slave發(fā)送 INFO 命令

6):當(dāng)Master被 Sentinel 標(biāo)記為客觀下線時(shí),Sentinel 向下線的 Master 的所有 Slave 發(fā)送 INFO 命令的頻率會(huì)從 10 秒一次改為每秒一次

7):若沒(méi)有足夠數(shù)量的 Sentinel 同意 Master 已經(jīng)下線, Master 的客觀下線狀態(tài)就會(huì)被移除。

若 Master 重新向 Sentinel 的 PING 命令返回有效回復(fù), Master 的主觀下線狀態(tài)就會(huì)被移除。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到服務(wù)器教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲色欲色欲www在线观看| 在线观看av中文| 91tv亚洲精品香蕉国产一区7ujn| 成人在线免费观看视频| 欧美中文在线字幕| 国内福利视频| 国产精品手机视频| 第九区2中文字幕| 久久久久久无码精品人妻一区二区| 国产精品亲子乱子伦xxxx裸| 五月婷婷丁香综合网| 国产精品免费aⅴ片在线观看| 欧美成人一区二区三区片免费| 国产精品欧美在线观看| 久久精品国内一区二区三区水蜜桃| 成人97人人超碰人人99| 春意影院普通入口| 亚洲精品美女在线| 亚洲AV午夜精品| 1313精品午夜理伦电影| 二区三区在线播放| 色综合天天综合网天天看片| 中文字幕在线观看视频网站| 国产精品入口福利| 久久影院100000精品| 我想看黄色大片| 亚洲精品乱码久久久久久| 裸体xxxx视频在线| 99在线视频观看| 黄视频网站免费看| 成人18免费| 成人免费毛片东京热| 国产一级激情| 欧美一区二区黄片| 神马影院我不卡午夜| 欧美羞羞视频| 日本高清中文字幕| 日韩一区二区三区色| 欧美精品一二三四区| 久久青草伊人| 嫩草影院在线观看网站成人| 青青草97国产精品免费观看| 国产精品免费入口| 国模大尺度私拍在线视频| 久久综合毛片| 国产精品呻吟久久| 夜色资源站国产www在线视频| 在线播放亚洲激情| 色一情一乱一伦一区二区三区日本| 精品一区二区免费看| 亚洲视频免费在线| 久久久久国产精品嫩草影院| 欧美成人影院在线播放| 豆国产96在线|亚洲| 国产人成网在线播放va免费| 亚州成人av在线| 亚洲热在线视频| 欧美成人777| 色婷婷精品久久二区二区蜜臂av| 色综合影院在线| 国产午夜麻豆影院在线观看| 日韩情爱电影在线观看| av综合网址| 久久这里只有精品首页| jiujiure精品视频播放| 国产精品美女久久久久av超清| 91天天综合| 色婷婷av一区二区三区在线观看| 黄污在线观看| 日日碰狠狠躁久久躁婷婷| 在线免费看黄色片| 国产在线乱码一区二区三区| 国产精品无码人妻一区二区在线| 黄色在线播放网站| 毛片免费视频| 国产精品一区一区| 久久久久无码国产精品一区| 午夜免费福利网站| 国产日本欧美在线| 一区二区日韩av| 亚洲一区二区国产| 亚洲免费在线播放| 成年女人免费视频| 大桥未久恸哭の女教师| 国产探花在线视频| 欧美美女喷水视频| 成人免费在线视频网站| 天天干天天操天天干天天操| 色综合五月天| 黑人一区二区三区| 欧美黑人在线观看| 国产一级淫片久久久片a级| 色一情一乱一乱一区91| 七七久久电影网| 国产mv免费观看入口亚洲| 在线播放日韩av| 动漫精品一区二区| 久久久久久久免费视频| 日韩精品影院| 91高跟黑色丝袜呻吟在线观看| 在线观看av免费观看| 综合综合综合综合综合网| 东凛在线观看| 国产精品综合av一区二区国产馆| 欧美熟妇另类久久久久久多毛| 91免费视频网站在线观看| 日本在线播放一区二区三区| 日韩国产网站| 在线看av的网址| 日本福利在线观看| avav免费在线观看| 亚洲电影免费观看高清完整版在线观看| 69视频在线免费观看| 国产高清在线免费观看| 手机在线精品视频| 欧美69视频| 亚洲最大的免费视频网站| 亚洲第一香蕉网| 欧美精品videossex88| 日本三级韩国三级欧美三级| 99热这里只有精品2| 亚洲国产一区二区在线播放| 成人免费毛片xxx| 成人免费看片网站| 国产成人精品一区二区免费视频| 精品久久久久香蕉网| 日韩精品一区二区三区四| 欧美艳星介绍134位艳星| 91黄色免费观看| 最近2018年中文字幕在线| 亚洲精品一区av在线播放| 久久精品国产一区二区三区免费看| 亚洲一区二区日韩| 免费一级欧美片在线播放| 久久国产精品免费| 国产精品久久久久久99| 成人免费看的视频| 视频一区二区三区国产| 国产最新精品精品你懂的| 国产精品欧美激情| 欧美电影院免费观看| 亚洲a∨无码无在线观看| 国产精品99久久| 亚洲视频导航| 亚洲欧美经典视频| 成年免费视频黄网站在线观看| 一级成人免费视频| 久久手机精品视频| 国产精品毛片高清在线完整版| 欧美福利视频在线| 久久亚洲综合国产精品99麻豆精品福利| 成人区精品一区二区婷婷| 日韩中文字幕久久| 狠狠躁夜夜躁人人爽视频| 在线播放国产精品二区一二区四区| 国产精品视频在线免费观看| www.国产自拍| 57pao成人国产永久免费| 视频在线观看免费影院欧美meiju| 国产视频在线免费观看| 亚洲精品怡红院| 国产电影一区在线| 日本精品视频| 久久久久久久久四区三区| 91九色视频在线| 国产成人亚洲欧美电影| 在线观看av免费观看| 亚洲欧美韩国综合色| 一区二区不卡免费视频| 国产精品zjzjzj在线观看| 日本成人免费视频| 18欧美乱大交| 亚洲欧美春色| 自拍偷拍亚洲色图欧美| 日韩精品一区二区三区四| 久久99国产精品久久99大师| 一本色道久久88亚洲综合88| 亚洲精品日产aⅴ| 99视频在线精品国自产拍免费观看| av影片在线一区| 久久精品色欧美aⅴ一区二区| 欧美人与性动xxxx| 黄瓜视频免费观看在线观看www| 国产精品乱码视频| 好看的中文字幕在线播放| 亚洲欧美综合视频| 亚洲图片欧美另类| 国产免费一区| a级片在线免费看| 久久精品日韩无码| 久久av免费| 无码人妻丰满熟妇区bbbbxxxx| 国产精品老熟女一区二区| 欧美三日本三级三级在线播放| 中文字幕一区二区人妻视频| 精品自拍视频在线观看| 亚洲av成人精品日韩在线播放| 五月婷婷亚洲综合| 国产精品久久久久秋霞鲁丝| 神马香蕉久久| 午夜精品一区二区三级视频| 久草这里只有精品视频| 欧美色爱综合网| 久久精视频免费在线久久完整在线看| 欧美疯狂性受xxxxx另类| 香蕉视频免费在线看| 欧美乱大交做爰xxxⅹ小说| 亚洲天堂成人| 夜夜嗨aⅴ一区二区三区| 午夜精品久久久久久久久久久久久| 91视频免费看| 午夜视频一区二区在线观看| 久久99精品国产99久久6尤物| 亚洲黄色免费视频| 制服.丝袜.亚洲.中文.综合懂| 久久黄色片视频| 日韩精品视频在线观看视频| 国产精品亚洲二区| 欧美一区不卡| 中文字幕亚洲综合久久五月天色无吗''| 99热这里只有精品在线| 蜜臀av性久久久久av蜜臀妖精| 真人bbbbbbbbb毛片| 国产高清自产拍av在线| 精品对白一区国产伦| 91国偷自产一区二区三区的观看方式| 色婷婷av在线| 日韩人妻无码精品久久久不卡| 欧美剧情电影在线观看完整版免费励志电影| 亚洲黄色小说网址| www黄色在线观看视频| 青青草原国产在线观看| 成人精品中文字幕| 国产精品成人一区二区三区吃奶| 中文字幕资源网在线观看免费| 黄页网站视频在线观看| 久草精品在线观看| 国产最新网站| 日韩欧美手机在线| 国产成a人亚洲| 国产成人精品免费一区二区| 欧美人与禽zozzo禽性配| 日韩av在线网站| 欧美精品一区二区三区蜜桃视频| 亚洲无码久久久久久久| eeuss第一页| 日韩中文字幕三区| 日本二三区不卡| 亚洲中文无码av在线| 在线人成日本视频| 亚洲风情亚aⅴ在线发布| 毛片大全在线观看| 粉嫩av一区二区三区在线播放| а√在线中文网新版地址在线| 美日韩免费视频| 成人亲热视频网站| 欧美极品videos大乳护士| 欧美日韩一二三四| 电影eeuss影院www| 男女av在线| 精品欧美aⅴ在线网站| 欧洲黄色一区| 国产高清av片| 福利微拍一区二区| 精品一区二区三区国产| 国产精品国产三级国产专播品爱网| 香蕉视频官网在线观看日本一区二区| 99爱视频在线| av网站一区| 国产精品一区二区6| youjizz亚洲女人| 亚洲欧美小说国产图片| 国产天堂在线| 日韩av一区二区三区美女毛片| av一区二区久久| 国产中文字幕在线观看| 欧美国产二区| 激情综合色丁香一区二区| 波多野结衣在线中文| 日韩欧美国产精品| 亚洲精品一级二级| 国产精品美女久久福利网站| 伊大人久久香线焦宗合一75大| 精品国产一区二区三区久久狼黑人| 亚洲一区二区三区精品动漫| 亚洲大尺度美女在线| 97视频在线免费| 色婷婷综合久久久久中文一区二区| 日韩系列在线| 青草青草久热精品视频在线网站| 日本一区二区在线不卡| 欧美日韩国产一区| 成人午夜免费电影| 香蕉大人久久国产成人av| bt欧美亚洲午夜电影天堂| 久草成人在线| 亚洲午夜精品久久久久久浪潮| 成人黄色在线电影| 免费观看特级毛片| 性生活在线视频| 亚洲欧洲www| 欧美精品三级日韩久久| 亚洲一区二区精品视频| 日韩亚洲一区在线播放| 欧美大奶一区二区| 中文字幕精品www乱入免费视频| 天天操天天爽天天射| 美女露隐私免费网站| 国产精品扒开腿做爽爽爽软件| www.成人网| 99免费在线观看视频| 欧美伊人久久久久久午夜久久久久| 国产伦理久久久| 国产乱码精品一区二区三区亚洲人| 久久精品亚洲精品国产欧美kt∨| 亚洲黄色激情视频| 欧美久久久久久久久久久久久| 欧美一级爽aaaaa大片| 国产乱码77777777| 激情久久久久久久| 日韩三级在线免费观看| 国产精品视频一区二区图片| 正在播放精油久久| 国产免费一区二区三区四在线播放| 日本888xxxx| 黄色一二三区| 亚洲第一精品在线观看| 68精品国产免费久久久久久婷婷|