精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Storm入門教程:安裝部署步驟詳解

運維 系統運維
本文以Twitter Storm官方Wiki為基礎,詳細描述如何快速搭建一個Storm集群,其中,項目實踐中遇到的問題及經驗總結,在相應章節以“注意事項”的形式給出。詳解了Storm安裝部署步驟,希望能給您帶來幫助。

本文以Twitter Storm官方Wiki為基礎,詳細描述如何快速搭建一個Storm集群,其中,項目實踐中遇到的問題及經驗總結,在相應章節以“注意事項”的形式給出。

一、Storm集群組件

Storm集群中包含兩類節點:主控節點(Master Node)和工作節點(Work Node)。其分別對應的角色如下:

1. 主控節點(Master Node)上運行一個被稱為Nimbus的后臺程序,它負責在Storm集群內分發代碼,分配任務給工作機器,并且負責監控集群運行狀態。Nimbus的作用類似于Hadoop中JobTracker的角色。

2. 每個工作節點(Work Node)上運行一個被稱為Supervisor的后臺程序。Supervisor負責監聽從Nimbus分配給它執行的任務,據此啟動或停止執行任務的工作進程。每一個工作進程執行一個Topology的子集;一個運行中的Topology由分布在不同工作節點上的多個工作進程組成。

 

Storm集群組件

Nimbus和Supervisor節點之間所有的協調工作是通過Zookeeper集群來實現的。此外,Nimbus和Supervisor進程都是快速失敗(fail-fast)和無狀態(stateless)的;Storm集群所有的狀態要么在Zookeeper集群中,要么存儲在本地磁盤上。這意味著你可以用kill -9來殺死Nimbus和Supervisor進程,它們在重啟后可以繼續工作。這個設計使得Storm集群擁有不可思議的穩定性。

二、安裝Storm集群

這一章節將詳細描述如何搭建一個Storm集群。下面是接下來需要依次完成的安裝步驟:

1. 搭建Zookeeper集群;

2. 安裝Storm依賴庫;

3. 下載并解壓Storm發布版本;

4. 修改storm.yaml配置文件;

5. 啟動Storm各個后臺進程。

#p#

搭建Zookeeper集群

Storm使用Zookeeper協調集群,由于Zookeeper并不用于消息傳遞,所以Storm給Zookeeper帶來的壓力相當低。大多數情況下,單個節點的Zookeeper集群足夠勝任,不過為了確保故障恢復或者部署大規模Storm集群,可能需要更大規模節點的Zookeeper集群(對于Zookeeper集群的話,官方推薦的最小節點數為3個)。在Zookeeper集群的每臺機器上完成以下安裝部署步驟:

1. 下載安裝Java JDK,官方下載鏈接為http://java.sun.com/javase/downloads/index.jsp,JDK版本為JDK 6或以上。

2. 根據Zookeeper集群的負載情況,合理設置Java堆大小,盡可能避免發生swap,導致Zookeeper性能下降。保守起見,4GB內存的機器可以為Zookeeper分配3GB最大堆空間。

3. 下載后解壓安裝Zookeeper包,官方下載鏈接為http://hadoop.apache.org/zookeeper/releases.html

4. 根據Zookeeper集群節點情況,在conf目錄下創建Zookeeper配置文件zoo.cfg:

  1. tickTime=2000 
  2. dataDir=/var/zookeeper/ 
  3. clientPort=2181 
  4. initLimit=5 
  5. syncLimit=2 
  6. server.1=zoo1:2888:3888 
  7. server.2=zoo2:2888:3888 
  8. server.3=zoo3:2888:3888 

其中,dataDir指定Zookeeper的數據文件目錄;其中server.id=host:port:port,id是為每個Zookeeper節點的編號,保存在dataDir目錄下的myid文件中,zoo1~zoo3表示各個Zookeeper節點的hostname,第一個port是用于連接leader的端口,第二個port是用于leader選舉的端口。

5. 在dataDir目錄下創建myid文件,文件中只包含一行,且內容為該節點對應的server.id中的id編號。

6. 啟動Zookeeper服務:

  1. java -cp zookeeper.jar:lib/log4j-1.2.15.jar:conf \ org.apache.zookeeper.server.quorum.QuorumPeerMain zoo.cfg 

或者

  1. bin/zkServer.sh start 

7. 通過Zookeeper客戶端測試服務是否可用:

  1. java -cp zookeeper.jar:src/java/lib/log4j-1.2.15.jar:conf:src/java/lib/jline-0.9.94.jar \ org.apache.zookeeper.ZooKeeperMain -server 127.0.0.1:2181 

或者

  1. bin/zkCli.sh -server 127.0.0.1:2181 

注意事項:

由于Zookeeper是快速失敗(fail-fast)的,且遇到任何錯誤情況,進程均會退出,因此,最好能通過監控程序將Zookeeper管理起來,保證Zookeeper退出后能被自動重啟。詳情參考這里。

Zookeeper運行過程中會在dataDir目錄下生成很多日志和快照文件,而Zookeeper運行進程并不負責定期清理合并這些文件,導致占用大量磁盤空間,因此,需要通過cron等方式定期清除沒用的日志和快照文件。詳情參考這里。具體命令格式如下:java -cp zookeeper.jar:log4j.jar:conf org.apache.zookeeper.server.PurgeTxnLog <dataDir> <snapDir> -n <count>。

安裝Storm依賴庫

接下來,需要在Nimbus和Supervisor機器上安裝Storm的依賴庫,具體如下:

1. ZeroMQ 2.1.7 – 請勿使用2.1.10版本,因為該版本的一些嚴重bug會導致Storm集群運行時出現奇怪的問題。少數用戶在2.1.7版本會遇到”IllegalArgumentException”的異常,此時降為2.1.4版本可修復這一問題。

2. JZMQ

3. Java 6

4. Python 2.6.6

5. unzip

以上依賴庫的版本是經過Storm測試的,Storm并不能保證在其他版本的Java或Python庫下可運行。

安裝ZMQ 2.1.7

下載后編譯安裝ZMQ:

  1. wget http://download.zeromq.org/zeromq-2.1.7.tar.gz 
  2. tar -xzf zeromq-2.1.7.tar.gz 
  3. cd zeromq-2.1.7 
  4. ./configure 
  5. make 
  6. sudo make install 

注意事項:

如果安裝過程報錯uuid找不到,則通過如下的包安裝uuid庫:

  1. sudo yum install e2fsprogsl  -b current 
  2. sudo yum install e2fsprogs-devel  -b current 

#p#

安裝JZMQ

下載后編譯安裝JZMQ:

  1. git clone https://github.com/nathanmarz/jzmq.git 
  2. cd jzmq 
  3. ./autogen.sh 
  4. ./configure 
  5. make 
  6. sudo make install 

為了保證JZMQ正常工作,可能需要完成以下配置:

  1. 正確設置 JAVA_HOME環境變量
  2. 安裝Java開發包
  3. 升級autoconf
  4. 如果你是Mac OSX,參考這里

注意事項:

如果運行 ./configure 命令出現問題,參考這里

安裝Java 6

1. 下載并安裝JDK 6,參考這里;

2. 配置JAVA_HOME環境變量;

3. 運行java、javac命令,測試java正常安裝。

安裝Python2.6.6

1. 下載Python2.6.6:

  1. wget http://www.python.org/ftp/python/2.6.6/Python-2.6.6.tar.bz2 

2. 編譯安裝Python2.6.6:

  1. tar –jxvf Python-2.6.6.tar.bz2 
  2. cd Python-2.6.6 
  3. ./configure 
  4. make 
  5. make install 

3. 測試Python2.6.6:

  1. python -V 
  2. Python 2.6.6 

安裝unzip

1. 如果使用RedHat系列Linux系統,執行以下命令安裝unzip:

  1. apt-get install unzip 

2. 如果使用Debian系列Linux系統,執行以下命令安裝unzip:

  1. yum install unzip 

下載并解壓Storm發布版本

下一步,需要在Nimbus和Supervisor機器上安裝Storm發行版本。

1. 下載Storm發行版本,推薦使用Storm0.8.1:

  1. wget https://github.com/downloads/nathanmarz/storm/storm-0.8.1.zip 

2. 解壓到安裝目錄下:

  1. unzip storm-0.8.1.zip 

修改storm.yaml配置文件

Storm發行版本解壓目錄下有一個conf/storm.yaml文件,用于配置Storm。默認配置在這里可以查看。conf/storm.yaml中的配置選項將覆蓋defaults.yaml中的默認配置。以下配置選項是必須在conf/storm.yaml中進行配置的:

1) storm.zookeeper.servers: Storm集群使用的Zookeeper集群地址,其格式如下:

  1. storm.zookeeper.servers: 
  2. - “111.222.333.444″ 
  3. - “555.666.777.888″ 

如果Zookeeper集群使用的不是默認端口,那么還需要storm.zookeeper.port選項。

2) storm.local.dir: Nimbus和Supervisor進程用于存儲少量狀態,如jars、confs等的本地磁盤目錄,需要提前創建該目錄并給以足夠的訪問權限。然后在storm.yaml中配置該目錄,如:

  1. storm.local.dir: "/home/admin/storm/workdir" 

3) java.library.path: Storm使用的本地庫(ZMQ和JZMQ)加載路徑,默認為”/usr/local/lib:/opt/local/lib:/usr/lib”,一般來說ZMQ和JZMQ默認安裝在/usr/local/lib 下,因此不需要配置即可。

4) nimbus.host: Storm集群Nimbus機器地址,各個Supervisor工作節點需要知道哪個機器是Nimbus,以便下載Topologies的jars、confs等文件,如:

  1. nimbus.host: "111.222.333.444" 

5) supervisor.slots.ports: 對于每個Supervisor工作節點,需要配置該工作節點可以運行的worker數量。每個worker占用一個單獨的端口用于接收消息,該配置選項即用于定義哪些端口是可被worker使用的。默認情況下,每個節點上可運行4個workers,分別在6700、6701、6702和6703端口,如:

supervisor.slots.ports:

- 6700

- 6701

- 6702

- 6703

#p#

啟動Storm各個后臺進程

最后一步,啟動Storm的所有后臺進程。和Zookeeper一樣,Storm也是快速失敗(fail-fast)的系統,這樣Storm才能在任意時刻被停止,并且當進程重啟后被正確地恢復執行。這也是為什么Storm不在進程內保存狀態的原因,即使Nimbus或Supervisors被重啟,運行中的Topologies不會受到影響。

以下是啟動Storm各個后臺進程的方式:

Nimbus: 在Storm主控節點上運行”bin/storm nimbus >/dev/null 2>&1 &”啟動Nimbus后臺程序,并放到后臺執行;

Supervisor: 在Storm各個工作節點上運行”bin/storm supervisor >/dev/null 2>&1 &”啟動Supervisor后臺程序,并放到后臺執行;

UI: 在Storm主控節點上運行”bin/storm ui >/dev/null 2>&1 &”啟動UI后臺程序,并放到后臺執行,啟動后可以通過http://{nimbus host}:8080觀察集群的worker資源使用情況、Topologies的運行狀態等信息。

注意事項:

啟動Storm后臺進程時,需要對conf/storm.yaml配置文件中設置的storm.local.dir目錄具有寫權限。

Storm后臺進程被啟動后,將在Storm安裝部署目錄下的logs/子目錄下生成各個進程的日志文件。

經測試,Storm UI必須和Storm Nimbus部署在同一臺機器上,否則UI無法正常工作,因為UI進程會檢查本機是否存在Nimbus鏈接。

為了方便使用,可以將bin/storm加入到系統環境變量中。

至此,Storm集群已經部署、配置完畢,可以向集群提交拓撲運行了。

向集群提交任務

1. 啟動Storm Topology:

  1. storm jar allmycode.jar org.me.MyTopology arg1 arg2 arg3 

其中,allmycode.jar是包含Topology實現代碼的jar包,org.me.MyTopology的main方法是Topology的入口,arg1、arg2和arg3為org.me.MyTopology執行時需要傳入的參數。

2. 停止Storm Topology:

  1. storm kill {toponame} 

其中,{toponame}為Topology提交到Storm集群時指定的Topology任務名稱。

參考資料

1. https://github.com/nathanmarz/storm/wiki/Tutorial

2. https://github.com/nathanmarz/storm/wiki/Setting-up-a-Storm-cluster

原文鏈接:http://blog.linezing.com/2013/01/how-to-install-and-deploy-storm-cluster?spm=0.0.0.0.cTpkWf

【編輯推薦】

  1. Storm入門教程:前言
  2. Storm入門教程:構建Topology
  3. Twitter利用Storm系統處理實時大數據

 

責任編輯:黃丹 來源: 量子恒道官方博客
相關推薦

2014-01-16 14:30:43

storm安裝部署

2013-08-29 14:12:52

Storm分布式實時計算

2013-08-29 14:28:09

StormHadoop

2013-12-12 16:14:21

storm入門教程storm消息處理

2014-01-13 11:22:28

storm

2013-12-12 16:37:45

Storm入門教程一致性事務

2014-01-16 11:14:37

StormTopology

2009-06-02 14:46:26

Hibernate關系映射教程

2011-07-04 17:26:00

Qt SQLite

2011-07-29 11:28:58

iPhone開發

2010-08-10 13:22:02

2011-05-31 15:06:57

.NET

2010-06-03 10:51:09

Hadoop安裝部署

2014-01-16 15:48:49

storm

2009-07-08 15:12:48

Java Servle

2014-05-26 15:35:55

Web組件Web Compone

2010-08-03 13:06:15

Flex Builde

2014-01-16 16:53:53

storm事務一致性

2013-06-24 13:38:34

HTML5 DataList

2018-03-22 14:59:13

Docker入門容器
點贊
收藏

51CTO技術棧公眾號

99久久综合网| 欧美日本国产精品| 久久久精品视频免费观看| 国产亚洲亚洲国产一二区| 18涩涩午夜精品.www| 亚洲xxxxx| 精品无码久久久久久久久| 激情视频极品美女日韩| 日韩欧美亚洲成人| 亚洲自拍偷拍二区| 亚洲产国偷v产偷v自拍涩爱| 亚洲一区观看| www.xxxx欧美| 亚洲精品无码一区二区| 成人性生活视频| 亚洲天堂精品视频| 久久婷婷开心| 亚洲最大成人在线视频| 黄色一区二区三区四区| 国产一级揄自揄精品视频| 国产欧美精品一二三| caoprom在线| 中文字幕欧美日韩一区| 成人三级在线| 亚洲午夜在线播放| 在线观看国产精品入口| 日韩av在线一区| www.99r| gratisvideos另类灌满| 中文字幕精品一区二区三区精品| 成人免费淫片aa视频免费| 一区二区三区四区五区| 杨幂一区二区三区免费看视频| 5566中文字幕一区二区电影| 欧美国产亚洲一区| 激情视频在线观看| 久久在线观看免费| 91久久爱成人| 一级黄色短视频| 亚洲综合另类| 欧美区二区三区| 国产一区二区三区视频播放| 国产精品色呦| 91麻豆精品国产自产在线| 黄色动漫网站入口| 日本在线免费中文字幕| 久久嫩草精品久久久精品| 成人片在线免费看| 国产不卡精品视频| 美女高潮久久久| 欧美一级视频一区二区| 国产一区二区精彩视频| 国产最新精品| 亚洲精品中文字幕av| 挪威xxxx性hd极品| 亚洲精品黑牛一区二区三区| 欧美日韩高清一区二区不卡| www黄色日本| 黑人精品视频| 亚洲一二三级电影| 91大学生片黄在线观看| 成人在线免费看黄| 亚洲欧洲国产日本综合| 亚洲视频导航| 在线观看美女网站大全免费| 国产亚洲一区字幕| 欧美日韩精品一区| 人成在线免费视频| 91麻豆福利精品推荐| 国产伦精品一区二区三区免费视频| 国产喷水福利在线视频| 黄页视频在线91| 国产在线拍偷自揄拍精品| 进去里视频在线观看| 日韩精品久久理论片| 青青a在线精品免费观看| 欧美日韩乱国产| 99精品国产在热久久| 国模gogo一区二区大胆私拍| 精品一区二区三区人妻| 亚洲毛片在线| 97精品免费视频| 欧美h在线观看| 久久久噜噜噜| 国产精品美女www爽爽爽视频| 国产女同在线观看| 欧美视频亚洲视频| 久久视频在线看| 岛国毛片在线观看| 国内久久精品| 68精品久久久久久欧美| 999这里只有精品| 亚洲一区网站| 国产精品久久久久久中文字| 中文字幕在线观看高清| 国产在线不卡一卡二卡三卡四卡| 91在线免费网站| 一级特黄aaa大片| 久久99热这里只有精品| 国产日韩中文字幕| 国产精品久久久久精| 国产一区二区在线视频| 国产精品一区二区三区四区五区| 亚洲欧美丝袜中文综合| 久久精品视频一区| 综合操久久久| 爱看av在线| 一本久久综合亚洲鲁鲁五月天| 嫩草av久久伊人妇女超级a| 综合久久av| 亚洲激情第一页| 国产美女免费网站| 欧美一区精品| 日韩av色在线| a天堂在线观看视频| 26uuu亚洲| 在线视频91| av免费不卡国产观看| 在线观看区一区二| 久久性爱视频网站| 久久中文字幕av| 国内精品视频久久| 一级特黄aa大片| 白白色 亚洲乱淫| 亚洲欧美国产不卡| av毛片在线免费| 一本一道波多野结衣一区二区| 69久久久久久| 日本超碰一区二区| 一本色道久久88综合亚洲精品ⅰ| 麻豆精品一区二区三区视频| 日韩在线一区二区三区| 国产精品免费视频一区二区| 91在线播放网站| 五月天激情小说综合| 一区二区三区四区毛片| 亚洲女娇小黑人粗硬| 欧美日韩xxx| 亚洲资源在线播放| 国产欧美日韩精品在线| 大伊香蕉精品视频在线| 国产精品一区二区精品| 亚洲视频第一页| 91久久国产视频| 精品一二线国产| 老牛影视免费一区二区| 男女在线观看视频| 91精品国产综合久久国产大片 | 先锋亚洲精品| 97人人澡人人爽| 免费在线看黄网站| 色欧美片视频在线观看| 色婷婷精品久久二区二区密| 国产在线不卡| 91在线精品观看| 麻豆视频在线免费观看| 欧美人伦禁忌dvd放荡欲情| 非洲一级黄色片| 午夜在线精品偷拍| 激情视频在线观看一区二区三区| 青春草在线视频| 日韩小视频在线观看专区| 国产乱子轮xxx农村| 日本少妇一区二区| 亚洲欧美日韩国产成人综合一二三区| 成人免费网站www网站高清| 亚洲欧美日韩国产中文| 东京热一区二区三区四区| 久久夜色精品一区| 国产成人无码av在线播放dvd| 成人av综合网| 久久久久女教师免费一区| 国产高清精品软件丝瓜软件| 亚洲欧美一区二区三区久本道91| 欧美国产日韩另类 | 中日韩在线视频| 中文av在线全新| 亚洲网站在线播放| 中文字幕精品一区二区精| 国产精品看片你懂得| gogogo高清免费观看在线视频| 久久一级电影| 超碰97在线播放| 国产ktv在线视频| 亚洲精品永久免费精品| 欧美在线视频精品| 国产精品电影一区二区三区| 污免费在线观看| 韩日精品在线| 久久国产精品亚洲va麻豆| 欧美极度另类| 中文字幕欧美日韩精品| 国产精品爽爽久久久久久| 亚洲精品国产精华液| 日本精品一二三区| 国产女优一区| 亚洲一区二区三区乱码| 激情久久免费视频| 久久欧美在线电影| 国产日本在线观看| 制服丝袜中文字幕一区| 国产一级做a爰片在线看免费| 91蜜桃免费观看视频| 午夜激情在线观看视频| 欧美日韩国产成人精品| 欧美高清视频一区| 日本久久久久| 海角国产乱辈乱精品视频| 青青草观看免费视频在线| 欧美日韩国产精选| 国产精彩视频在线| 国产精品乱码一区二三区小蝌蚪| 国产人妻精品午夜福利免费| 爽好多水快深点欧美视频| 免费久久久久久| 亚洲精品国产精品粉嫩| 91最新国产视频| 日韩欧美另类一区二区| 美日韩精品视频免费看| 欧美白人做受xxxx视频| 91精品国产欧美一区二区18| 国产高潮久久久| 亚洲激情欧美激情| 人人爽人人爽人人片| 成人永久aaa| 日本激情视频在线播放| 99精品99| 妺妺窝人体色www看人体| 国产欧美日韩免费观看| 国产精品xxx在线观看www| 国产91在线播放精品| 69视频在线免费观看| 麻豆影视在线观看_| 亚洲欧美激情视频| 亚洲黄色在线观看视频| 欧美日韩精品久久久| 国产 欧美 日韩 在线| 亚洲色图欧美在线| 影音先锋男人在线| 久久综合九色综合久久久精品综合| 色姑娘综合天天| 美腿丝袜亚洲综合| 青青在线视频免费| 乱码第一页成人| 欧美久久久久久久久久久久久| 午夜精品久久| 亚洲一区不卡在线| 欧美亚洲国产激情| 欧美精品欧美精品| 天堂综合网久久| 激情视频一区二区| 风间由美中文字幕在线看视频国产欧美| 国产精品自拍偷拍| 日本精品久久| 国产区精品视频| 欧美亚洲黄色| 国产精品三级在线| 日韩经典一区| 国产精品美女www| 99久久亚洲国产日韩美女| 欧美在线性爱视频| 中文在线а√天堂| 日韩av不卡电影| 台湾佬中文娱乐久久久| 日本精品久久久| 亚洲淫成人影院| 欧美在线观看视频| 澳门成人av网| 国产福利视频一区二区| 浪潮色综合久久天堂| 国产99久久精品一区二区永久免费| 不卡一本毛片| 欧美夫妻性视频| 国产原创视频在线观看| 色诱女教师一区二区三区| jizz在线免费观看| 色一情一乱一区二区| 日本免费中文字幕在线| 久久精品国产亚洲精品| av在线收看| 久久激情五月丁香伊人| 欧美jizz18性欧美| 欧美大胆在线视频| 国内老司机av在线| 欧美亚洲另类视频| 韩漫成人漫画| 国产精品手机播放| 成人自拍视频| 国内精品久久久久久久果冻传媒| 亚洲人成亚洲精品| 日本午夜精品电影| 99久久夜色精品国产亚洲狼| 日本精品免费视频| 影音先锋日韩资源| 99精品免费在线观看| 免费观看在线综合色| 日韩av.com| 国内外成人在线视频| 久久性爱视频网站| 亚洲国产精品高清| 中文字幕影音先锋| 精品国产31久久久久久| 亚洲系列第一页| 日韩女优视频免费观看| 天堂√在线中文官网在线| 亚洲欧美国产一本综合首页| 狠狠狠综合7777久夜色撩人| 久久精品久久久久久| 国产高清在线a视频大全| 国产91亚洲精品| 久久久久久久久成人| 噜噜噜噜噜久久久久久91| 99久久99久久精品国产片果冰| 美女黄色免费看| 日韩av高清在线观看| 国产乱淫av片| 欧美激情自拍偷拍| 青春草免费视频| 欧洲人成人精品| 免费观看a视频| 日韩在线视频观看| 亚洲天堂资源| 成人av男人的天堂| 欧美一区二区麻豆红桃视频| 中文字幕无码精品亚洲资源网久久| 99精品久久| 一区二区三区欧美精品| 2欧美一区二区三区在线观看视频| 内射毛片内射国产夫妻| 亚洲国产欧美另类丝袜| 在线免费观看高清视频| 亚洲国产欧美一区二区三区同亚洲 | 一级做a爱片性色毛片| 日韩精品极品视频| 亚洲按摩av| 国产在线拍揄自揄视频不卡99 | 欧美高清激情brazzers| 青青青免费视频在线2| 欧美黄色片视频| 高清不卡一区| 亚洲一区二区三区色| 鲁大师成人一区二区三区 | 国产亚洲精品福利| 日韩av综合在线| 日韩欧美一区二区久久婷婷| 午夜在线视频| 97免费中文视频在线观看| 国外成人福利视频| 日本一区二区三区视频免费看| 亚洲国产高清一区二区三区| 国产一级片自拍| 国产欧美精品一区| 无码人妻久久一区二区三区不卡| 亚洲国产精品一区二区久| 天堂av资源在线观看| 91亚洲一区精品| 色综合久久网| 最新天堂中文在线| 久久综合给合久久狠狠狠97色69| 劲爆欧美第一页| 欧美一区二区三区不卡| gogo在线观看| 666精品在线| 亚洲欧美综合国产精品一区| 99热这里只有精品2| 亚洲精品日韩综合观看成人91| 国产精品一区二区三区在线免费观看| 中文字幕亚洲情99在线| 成人黄色免费观看| 亚洲乱码国产乱码精品天美传媒| 日韩国产在线一| 美女福利视频网| 欧美一区二区在线免费播放| 成人免费网站在线观看视频| 成人乱人伦精品视频在线观看| 国产韩国精品一区二区三区| 99视频在线观看视频| 亚洲另类一区二区| 性中国xxx极品hd| 久久久久久久久久久久av| 欧美亚视频在线中文字幕免费| av7777777| 久久久国际精品| 97精品人妻一区二区三区| 欧美大片在线影院| 秋霞蜜臀av久久电影网免费| 人人爽人人av| 亚洲欧美一区二区三区久本道91 | 丝袜美腿一区二区三区| 日本高清黄色片| 欧美成人vps| 巨茎人妖videos另类| 国产精品久久久影院| 久久久久久一级片| 性欧美8khd高清极品| 国产精品第三页| 日韩视频一区| 熟女av一区二区| 亚洲乱码一区二区| 亚洲精品一区二区三区在线|