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

主頁(yè) > 知識(shí)庫(kù) > 使用Docker Swarm搭建分布式爬蟲(chóng)集群的方法示例

使用Docker Swarm搭建分布式爬蟲(chóng)集群的方法示例

熱門標(biāo)簽:西柏坡地圖標(biāo)注 哈爾濱400電話去哪辦理 廣東如何申請(qǐng)400電話 400電話申請(qǐng)要什么條件 燃?xì)夤芫€地圖標(biāo)注顏色 話術(shù)外呼系統(tǒng) i智能電話機(jī)器人yeta 寧波400電話辦理對(duì)企業(yè)的意義 北京人工外呼系統(tǒng)廠家

在爬蟲(chóng)開(kāi)發(fā)過(guò)程中,你肯定遇到過(guò)需要把爬蟲(chóng)部署在多個(gè)服務(wù)器上面的情況。此時(shí)你是怎么操作的呢?逐一SSH登錄每個(gè)服務(wù)器,使用git拉下代碼,然后運(yùn)行?代碼修改了,于是又要一個(gè)服務(wù)器一個(gè)服務(wù)器登錄上去依次更新?

有時(shí)候爬蟲(chóng)只需要在一個(gè)服務(wù)器上面運(yùn)行,有時(shí)候需要在200個(gè)服務(wù)器上面運(yùn)行。你是怎么快速切換的呢?一個(gè)服務(wù)器一個(gè)服務(wù)器登錄上去開(kāi)關(guān)?或者聰明一點(diǎn),在Redis里面設(shè)置一個(gè)可以修改的標(biāo)記,只有標(biāo)記對(duì)應(yīng)的服務(wù)器上面的爬蟲(chóng)運(yùn)行?

A爬蟲(chóng)已經(jīng)在所有服務(wù)器上面部署了,現(xiàn)在又做了一個(gè)B爬蟲(chóng),你是不是又得依次登錄每個(gè)服務(wù)器再一次部署?

如果你確實(shí)是這么做的,那么你應(yīng)該后悔沒(méi)有早一點(diǎn)看到這篇文章??赐瓯疚囊院螅隳軌蜃龅剑?/p>

2分鐘內(nèi)把一個(gè)新爬蟲(chóng)部署到50臺(tái)服務(wù)器上:

docker build -t localhost:8003/spider:0.01 .
docker push localhost:8002/spider:0.01
docker service create --name spider --replicas 50 --network host 45.77.138.242:8003/spider:0.01

30秒內(nèi)把爬蟲(chóng)從50臺(tái)服務(wù)器擴(kuò)展到500臺(tái)服務(wù)器:

docker service scale spider=500

30秒內(nèi)批量關(guān)閉所有服務(wù)器上的爬蟲(chóng):

docker service scale spider=0

1分鐘內(nèi)批量更新所有機(jī)器上的爬蟲(chóng):

docker build -t localhost:8003/spider:0.02 .
docker push localhost:8003/spider:0.02
docker service update --image 45.77.138.242:8003/spider:0.02 spider

這篇文章不會(huì)教你怎么使用Docker,所以請(qǐng)確定你有一些Docker基礎(chǔ)再來(lái)看本文。

Docker Swarm是什么

Docker Swarm是Docker自帶的一個(gè)集群管理模塊。他能夠?qū)崿F(xiàn)Docker集群的創(chuàng)建和管理。

環(huán)境搭建

本文將會(huì)使用3臺(tái)Ubuntu 18.04的服務(wù)器來(lái)進(jìn)行演示。這三臺(tái)服務(wù)器安排如下:

Master:45.77.138.242

Slave-1:199.247.30.74

Slave-2:95.179.143.21

Docker Swarm是基于Docker的模塊,所以首先要在3臺(tái)服務(wù)器上安裝Docker。安裝完成Docker以后,所有的操作都在Docker中完成。

在Master上安裝Docker

通過(guò)依次執(zhí)行下面的命令,在Master服務(wù)器上安裝Docker

apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
apt-get update
apt-get install -y docker-ce

創(chuàng)建Manager節(jié)點(diǎn)

一個(gè)Docker Swarm集群需要Manager節(jié)點(diǎn)?,F(xiàn)在初始化Master服務(wù)器,作為集群的Manager節(jié)點(diǎn)。運(yùn)行下面一條命令。

docker swarm init

運(yùn)行完成以后,可以看到的返回結(jié)果下圖所示。

這個(gè)返回結(jié)果中,給出了一條命令:

復(fù)制代碼 代碼如下:
docker swarm join --token SWMTKN-1-0hqsajb64iynkg8ocp8uruktii5esuo4qiaxmqw2pddnkls9av-dfj7nf1x3vr5qcj4cqiusu4pv 45.77.138.242:2377

這條命令需要在每一個(gè)從節(jié)點(diǎn)(Slave)中執(zhí)行。現(xiàn)在先把這個(gè)命令記錄下來(lái)。

初始化完成以后,得到一個(gè)只有1臺(tái)服務(wù)器的Docker 集群。執(zhí)行如下命令:

docker node ls

可以看到當(dāng)前這個(gè)集群的狀態(tài),如下圖所示。

創(chuàng)建私有源(可選)

創(chuàng)建私有源并不是一個(gè)必需的操作。之所以需要私有源,是因?yàn)轫?xiàng)目的Docker鏡像可能會(huì)涉及到公司機(jī)密,不能上傳到DockerHub這種公共平臺(tái)。如果你的鏡像可以公開(kāi)上傳DockerHub,或者你已經(jīng)有一個(gè)可以用的私有鏡像源,那么你可以直接使用它們,跳過(guò)本小節(jié)和下一小節(jié)。

私有源本身也是一個(gè)Docker的鏡像,先將拉取下來(lái):

docker pull registry:latest

如下圖所示。

現(xiàn)在啟動(dòng)私有源:

復(fù)制代碼 代碼如下:
docker run -d -p 8003:5000 --name registry -v /tmp/registry:/tmp/registry docker.io/registry:latest

如下圖所示。

在啟動(dòng)命令中,設(shè)置了對(duì)外開(kāi)放的端口為8003端口,所以私有源的地址為:45.77.138.242:8003

提示:

這樣搭建的私有源是HTTP方式,并且沒(méi)有權(quán)限驗(yàn)證機(jī)制,所以如果對(duì)公網(wǎng)開(kāi)放,你需要再使用防火墻做一下IP白名單,從而保證數(shù)據(jù)的安全。

允許docker使用可信任的http私有源(可選)

如果你使用上面一個(gè)小節(jié)的命令搭建了自己的私有源,由于Docker默認(rèn)是不允許使用HTTP方式的私有源的,因此你需要配置Docker,讓Docker信任它。

使用下面命令配置Docker:

echo '{ "insecure-registries":["45.77.138.242:8003"] }' >> /etc/docker/daemon.json

然后使用下面這個(gè)命令重啟docker。

systemctl restart docker

如下圖所示。

重啟完成以后,Manager節(jié)點(diǎn)就配置好了。

創(chuàng)建子節(jié)點(diǎn)初始化腳本

對(duì)于Slave服務(wù)器來(lái)說(shuō),只需要做三件事情:

  • 安裝Docker
  • 加入集群
  • 信任源

從此以后,剩下的事情全部交給Docker Swarm自己管理,你再也不用SSH登錄這個(gè)服務(wù)器了。

為了簡(jiǎn)化操作,可以寫一個(gè)shell腳本來(lái)批量運(yùn)行。在Slave-1和Slave-2服務(wù)器下創(chuàng)建一個(gè) init.sh 文件,其內(nèi)容如下。

apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
apt-get update
apt-get install -y docker-ce
echo '{ "insecure-registries":["45.77.138.242:8003"] }' >> /etc/docker/daemon.json
systemctl restart docker 
docker swarm join --token SWMTKN-1-0hqsajb64iynkg8ocp8uruktii5esuo4qiaxmqw2pddnkls9av-dfj7nf1x3vr5qcj4cqiusu4pv 45.77.138.242:2377

把這個(gè)文件設(shè)置為可自行文件,并運(yùn)行:

chmod +x init.sh
./init.sh

如下圖所示。

等待腳本運(yùn)行完成以后,你就可以從Slave-1和Slave-2的SSH上面登出了。以后也不需要再進(jìn)來(lái)了。

回到Master服務(wù)器,執(zhí)行下面的命令,來(lái)確認(rèn)現(xiàn)在集群已經(jīng)有3個(gè)節(jié)點(diǎn)了:

docker node ls

看到現(xiàn)在集群中已經(jīng)有3個(gè)節(jié)點(diǎn)了。如下圖所示。

到止為止,最復(fù)雜最麻煩的過(guò)程已經(jīng)結(jié)束了。剩下的就是體驗(yàn)Docker Swarm帶來(lái)的便利了。

創(chuàng)建測(cè)試程序

搭建測(cè)試Redis

由于這里需要模擬一個(gè)分布式爬蟲(chóng)的運(yùn)行效果,所以先使用Docker搭建一個(gè)臨時(shí)的Redis服務(wù):

在Master服務(wù)器上執(zhí)行以下命令:

復(fù)制代碼 代碼如下:
docker run -d --name redis -p 7891:6379 redis --requirepass "KingnameISHandSome8877"

這個(gè)Redis對(duì)外使用 7891 端口,密碼為 KingnameISHandSome8877 ,IP就是Master服務(wù)器的IP地址。

編寫測(cè)試程序

編寫一個(gè)簡(jiǎn)單的Python程序:

import time
import redis


client = redis.Redis(host='45.77.138.242', port='7891', password='KingnameISHandSome8877')

while True:
  data = client.lpop('example:swarm:spider')
  if not data:
    break
  print(f'我現(xiàn)在獲取的數(shù)據(jù)為:{data.decode()}')
  time.sleep(10)

這個(gè)Python每10秒鐘從Redis中讀取一個(gè)數(shù),并打印出來(lái)。

編寫Dockerfile

編寫Dockerfile,基于Python3.6的鏡像創(chuàng)建我們自己的鏡像:

from python:3.6
label mantainer='[email protected]'

user root
ENV PYTHONUNBUFFERED=0
ENV PYTHONIOENCODING=utf-8

run python3 -m pip install redis

copy spider.py spider.py
cmd python3 spider.py

構(gòu)建鏡像

編寫完成Dockerfile以后,執(zhí)行下面的命令,開(kāi)始構(gòu)建我們自己的鏡像:

docker build -t localhost:8003/spider:0.01 .

這里需要特別注意,由于我們要把這個(gè)鏡像上傳到私有源供Slave服務(wù)器上面的從節(jié)點(diǎn)下載,所以鏡像的命名方式需要滿足 localhost:8003/自定義名字:版本號(hào) 這樣的格式。其中的 自定義名字版本號(hào) 可以根據(jù)實(shí)際情況進(jìn)行修改。在本文的例子中,我由于要模擬一個(gè)爬蟲(chóng)的程序,所以給它取名為spider,由于是第1次構(gòu)建,所以版本號(hào)用的是0.01。

整個(gè)過(guò)程如下圖所示。

上傳鏡像到私有源

鏡像構(gòu)建完成以后,需要把它上傳到私有源。此時(shí)需要執(zhí)行命令:

docker push localhost:8003/spider:0.01

如下圖所示。

大家記住這個(gè)構(gòu)建和上傳的命令,以后每一次更新代碼,都需要使用這兩條命令。

創(chuàng)建服務(wù)

Docker Swarm上面運(yùn)行的是一個(gè)一個(gè)的服務(wù),因此需要使用docker service命令創(chuàng)建服務(wù)。

復(fù)制代碼 代碼如下:
docker service create --name spider --network host 45.77.138.242:8003/spider:0.01

這個(gè)命令創(chuàng)建了一個(gè)名為 spider 的服務(wù)。默認(rèn)運(yùn)行1個(gè)容器。運(yùn)行情況如下圖所示。

當(dāng)然也可以一創(chuàng)建就用很多容器來(lái)運(yùn)行,此時(shí)只需要添加一個(gè) --replicas 參數(shù)即可。例如一創(chuàng)建服務(wù)就使用50個(gè)容器運(yùn)行:

復(fù)制代碼 代碼如下:
docker service create --name spider --replicas 50 --network host 45.77.138.242:8003/spider:0.01

但是一般一開(kāi)始的代碼可能會(huì)有不少bug,所以建議先使用1個(gè)容器來(lái)運(yùn)行,觀察日志,發(fā)現(xiàn)沒(méi)有問(wèn)題以后再進(jìn)行擴(kuò)展。

回到默認(rèn)1個(gè)容器的情況下,這個(gè)容器可能在目前三臺(tái)機(jī)器在的任何一臺(tái)上面。通過(guò)執(zhí)行下面的命令來(lái)觀察這一個(gè)默認(rèn)的容器運(yùn)行情況:

docker service ps spider

如下圖所示。

查看節(jié)點(diǎn)Log

根據(jù)上圖執(zhí)行結(jié)果,可以看到這個(gè)運(yùn)行中的容器的ID為 rusps0ofwids ,那么執(zhí)行下面的命令動(dòng)態(tài)查看Log:

docker service logs -f 容器ID

此時(shí)就會(huì)持續(xù)跟蹤這一個(gè)容器的Log。如下圖所示。

橫向擴(kuò)展

現(xiàn)在,只有1臺(tái)服務(wù)器運(yùn)行了一個(gè)容器,我想使用3臺(tái)服務(wù)器運(yùn)行這個(gè)爬蟲(chóng),那么我需要執(zhí)行一條命令即可:

docker service scale spider=3

運(yùn)行效果如下圖所示。

此時(shí),再一次查看爬蟲(chóng)的運(yùn)行情況,可以發(fā)現(xiàn)三臺(tái)機(jī)器上面會(huì)各自運(yùn)行一個(gè)容器。如下圖所示。

現(xiàn)在,我們登錄slave-1機(jī)器上,看看是不是真的有一個(gè)任務(wù)在運(yùn)行。如下圖所示。

可以看到確實(shí)有一個(gè)容器在上面運(yùn)行著。這是Docker Swarm自動(dòng)分配過(guò)來(lái)的。

現(xiàn)在我們使用下面的命令強(qiáng)行把slave-1上面的Docker給關(guān)了,再來(lái)看看效果。

systemctl stop docker

回到master服務(wù)器,再次查看爬蟲(chóng)的運(yùn)行效果,如下圖所示。

可以看到,Docker Swarm探測(cè)到Slave-1掉線以后,他就會(huì)自動(dòng)重新找個(gè)機(jī)器啟動(dòng)任務(wù),保證始終有3個(gè)任務(wù)在運(yùn)行。在這一次的例子中,Docker Swarm自動(dòng)在master機(jī)器上啟動(dòng)了2個(gè)spider容器。

如果機(jī)器性能比較好,甚至可以在3每臺(tái)機(jī)器上面多運(yùn)行幾個(gè)容器:

docker service scale spider=10

此時(shí),就會(huì)啟動(dòng)10個(gè)容器來(lái)運(yùn)行這些爬蟲(chóng)。這10個(gè)爬蟲(chóng)之間互相隔離。

如果想讓所有爬蟲(chóng)全部停止怎么辦?非常簡(jiǎn)單,一條命令:

docker service scale spider=0

這樣所有爬蟲(chóng)就會(huì)全部停止。

同時(shí)查看多個(gè)容器的日志

如果想同時(shí)看所有容器怎么辦呢?可以使用如下命令查看所有容器的最新的20行日志:

復(fù)制代碼 代碼如下:
docker service ps robot | grep Running | awk '{print $1}' | xargs -i docker service logs --tail 20 {}

這樣,日志就會(huì)按順序顯示出來(lái)了。如下圖所示。

更新爬蟲(chóng)

如果你的代碼做了修改。那么你需要更新爬蟲(chóng)。

先修改代碼,重新構(gòu)建,重新提交新的鏡像到私有源中。如下圖所示。

接下來(lái)需要更新服務(wù)中的鏡像。更新鏡像有兩種做法。一種是先把所有爬蟲(chóng)關(guān)閉,再更新。

docker service scale spider=0
docker service update --image 45.77.138.242:8003/spider:0.02 spider
docker service scale spider=3

第二種是直接執(zhí)行更新命令。

docker service update --image 45.77.138.242:8003/spider:0.02 spider

他們的區(qū)別在于,直接執(zhí)行更新命令時(shí),正在運(yùn)行的容器會(huì)一個(gè)一個(gè)更新。

運(yùn)行效果如下圖所示。

你可以用Docker Swarm做更多事情

本文使用的是一個(gè)模擬爬蟲(chóng)的例子,但是顯然,任何可以批量運(yùn)行的程序都能夠用Docker Swarm來(lái)運(yùn)行,無(wú)論你用Redis還是Celery來(lái)通信,無(wú)論你是否需要通信,只要能批量運(yùn)行,就能用Docker Swarm。

在同一個(gè)Swarm集群里面,可以運(yùn)行多個(gè)不同的服務(wù),各個(gè)服務(wù)之間互不影響。真正做到了搭建一次Docker Swarm集群,然后就再也不用管了,以后的所有操作你都只需要在Manager節(jié)點(diǎn)所在的這個(gè)服務(wù)器上面運(yùn)行。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:珠海 張家口 阜陽(yáng) 巴中 湘潭 襄陽(yáng) 西藏 開(kāi)封

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Docker Swarm搭建分布式爬蟲(chóng)集群的方法示例》,本文關(guān)鍵詞  使用,Docker,Swarm,搭建,分布式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Docker Swarm搭建分布式爬蟲(chóng)集群的方法示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于使用Docker Swarm搭建分布式爬蟲(chóng)集群的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人影院在线免费观看| 国产视频在线一区| 欧美精品一区二区久久婷婷| 久久精品成人欧美大片免费| 黄色视屏网站在线免费观看| 久久精品国产亚洲av高清色欲| 日韩精品免费在线视频观看| 久久婷婷开心| 日韩激情视频在线播放| 四虎国产精品免费观看| 青草av在线| 94色蜜桃网一区二区三区| 日韩在线亚洲| www.日韩精品| 国产精品久久久久久福利| 先锋影音av在线| 久久狠狠久久| 粉嫩一区二区三区国产精品| 国产99视频在线| 亚洲综合久久av一区二区三区| 蜜乳av一区二区三区| 轻轻草在线视频| 在线观看欧美一区二区| 91在线高清免费观看| dy888亚洲精品一区二区三区| 亚洲第一精品夜夜躁人人躁| 欧美一区二区三区免费观看视频| 久久精品免费在线| 天天干天天操天天操| 综合国产在线| 91美女精品| 国产日韩欧美精品一区二区三区| 欧美特级一级片| www.国产精品一区| 亚洲男人天堂2023| 91高清在线视频| 成人免费视频视频在线观看免费| 成人精品美女隐私视频| 中文字幕亚洲第一| 成人综合影院| 久热爱精品视频线路一| 亚洲啊v在线| 国产91av在线| 欧美日韩国产一区二区在线观看| 超碰91在线观看| 日韩福利视频一区| 性一交一乱一区二区洋洋av| 国产精品免费视频一区二区| 欧美福利在线播放| 日本免费无人高清| av在线亚洲天堂| 99久久九九| 国产午夜精品视频免费不卡69堂| 青娱乐91视频| 福利社在线免费视频| 亚洲第一色网| 日本黄色片免费观看| 日本精品久久久久影院| 污视频网站在线免费观看| 日本天码aⅴ片在线电影网站| 国产亚洲天堂网| 欧美激情一级二级三级在线视频| 久久久噜久噜久久综合| 8x8x国产| 春色成人在线视频| 天海翼女教师无删减版电影| 亚洲色图第四色| 亚洲精品一区二区18漫画| 激情亚洲一区二区三区四区| 欧美韩日亚洲| 最新福利小视频在线播放| 日韩美女一级视频| 欧美精品videos性欧美| 九九大香尹人视频免费| 天堂网av手机版| 国产一卡2卡3卡4卡网站免费| 国产成人无码精品久久二区三| 日韩av激情| 欧美三级小视频| 免费在线看黄| 色yeye香蕉凹凸一区二区av| 98精品国产自产在线观看| 久久精品无码av| 亚洲视频第一页| 国产精品入口麻豆免费看| 91久久精品美女高潮| 久久久久一区二区三区| 国产黄色片中文字幕| 青青青在线视频| 日本a级黄色| 人妻精品久久久久中文字幕69| 亚洲免费伊人电影| 免费看男女www网站入口在线| 韩国三级成人在线| 高清免费电影在线观看| 日本二三区不卡| 国模大尺度视频| 福利小视频网站| 欧美日韩免费高清| 欧美在线视频免费播放| 中文字幕在线直播| 992tv国产精品成人影院| 国产一区二区三区久久久| 老牛影视一区二区三区| 国产在线精品一区免费香蕉| 日日干夜夜操s8| 丁香激情视频| 天天躁日日躁狠狠躁喷水| 97精品国产一区二区三区| 中文字幕一区二区三区视频| 7799精品视频天天看| 日本大片在线观看| 色综合天天综合网国产成人网| 天堂av一区二区三区在线播放| 亚洲男人的天堂在线aⅴ视频| 91精品国产91久久久久久吃药| 精品久久久久久久久久久久包黑料| 性生活视频软件| 美女欧美视频在线观看免费| 人人视频精品| 色网站在线播放| 久久免费观看视频| 国产不卡av在线免费观看| 日本动漫同人动漫在线观看| 色啦啦av综合| 国产精品污视频| 亚洲国产无线乱码在线观看| 欧美亚洲大陆| 51亚洲精品| 久久精品色综合| 天天综合入口| 国产精品臀控福利在线观看| 69堂成人精品视频免费| 国产网站免费观看| 国产日韩久久| 国产69精品久久久| 亚洲精品第二页| 中文字幕在线观看视频一区| 三年中国国语在线播放免费| 中文字幕一区二区三区四区五区| 最近中文字幕一区二区三区| 亚洲精品极品| 91亚洲精品国偷拍自产在线观看| 亚洲AV无码精品色毛片浪潮| 欧美香蕉大胸在线视频观看| 国产不卡精品一区二区三区| 国产丝袜高跟一区| 青娱乐极品盛宴一区二区| 亚洲精品在线免费看| 婷婷五月精品中文字幕| 久久国产日韩欧美| 成人av免费电影| 亚洲黄色网址| 小说区乱图片区| 美女三级99| 日韩av高清在线观看| 日日摸夜夜夜夜夜添| 极品裸体白嫩激情啪啪国产精品| 欧美一区二区.| 欧美 亚欧 日韩视频在线| 欧美久久久久久久久久久久| 中文字幕一区二区三区四区免费看| 天天干天天曰天天操| 亚洲卡一卡二卡三| 精品一二三四五区| 91成人破解版| 在线观看视频中文字幕| 国产91porn| 亚洲av永久无码国产精品久久| 一区二区三区四区五区在线| 精品视频免费在线观看| 四虎永久在线精品免费一区二区| 26uuu成人网一区二区三区| 亚洲成人自拍视频| 久久国产精品免费视频| 国产高清不卡一区二区| 影院在线观看全集免费观看| 中文字幕精品一区二区三区在线| eeuss鲁片一区二区三区| 色在线观看视频| 日产国产精品精品a∨| 久久99久久久久久久久久久| 26uuu精品一区二区在线观看| 五月开心播播网| 久久全国免费久久青青小草| 国产精品第七页| 欧美日韩精品免费观看视欧美高清免费大片| 在线人体午夜视频| 久久婷婷激情| 欧洲大片精品免费永久看nba| 欧美日韩成人一区| 欧美一区二区三区不卡| 色喇叭免费久久综合网| 亚洲人成电影院在线观看| 亚洲免费一区二区| 福利在线视频导航| 一区二区三区高清在线视频| 欧美三根一起进三p| 欧美不卡在线视频| 依依成人综合视频| 精品99一区二区三区| www.国产区| 日本中文字幕免费| 欧洲中文字幕国产精品| 国产成人精品一区二区三区网站观看| 手机av在线免费| 萌白酱国产一区二区| 国产精品日韩欧美一区二区三区| 美女视频网站久久| 三级欧美在线一区| 亚洲成人短视频| 久久99精品久久| 欧美精品日韩三级| 国产精品毛片大码女人| 国产极品尤物在线| 91麻豆精品国产无毒不卡在线观看| 日韩欧美中文| 一区二区三区四区久久| 日本wwww视频| 色视频网站在线观看| 97精品国产91久久久久久| 污视频在线免费观看一区二区三区| 91亚洲精华国产精华| 一道本在线观看| 国产美女永久免费无遮挡| 天天躁日日躁狠狠躁超碰2020| 国产呦系列欧美呦日韩呦| 在线观看你懂的网站| 日韩在线你懂的| 亚洲国产精品高清| 欧美在线free| 欧美国产一二三区| 亚洲制服欧美另类| 成人精品aaaa网站| 亚洲高清影视| 中文字幕亚洲电影| 97伦伦午夜电影理伦片| 国产欧美日韩亚洲一区二区三区| 亚洲丝袜制服诱惑| 亚洲精品国产av| 欧美午夜视频在线| 亚洲啪av永久无码精品放毛片| 黄色网战入口| 国产精品久久久久久五月尺| 国产亚洲精品一区二555| 亚洲视频一区在线播放| 麻豆免费在线| 国产精品自拍三区| 午夜视频在线观看一区| 欧美一级艳片视频免费观看| 婷婷成人综合| 亚洲美女视频一区| 制服丝袜在线第一页| 成人在线高清免费| h精品动漫在线观看| 日韩欧乱色一区二区三区在线| 国产伦精品一区二区三区高清版| av中文字幕第一页| 亚洲开心激情网| 在线观看一区视频| 视频在线不卡免费观看| 97久久天天综合色天天综合色hd| 亚洲同志网站入口| 久久视频免费在线观看| 国产精品乱码视频| 久久成人这里只有精品| 成人综合电影| 自拍偷拍视频在线| 久久国产福利国产秒拍| 欧美极品影院| 国产一区二区丝袜高跟鞋图片| 四虎久久免费| 欧美韩国日本在线观看| 玖草视频在线| 最新中文乱码字字幕在线| 久久日本片精品aaaaa国产| 图片区小说区区亚洲五月| 亚洲色图第四色| 久久久久久久久一区| 日韩精品中文字幕一区二区三区| 亚洲人成高清| 午夜精彩国产免费不卡不顿大片| 欧美白人猛性xxxxx交69| 97人妻一区二区精品视频| 亚洲精品女av网站| 全网免费在线播放视频入口| 夜色激情一区二区| 一本免费视频| 夜鲁夜鲁夜鲁视频在线播放| 欧美大片免费高清观看| 久久久婷婷一区二区三区不卡| 亚洲国产精品热久久| 亚洲欧美日韩精品在线| 福利视频在线| 久久人人爽人人爽人人片av高清| 成人久久网站| 亚洲精品一线二线三线| 一本色道久久综合亚洲二区三区| 中文字幕欧美日韩一区二区三区| 欧美人妖在线| 日韩高清欧美高清| 精品欧美一区二区在线观看视频| 亚洲欧美日韩综合精品网| 另类视频在线观看| 熟妇高潮一区二区高潮| 一本久久精品| 91 视频免费观看| 国产性生交xxxxx免费| 欧美日韩高清在线播放| 熟妇无码乱子成人精品| 国产精品久久久久一区二区| 精品一区二区三区电影| 免费看av的网址| 欧美在线不卡| 久久精品国产一区二区电影| 黄色性生活一级片| 日本免费中文字幕在线| a毛片毛片av永久免费| 日韩精品一二三四区| 亚洲图片在线综合| 外国成人毛片| 国产一区二区视频免费在线观看| 香蕉视频官网在线观看日本一区二区| 色偷偷综合网| 亚洲精品无吗| 久久久亚洲精华液精华液精华液| 成人午夜国产福到在线| 欧美videossexotv100|