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

首頁 > 網站 > Nginx > 正文

Nginx反代Mogilefs分布式儲存示例詳解

2024-08-30 12:30:02
字體:
來源:轉載
供稿:網友

一、分布式存儲系統(tǒng)簡介

隨著信息技術不斷的發(fā)展,給我們帶來便利的同時,不斷增加的數據量級、信息之間的連接關聯(lián)越來越復雜、數據訪問的并發(fā)量日益增加對I/O的要求越來越高、數據類型越來越復雜等難題也成為信息技術繼續(xù)高速發(fā)展亟需解決的難題。分布式存儲系統(tǒng)的出現(xiàn)在很大程度上解決了以上大部分難題。

分布式存儲系統(tǒng),是將數據分散存儲在多臺獨立的設備上。傳統(tǒng)的網絡存儲系統(tǒng)采用集中的存儲服務器存放所有數據,存儲服務器成為系統(tǒng)性能的瓶頸,也是可靠性和安全性的焦點,不能滿足大規(guī)模存儲應用的需要。分布式存儲系統(tǒng)采用可擴展的系統(tǒng)結構,利用多臺存儲服務器分擔存儲負荷,利用位置服務器定位存儲信息,它不但提高了系統(tǒng)的可靠性、可用性和存取效率,還易于擴展。

分布式存儲系統(tǒng)在接口類型上可分為通用分布式儲存和專用分布式儲存。通用分布式儲存是指沒有文件系統(tǒng)接口,需要通過API接口進行訪問;專用分布式儲存也稱為分布式文件系統(tǒng),它們一般都會有文件系統(tǒng)接口,可以直接掛載。通用分布式儲存有mogilefs、fastdfs等,專用分布式儲存系統(tǒng)有moosefs等。

二、Mogilefs

MogileFS是一個開源的分布式文件存儲系統(tǒng),MogileFS適用于存儲海量小文件的工作場景,由LiveJournal旗下的Danga Interactive公司開發(fā),該團隊開發(fā)了包括 Memcached、MogileFS、Perlbal 等多個知名的開源項目。

1.Mogilefs架構圖:

Nginx,Mogilefs,分布式儲存

2.組成Mogliefs的組件:

1.Trackers(mogilefsd):Mogliefs的核心組件,主要功能是(Replication)節(jié)點文件復制、(Deletion)文件刪除、(Query)元數據查詢、(Monitor)健康監(jiān)測、(Reaper)儲存失敗重置等等。它通常稱為元數據服務器,但它不會去儲存元數據,而是將元數據儲存在如MySQL這一類的數據庫中。為保證架構的可靠性,Trackers一般有多個。Trackers可看作是一個旁掛式代理,只負責處理元數據信息。

2.數據庫:數據庫用來存放Mogliefs的元數據,而由Trackers來管理數據。因此通常建議做HA。

3.mogstored(儲存節(jié)點):實際文件存放的地方。通常會將實際文件保存至少兩份副本。

3.示例演示拓撲圖

在三個節(jié)點同時安裝Trackers和mogstored,選擇其中一個節(jié)點安裝MySQL。在生產環(huán)境最好是能單獨將MySQL部署并且做主從復制。Trackers和mogstored也可以分開部署在不同節(jié)點上,這些都需要根據實際的生產環(huán)境來決定。這里主要是演示mogilefs,不做MySQL主從復制演示。若想要Mogilefs能掛載,可以用FUSE來實現(xiàn)。

需要注意的是:mogilefs存儲的文件URL很特殊(后面會解釋mogilefs文件名生產的過程),如存儲一張圖片時文件URL可能會是類似6060/0000/0000/0000/00000021.jpg這樣的格式,對用戶來講就不太友好,用戶可能需要直觀的類似image.hello.com/21.jpg這樣的URL。所以通常會使用Nginx來反代Mogilefs。

Nginx,Mogilefs,分布式儲存

4.系統(tǒng)環(huán)境與安裝

Mogilefs是一個相對較年代較久但成熟的分布式儲存,考慮到可能在Centos7上會出現(xiàn)兼容問題,這里Centos6來演示。

操作系統(tǒng):CentOS release 6.6

Mogilefs:2.46

nginx:1.10

mysql:5.1

IP分配:

n1:192.168.29.111,n2:192.168.29.112,n3:192.168.29.113,n4:192.168.29.114

結構如上圖所示。

1.在n1節(jié)點上安裝MySQL、mogilefsd、mogstored,并將n1配置為Trackers、Storage Node

MySQL直接用yum安裝。

~]# yum install -y mysql mysql-server

安裝Mogilefs的Trackers和Storage Node組件,安裝時一定要安裝Perl相關的依賴包,依賴包有:

perl-Danga-Socket-1.61-1.el6.rf.noarch.rpmperl-IO-stringy-2.110-1.2.el6.rfx.noarch.rpmperl-Net-Netmask-1.9015-8.el6.noarch.rpmPerlbal-1.78-1.el6.noarch.rpmperl-Perlbal-1.78-1.el6.noarch.rpmPerlbal-doc-1.78-1.el6.noarch.rpmperl-IO-AIO-3.71-2.el6.x86_64.rpm

上述依賴包一定要安裝后才能安裝Mogilefs。安裝組件:

yum install -y MogileFS-Server-mogstored-2.46-2.el6.noarch.rpm MogileFS-Server-mogilefsd-2.46-2.el6.noarch.rpm MogileFS-Server-2.46-2.el6.noarch.rpm

配置MogileFS-Server-mogilefsd:

~]# vim /etc/mogilefs/mogilefsd.conf #Mogilfs Trackers的主配置文件
# Enable daemon mode to work in background and use syslogdaemonize = 1 #是否以守護進程的方式運行。# Where to store the pid of the daemon (must be the same in the init script)pidfile = /var/run/mogilefsd/mogilefsd.pid #pid文件路徑# Database connection informationdb_dsn = DBI:mysql:mogilefs:host=192.168.29.111 #數據庫的地址db_user = moguser #配置數據庫的用戶名及密碼db_pass = 123456# IP:PORT to listen on for mogilefs client requestslisten = 0.0.0.0:7001 #監(jiān)聽的地址與端口# Optional, if you don't define the port above.conf_port = 7001 #默認端口# Number of query workers to start by default.query_jobs = 10 #查詢進程數量# Number of delete workers to start by default.delete_jobs = 1 # Number of replicate workers to start by default.replicate_jobs = 5# Number of reaper workers to start by default.# (you don't usually need to increase this)reaper_jobs = 1# Number of fsck workers to start by default.# (these can cause a lot of load when fsck'ing)#fsck_jobs = 1# Minimum amount of space to reserve in megabytes# default: 100# Consider setting this to be larger than the largest file you# would normally be uploading.#min_free_space = 200# Number of seconds to wait for a storage node to respond.# default: 2# Keep this low, so busy storage nodes are quickly ignored.#node_timeout = 2# Number of seconds to wait to connect to a storage node.# default: 2# Keep this low so overloaded nodes get skipped.#conn_timeout = 2# Allow replication to use the secondary node get port,# if you have apache or similar configured for GET's#repl_use_get_port = 1

修改完配置后,進入數據庫創(chuàng)建一個可以遠程連接的root用戶,或者使用mogdbsetup初始化數據庫:

mysql> GRANT ALL ON mogilefs.* TO 'moguser'@'192.168.29.%' IDENTIFIED BY '123456'; #創(chuàng)建用戶moguser,擁有管理mogilefs庫的所有權限,并允許192.168.29.*的用戶遠程連接。mysql> FLUSH PRIVILEGES;mysql> quit
~]# mogdbsetup --dbhost=127.0.0.1 --dbuser=moguser --dbpass=123456

初始化完成后可以在MySQL中看到創(chuàng)建好的mogilefs庫以及里面的表:

Nginx,Mogilefs,分布式儲存

啟動mogilefs并確認7001端口處于監(jiān)聽狀態(tài):

~]# service mogilefsd startStarting mogilefsd      [ OK ]~]# ss -lnt

注:可以在n2、n3節(jié)點都安裝Trackers服務,從而消除單點故障風險也能平均I/O壓力。

3.在n1上配置Storage Node

Storage Node配置文件路徑為/etc/mogilefs/mogstored.conf:

~]# vim /etc/mogilefs/mogstored.confmaxconns = 10000 #最大并發(fā)連接數httplisten = 0.0.0.0:7500 #Mogilefs數據的傳輸是通過http協(xié)議實現(xiàn)的,這里是監(jiān)聽的地址和端口mgmtlisten = 0.0.0.0:7501 #健康監(jiān)測的監(jiān)聽地址和端口docroot = /mogliefs/mogdata #數據的存儲路徑,目錄的屬組和屬主必須是mogilefs

創(chuàng)建數據存儲目錄并修改屬組和屬主為mogilefs:

~]# mkdir -pv /mogliefs/mogdata~]# chown -R mogilefs.mogilefs /mogliefs/

啟動mogstored,查看進程是否正常啟動端口是否監(jiān)聽:

~]# service mogstored start~]# ss -lnt #監(jiān)聽端口為7500、7501

4.按照n1的步驟在節(jié)點n2、n3上安裝Mogilefs,并將n1上的配置文件復制到n2、n3。

~]# scp /etc/mogilefs/*.conf root@192.168.29.112:/etc/mogilefs/~]# scp /etc/mogilefs/*.conf root@192.168.29.113:/etc/mogilefs/

啟動mogstored服務并確認監(jiān)聽:

~]# service mogstored start~]# ss -lnt #監(jiān)聽端口為7500、7501

5.用在n1上用mogadm命令將所有節(jié)點整合成集群。

添加存儲節(jié)點,并檢查:

1 ~]# mogadm host add 192.168.29.111 --ip=192.168.29.111 --port=7500 --status=alive2 ~]# mogadm host add 192.168.29.112 --ip=192.168.29.112 --port=7500 --status=alive3 ~]# mogadm host add 192.168.29.113 --ip=192.168.29.113 --port=7500 --status=alive
~]# mogadm check

Nginx,Mogilefs,分布式儲存

若想讓mogilefs集群中的存儲被識別成不同設備,需要在創(chuàng)建的/mogliefs/mogdata目錄下再創(chuàng)建名為dev*的目錄,使每個節(jié)點被當做存儲設備使用。mogilefs是將冗余存儲在不同設備中的,每一個節(jié)點都應該被識別為不同的設備。

在n1、n2、n3上的/mogliefs/mogdata/目錄下分別創(chuàng)建dev1,dev2,dev3目錄,并在Trackers上添加設備:

1 ~]# mogadm device add 192.168.29.111 12 ~]# mogadm device add 192.168.29.112 23 ~]# mogadm device add 192.168.29.113 3

Nginx,Mogilefs,分布式儲存

6.創(chuàng)建Domain和Class

在Mogilefs中,在多個節(jié)點上為了方便文件副本管理,通常在設備中不會以文件為單位進行管理,而是以class(類)做管理,復制刪除等操作都是以class為最小單位進行的。每個class中可以放很多文件,class的容積也不是固定的。

在Mogilefs的存儲空間中,所有數據文件都在同一平面,所以不能有同名的情況發(fā)生,這樣會影響Mogilefs的靈活性,所以引入了Domain(名稱空間)的概念。Domain包含Class,在不同的Domain中可以有相同的文件名。

Nginx,Mogilefs,分布式儲存

~]# mogadm domain add imgs #創(chuàng)建名為imgs的Domain~]# mogadm domain add text #創(chuàng)建名為text的Domain~]# mogadm domain list #查看Domain list

Nginx,Mogilefs,分布式儲存

可以自定義Class的屬性,格式為:mogadm class add <domain> <class> [opts]

~]# mogadm class add imgs png --mindevcount=3 --hashtype=MD5 #在Domain imgs中定義名為png的class,在不同設備中復制3份,并用MD5做校驗~]# mogadm class add imgs jpg --mindevcount=3 --hashtype=MD5 #在Domain imgs中定義名為jpg的class,在不同設備中復制3份,并用MD5做校驗~]# mogadm domain list

Nginx,Mogilefs,分布式儲存

7.使用Mogilefs做上傳下載測試

Mogilefs可以用自建的API接口進行交互,其中有很多用于管理存儲數據的命令。例如上傳數據命令為mogupload,查看數據命令為mogfileinfo等。

例:測試將文件/test/123.png上傳至Mogilefs集群(文件事先在本地準備好):

~]# mogupload --trackers=192.168.29.111 --domain=imgs --class=png --key='/111.png' --file='/test/123.png' #通過IP為192.168.29.111的Trackers將123.png文件上傳,并保存至Domain為imgs,Class為png的空間中,并重命名為111.png~]# mogfileinfo --trackers=192.168.29.111 --domain=imgs --class=png --key='/111.png' #查看Domain為imgs,Class為png中key為111.png的文件的存儲情況。

Nginx,Mogilefs,分布式儲存

Nginx,Mogilefs,分布式儲存

至此,Mogilefs分布式儲存集群就搭建完成了,但若想要使客戶端能與之通信,就需要在接口上進行編程,這樣就很麻煩了,好在我們能用Nginx做反代進行通信。下面來演示Nginx反代Mogilefs的步驟。

5.Nginx反代Mogilefs

1.打開n2,n3的mogilefsd服務,將3個節(jié)點全部設置為Trackers(保證配置文件與n1相同):

~]# service mogilefsd start

2.在n4節(jié)點編譯安裝Nginx

安裝依賴包:

~]# yum install gcc gcc-c++ perl pcre-devel openssl openssl-devel

下載Nginx編譯安裝包nginx-1.10.3.tar.gz與Nginx_Mogilefs模塊nginx_mogilefs_module-1.0.4.tar.gz并展開:

~]# lsnginx-1.10.3   nginx_mogilefs_module-1.0.4nginx-1.10.3.tar.gz nginx_mogilefs_module-1.0.4.tar.gz
~]# cd nginx-1.10.3./configure /> --prefix=/usr /> --sbin-path=/usr/sbin/nginx /> --conf-path=/etc/nginx/nginx.conf /> --error-log-path=/var/log/nginx/error.log /> --http-log-path=/var/log/nginx/access.log /> --pid-path=/var/run/nginx/nginx.pid /> --lock-path=/var/lock/nginx.lock /> --user=nginx /> --group=nginx /> --with-http_ssl_module /> --with-http_flv_module /> --with-http_stub_status_module /> --with-http_gzip_static_module /> --http-client-body-temp-path=/var/tmp/nginx/client/ /> --http-proxy-temp-path=/var/tmp/nginx/proxy/ /> --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ /> --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi /> --http-scgi-temp-path=/var/tmp/nginx/scgi /> --with-pcre /> --with-debug /> --add-module=../nginx_mogilefs_module-1.0.4/ #一定記得添加Mogilefs模塊所在的路徑,不可少。
~]# make & make install

  添加nginx用戶并啟動nginx:

~]# useradd -s /sbin/nologin -M nginx~]# /usr/sbin/nginx

3.配置Nginx

單Trackers示例:

location /imgs/ {   mogilefs_tracker 192.168.29.111:7001; #單Trackers示例   mogilefs_domain imgs; #指定Domain   mogilefs_class png jpg; #指定Class   mogilefs_pass { #傳輸相關配置    proxy_pass $mogilefs_path;    proxy_hide_header Content-Type;    proxy_buffering off;   }  }

多Trackers示例:

在nginx配置中的http配置段添加調度模塊:

1 upstream mogsvr {2   server 192.168.29.111:7001;3   server 192.168.29.112:7001;4   server 192.168.29.113:7001;5   }

在nginx配置中的server配置段添:

location /imgs/ {    mogilefs_tracker mogsvr;   mogilefs_domain imgs;   mogilefs_class png jpg;   mogilefs_pass {    proxy_pass $mogilefs_path;    proxy_hide_header Content-Type;    proxy_buffering off;   }  }

重新啟動nginx,并通過nginx訪問之前上傳的圖片:

Nginx,Mogilefs,分布式儲存

總結:

在上傳文件時遇到一個錯誤提示MogileFS::Backend: couldn't connect to mogilefsdbackend at /usr/local/share/perl/5.8.4/Client.pm line 282,這是由于mogilefsd服務于MySQL無法連接造成的,檢查它們之間的連接情況就能發(fā)現(xiàn)錯誤所在。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
精品三级在线| 日韩—二三区免费观看av| 欧美国产日韩视频| 欧美一区二区视频在线观看2022| 精品国产一区二区三区| 毛片一区二区三区四区| 9191在线播放| 蜜臀av一区二区在线免费观看| 国产又爽又黄网站亚洲视频123| 欧美影院午夜播放| 精品一区二区三区蜜桃在线| 久久成人18免费网站| 性直播在线观看| 国产中文字幕第一页| 色喇叭免费久久综合| 性欧美videohd高精| 一区二区三区欧美在线观看| 91在线看网站| 欧美疯狂xxxx大交乱88av| yy6080久久伦理一区二区| 国产原创剧情av| 一本大道亚洲视频| 亚洲午夜私人影院| 两个人hd高清在线观看| 久久久久伊人| 成人免费网站在线看| av网站网址| 国产精品久久无码一三区| 精品欧美一区二区三区在线观看| 日本a级黄色| 亚洲视频网在线直播| 久久精品电影网| 性金发美女69hd大尺寸| 亚洲一级在线| 日本免费一区二区三区视频| 欧洲在线视频一区| 一区二区三区国产视频| heisi视频网在线观看| 高清一区二区三区av| 在线手机福利影院| 成人免费视频app| 欧美在线视频精品| 国产一区私人高清影院| 从欧美一区二区三区| 性欧美video高清bbw| 精品一区二区在线看| 精品51国产黑色丝袜高跟鞋| 亚洲精品人妻无码| 久久91亚洲人成电影网站| 久久99久国产精品黄毛片色诱| 久久精品国产精品亚洲| 短视频在线观看| 国产精品黄网站| 天天槽夜夜槽| 国产乱人伦丫前精品视频| 国产剧情一区二区在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 久久精品亚洲精品国产欧美kt∨| 国产无遮挡又黄又爽免费软件| 欧美极品在线观看| 8x8x8x视频在线观看| 99久re热视频这里只有精品6| 久久久99精品视频| 好想男人揉我下面好多水| 在线播放精品一区二区三区| 99精品人妻国产毛片| 欧美大秀在线观看| h在线观看视频| 日本午夜精品视频在线观看| 亚洲警察之高压线| 精品久久久久久综合日本欧美| 久久九九国产| 又色又爽又黄无遮挡的免费视频| av在线播放网址| 色婷婷国产精品综合在线观看| 蜜桃av噜噜一区二区三| 日日夜夜亚洲| 国产午夜精品麻豆| 超碰97在线免费观看| 日本网站免费观看| 国产一区二区三区美女| 俄罗斯一级**毛片在线播放| 精品在线免费观看| 91精品国产777在线观看| 久久久国产精品不卡| 91popny丨九色丨国产| 88av在线播放| 玖草视频在线观看| 精品人伦一区二区色婷婷| 日本成人看片网址| 日本高清视频网站| 亚洲老头同性xxxxx| 国产伦精品一区二区三区四区视频_| 国产av一区二区三区传媒| 亚洲人成电影网站| 一区国产精品| 亚洲狠狠婷婷综合久久蜜桃| 日日夜夜精品视频免费观看| 一区二区三区日韩精品视频| 久久久久久久久久国产精品| 天天操天天爱天天爽| 2020国产在线| 鲁丝一区二区三区| 在线观看免费高清视频| 日韩国产欧美精品一区二区三区| 一区二区三区高清| 欧美在线中文字幕高清的| 亚洲a∨精品一区二区三区导航| 97精品97| 欧美综合欧美视频| 亚洲人成精品久久久久久| 国产欧美va欧美va香蕉在线| 成人高潮a毛片免费观看网站| 成人高潮a毛片免费观看网站| 欧美黑人精品一区二区不卡| 青青国产在线视频| 在线成人激情视频| 国产精品成人一区二区三区夜夜夜| 国产福利资源在线| 欧美日韩四区| 51国产偷自视频区视频| av素人天堂| 亚洲欧美激情另类校园| 7777精品伊人久久久大香线蕉完整版| 免费的一级黄色片| 国产伊人久久| 亚洲天堂免费在线| 2019一级黄色毛片免费看网| 特级毛片在线免费观看| 黄色av免费在线观看| 蜜桃精品wwwmitaows| 国产精品色在线观看| 性欧美在线视频| 丝袜老师在线| 999色成人| 中文字幕综合| 国产精品成人一区二区三区电影毛片| 欧美精品激情在线观看| 亚洲国产成人精品女人久久| 一出一进一爽一粗一大视频| 成人免费av电影| 91亚洲国产高清| 国产黄色免费电影| 国产一区不卡精品| 懂色av一区二区三区免费看| 免费网站观看电影入口| 成人黄色激情视频| 国产人妻精品午夜福利免费| 老司机成人在线| 日产精品一区| 亚洲熟女乱综合一区二区三区| 韩日欧美一区| 亚洲小说欧美另类激情| 91精品国产综合久久国产大片| 色一区二区三区| 欧美激情2020午夜免费观看| 亚洲精品久久久久久久久久久久久久| 精品精品欲导航| 国产鲁鲁视频在线观看特色| 91精品久久久久久久久久久久久久| 99久久免费国产精品| 悠悠资源网久久精品| 亚洲精品乱码电影在线观看| 欧美丰满老妇厨房牲生活| 精品无码一区二区三区的天堂| 午夜免费福利网站| 日韩精品首页| 呦视频在线一区二区三区| 天天爱天天做色综合| 99久久精品国产网站| 美女被黑人爆操网站| 又色又爽又黄无遮挡的免费视频| 色综合中文网| 韩国三级日本三级少妇99| 国产成人亚洲综合a∨猫咪| 99久久人妻无码中文字幕系列| 国产精品一区二区人人爽| 亚洲视频免费播放| 中文字幕2020第一页| 日本欧美高清| 精品精品国产国产自在线| 精品视频91| 亚洲黄色免费电影| 一本久道久久综合中文字幕| www青青草原| 精品国偷自产在线视频99| 国产一区深夜福利| 久久精品99久久| 国产麻豆一精品一男同| 日韩欧美亚洲一区二区| 欧美精品色一区二区三区| 91麻豆免费观看| 免费看一级大片| 亚洲日本三级| 91成人在线网站| 亚洲欧美综合国产精品一区| 中文字幕免费一区| 日韩福利视频网| 欧美激情日韩图片| 久久影院在线观看| 国产一区二区无遮挡| 一级毛片在线视频| 一区二区在线免费视频| 久久久久无码精品国产| 好男人www社区在线视频夜恋| 国产精品视频内| 三级全黄视频| 91麻豆免费观看| www.av欧美| 亚洲色图欧美视频| 九色国产视频| 中文字幕区一区二区三| 中文字幕狠狠干| 91福利视频网站| 久久影院亚洲| 欧美人xxx| 日本成人在线视频网址| 深夜福利国产精品| 亚洲精选在线观看| 日韩欧美中字| 黄页网址在线观看| 狠狠综合久久av一区二区蜜桃| 一个人免费观看日本www视频| 亚洲影院色在线观看免费| 男生操女生视频网站| 亚洲a一区二区| 蓝色福利精品导航| 一本到av在线| 免费一级网站| eeuss影院www在线播放| 日本高清久久天堂| 一区二区三区在线影院| 欧美xxxx免费虐| 亚洲精品美女在线| 久久久久久久国产精品视频| 国产小视频国产精品| 色哟哟中文字幕| 欧美aaaaa级| 国产精品在线看| 一区二区三区视频在线观看免费| 久久福利免费视频| 国产精品成人观看视频免费| 国产毛片久久久久久国产毛片| av免费观看国产| 欧美制服丝袜第一页| 日本福利午夜视频在线| 九九热在线精品视频| 九热爱视频精品视频| 精品免费国产| 亚洲人成777| 亚洲av无码一区二区三区观看| 翡翠波斯猫1977年美国| 中文成人在线| 亚洲图片小说网| 99视频有精品高清视频| 国产jzjzjz丝袜老师水多| 国产手机在线观看| 日本毛片在线观看| 欧美a级片免费看| 日本不卡一区二区在线观看| 美女视频黄频大全不卡视频在线播放| 激情福利在线| 成人精品在线观看视频| 成人三级高清视频在线看| 亚洲区自拍偷拍| 国产精品国产三级国产aⅴ9色| 国产日韩精品入口| 亚洲色图国产| 久久精品青青大伊人av| 亚洲aa中文字幕| 亚洲永久在线| 五月婷婷久久久| 国产伊人网av.| 三级在线观看视频| 欧美在线看片| 青青草手机在线视频| 95视频在线观看| 亚洲精品mv| 欧美激情欧美激情在线五月| 欧美精品一区在线播放| 国产人妖一区二区三区| 久久这里只有精品8| 国产精品jvid在线观看| 国产女主播喷水高潮网红在线| www亚洲成人| 亚洲一区在线观看免费| 中文字幕在线中文字幕在线中三区| 亚洲第一精品夜夜躁人人爽| 欧美mv日韩mv| 欧美 日韩 亚洲 一区| 99视频这里有精品| 制服.丝袜.亚洲.另类.中文| 黑色丝袜福利片av久久| 国产亚洲视频在线| 在线激情免费视频| 蜜桃视频久久一区免费观看入口| 中文字幕制服丝袜在线| 国产欧美一区二区三区在线观看视频| 久久激情电影| 国产青青在线视频| 蜜桃视频最新网址| 国精产品乱码一区一区三区四区| 99精品黄色片免费大全| 日产欧产va高清| 在线观看国产精品入口| 国产一区二区视频在线观看免费| 日韩欧美中文字幕公布| 久久久www成人免费毛片| 一级特黄录像免费看| 亚洲国产精选| 中文字幕网站在线观看| 韩国成人一区| 佐佐木明希av| 国产精品尤物| 天堂va在线高清一区| 日韩电影不卡一区| 四虎884aa成人精品| 国产网站麻豆精品视频| 成人午夜免费剧场| av在线最新| 日本视频在线免费观看| 国产精品一区在线观看你懂的| 五月天久久狠狠| 美日韩一级片在线观看| 欧洲美女和动交zoz0z| 成年人视频在线看| 午夜国产福利视频| 亚州黄色一级|