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

專家教你純手工部署 OpenStack 最小系統(tǒng)

云計(jì)算 OpenStack
本文的目標(biāo)是安裝一個(gè)最小化的 openstack 環(huán)境。通過這個(gè)過程了解一下構(gòu)成 openstack 的基本組件都有哪些以及這些組件之間是如何相互配合的。

專家教你純手工部署 OpenStack 最小系統(tǒng)

目標(biāo)是安裝一個(gè)最小化的 openstack 環(huán)境。通過這個(gè)過程了解一下構(gòu)成 openstack 的基本組件都有哪些以及這些組件之間是如何相互配合的。

為了說明起來方便,所有的操作都是以 Ubuntu 12.04 為操作系統(tǒng)進(jìn)行的。

部署基礎(chǔ)服務(wù)

首先,openstack 重度依賴 Message Queue 和 Database 兩種服務(wù)。這里我選擇使用 RabbitMQ 和 MySQL 分別來承擔(dān)相應(yīng)的角色。

部署 RabbitMQ

RabbitMQ 是一個(gè)開源消息中間件。openstack 中很多子系統(tǒng)會(huì)依賴它來進(jìn)行 RPC (Remote Procedure Call) 調(diào)用。

安裝

 

  1. apt-get install rabbitmq-server 
  2. service rabbitmq-server start 

 

配置

RabbitMQ 默認(rèn)的管理員賬戶和密碼是 guest/guest 。但可以通過下面的命令修改 guest 賬戶的密碼。例如:設(shè)置 guest 的密碼為 =openstack=。

 

  1. rabbitmqctl change_password guest openstack 

驗(yàn)證

使用 rabbitmqctl 工具檢查 RabbitMQ 是否安裝成功,若有狀態(tài)輸出則表示 RabbitMQ 啟動(dòng)成功了。

 

  1. rabbitmqctl status 

部署 MySQL

MySQL 是最常用的開源數(shù)據(jù)庫。openstack 中幾乎所有系統(tǒng)和用戶信息都是存儲(chǔ)在數(shù)據(jù)庫中的。

安裝

由于后面需要編譯 python 對 mysql 的支持模塊。這里需要一并安裝 libmysql++-dev

  1. apt-get install mysql-server mysql-client libmysql++-dev 
  2. service mysql start 

配置

MySQL 服務(wù)啟動(dòng)后,首先需要配置管理員(root)的密碼。

  1. mysqladmin -u root password openstack 

驗(yàn)證

登陸進(jìn) MySQL 跑一個(gè) SQL 來驗(yàn)證安裝是否正確,

  1. mysql -h localhost -u root -p -e 'select version();' 

 

  1. +-----------------------------+ 
  2. | version()                   | 
  3. +-----------------------------+ 
  4. | 5.5.31-0ubuntu0.13.04.1-log | 
  5. +-----------------------------+ 

 

安裝虛擬化軟件

在安裝 openstack 之前,還需要安裝操作系統(tǒng)對虛擬化支持相關(guān)的服務(wù),

  1. apt-get install libvirt-bin libvirt-dev qemu-kvm 

部署 openstack

即使是安裝最小化的 openstack 需要啟動(dòng)的服務(wù)也是非常多的。為了能夠方便調(diào)試,要使用 screen 來啟動(dòng)每個(gè)服務(wù)。 screen 的便利之處在于不用把服務(wù)放在后臺(tái)啟動(dòng),可以隨時(shí) Ctrl+C 中斷服務(wù)進(jìn)行調(diào)整。

openstack 的源代碼可以從他的 Git 倉庫獲取。代碼分支上***選擇穩(wěn)定版本,例如目前的穩(wěn)定版分支是 stable/grizzly 。選擇穩(wěn)定版本分支的好處是不用為了當(dāng)前版本的 Bug 耽誤時(shí)間。當(dāng)然,如果以嘗鮮為目的也可以嘗試使用 master 分支進(jìn)行部署。

在部署和運(yùn)行這些 openstack 服務(wù)的時(shí)候,推薦使用 python 的 virtualenv來創(chuàng)建一個(gè)獨(dú)立的 python 運(yùn)行環(huán)境。這是因?yàn)?openstack 里面用到的一些 python 庫 ubuntu 上可能沒有打包,因此這類包就需要通過 pip 進(jìn)行安裝。建立獨(dú)立 python 運(yùn)行環(huán)境的目的就是為了這類包不干擾系統(tǒng)自身的 python 環(huán)境。

每個(gè) openstack 服務(wù)都有自己的配置文件,源代碼中會(huì)包含多個(gè)擴(kuò)展名為 .sample 的例子文件。以這些例子作為基礎(chǔ)會(huì)讓配置簡單很多。

#p#

下面開始正式的部署過程,

創(chuàng)建獨(dú)立的 python 運(yùn)行環(huán)境

 

  1. apt-get install virtualenv 
  2. virtualenv openstack-python 
  3. source openstack-python/bin/activate 

 

部署: keystone

keystone 為整個(gè) openstack 系統(tǒng) AAA (Authentication, Authorization, and Accounting) 服務(wù)。在這個(gè)最小系統(tǒng)里 keystone 的作用有兩個(gè):

  • [ ] 提供用戶登陸所需的密碼驗(yàn)證
  • [ ] 通過 keystone 查詢各個(gè)服務(wù)的 endpoint (訪問地址)

安裝

下載 keystone 源代碼,并切換到 grizzly 版本。然后通過 pip 安裝依賴的 python 庫。

 

  1. git clone https://github.com/openstack/keystone.git 
  2. cd keystone 
  3. git checkout stable/grizzly 
  4. pip install -r tools/pip-requires 
  5. pip install mysql-python 

 

配置及初始化

以源碼包中的 keystone.conf.sample 為基礎(chǔ),稍作如下修改。并將修改后的文件保存成 keystone.conf 。

 

  1. [DEFAULT] 
  2. admin_token = openstack 
  3. debug = True 
  4. verbose = True 
  5.  
  6. [sql] 
  7. connection = mysql://root:openstack@localhost/keystone 
  8.  
  9. [signing] 
  10. token_format=UUID 

 

配置文件做好后,需要為 keystone 初始化數(shù)據(jù)庫。

 

  1. mysql  -h localhost -u root -p -e 'create database keystone'
  2. bin/keystone-manage --config-dir etc/ db_sync 

 

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

keystone 只有一個(gè)服務(wù)進(jìn)程。通過下面的命令啟動(dòng),

 

  1. bin/keystone-all --config-dir etc/ 

keystone 服務(wù)會(huì)監(jiān)聽兩個(gè)端口。其中 5000 端口用于和其他 openstack 組件和 keystone 的交互,被稱作 public_port ;另一個(gè)端口 35357 用于對 keystone 本身進(jìn)行管理,被稱作 admin_port 。

當(dāng) keystone-all 進(jìn)程啟動(dòng)成功后,可以通過 netstat 檢查 端口偵聽是否正常。

 

  1. jianingy@ubuntu:~$ netstat -lntp | grep -E '5000|35357' 
  2. tcp        0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN      9585/python 
  3. tcp        0      0 0.0.0.0:35357           0.0.0.0:*               LISTEN      9585/python 

 

安裝 keystone 客戶端程序

在 keystone 部署完成后,后續(xù)有許多要用到他的地方。所以在這里先把 keystone 的客戶端程序安裝好,以備后用。

 

  1. pip install python-keystoneclient 

#p#

創(chuàng)建管理員用戶

openstack 用戶體系簡介

openstack 的用戶管理是基于 keystone 。也就是說 keystone 的用戶體系就是 openstack 的用戶體系。

在這個(gè)體系里,最基本的單位是 user/(用戶)。 /user 在 openstack 里面可以代表一個(gè)實(shí)際的人,也可以代表一個(gè)程序或是服務(wù),也就是所謂的系統(tǒng)用戶。無論代表什么 user 是進(jìn)行登錄驗(yàn)證、資源分配的最小實(shí)體。

user 對資源的訪問通過兩個(gè)維度來控制。***個(gè)維度是 tenant 。 tenant 在 openstack 里面代表用戶和資源的集合。一個(gè) tenant 下面可以容納多個(gè) user ,而這些 user 只有可能訪問這個(gè) tenant 里面的資源(虛擬機(jī)、鏡像、磁盤卷等等)。第二個(gè)維度是 role ,role 定義了承載了一組權(quán)利。一旦將 role 附加給了一個(gè) user 這個(gè) user 就具備了 role 所具備的權(quán)利。兩個(gè)維度是邏輯與的關(guān)系,在一起共同決定 user 是否能訪問一個(gè)資源。

service 指的是 openstack 里承載具體功能的服務(wù)。例如:

  • Compute (Nova)
  • Object Storage (Swift)
  • Image Service (Glance)
  • etc …

每一個(gè) openstack 服務(wù)通常包含一個(gè)或多個(gè) endpoint 。 endpoint 是一個(gè)網(wǎng)絡(luò)上可訪問的地址,通常是一個(gè) URL 。這個(gè) URL 指出了對應(yīng)服務(wù)的 API 入口。

配置 openstack 環(huán)境變量

openstack 所有其他服務(wù)的客戶端都需要通過環(huán)境變量來獲知認(rèn)證服務(wù)(也就是 keystone )的位置以及用于認(rèn)證的用戶信息。為了方便使用,需要寫一個(gè)包含這些環(huán)境變量的腳本 openstackrc 并通過 source 命令引入這些環(huán)境變量。

 

  1. #!/bin/sh 
  2. export OS_SERVICE_ENDPOINT="http://localhost:35357/v2.0" 
  3. export OS_SERVICE_TOKEN=openstack 
  4.  
  5. export OS_AUTH_URL="http://localhost:5000/v2.0/" 
  6. export OS_USERNAME=admin 
  7. export OS_PASSWORD=admin 
  8. export OS_TENANT_NAME=admin 

 

這幾個(gè)參數(shù)的作用是:

OS_SERVICE_ENDPOINT

keystone 的管理地址,通常是 35357 端口

OS_SERVICE_TOKEN

驗(yàn)證密令,也就是 keystone 配置文件里的 =admin_token=。相當(dāng)于進(jìn)行后臺(tái)管理用的一個(gè)驗(yàn)證碼。

OS_AUTH_URL

其他服務(wù)調(diào)用 keystone 的地址,通常是 5000 端口

OS_USERNAME

普通用戶調(diào)用 openstack 接口時(shí)用的用戶名

OS_PASSWORD

與上面 OS_USERNAME 配對使用的密碼

OS_TENANT_NAME

用戶所要操作 Tenant 的名稱

創(chuàng)建用戶

通常情況下通過 keystone 創(chuàng)建用戶的基本流程是這樣的,

keystone-create-user-activity

然而,***次使用 keystone 時(shí)還沒有 tenant 和 role 存在。因此,在執(zhí)行上述過程之前還需要先通過 keystone tenant-create來創(chuàng)建一個(gè) tenant ;通過 keystone role-create 來創(chuàng)建一個(gè) role 。openstack 有一個(gè)默認(rèn)的約定:名為 admin 的 role 具備管理權(quán)限。

創(chuàng)建用戶會(huì)是今后經(jīng)常性的操作并且步驟較多相對繁瑣。這里給出一個(gè)腳本來簡化這些的重復(fù)勞動(dòng),

 

  1. #!/bin/bash 
  2.  
  3. # filename   : keystone-add-user.sh 
  4. # created at : 2013-08-30 16:27:56 
  5. # author     : Jianing Yang <a href="mailto:jianingy%40unitedstack.com">&lt;jianingy@unitedstack.com&gt;</a> 
  6.  
  7. until [ -z "$1" ]; do 
  8.     case "$1" in 
  9.         --tenant) 
  10.             shift 
  11.             opt_tenant=${1:-service} 
  12.         ;; 
  13.         --role) 
  14.             shift 
  15.             opt_role=${1:-admin} 
  16.         ;; 
  17.         --name) 
  18.             shift 
  19.             opt_name=$1 
  20.         ;; 
  21.     esac 
  22.     shift 
  23. done 
  24.  
  25. # find tenant id, create a new one if not exist 
  26. tenant_id=$(keystone tenant-get "$opt_tenant" | awk "/id/{print $4}"
  27. if [ -z "$tenant_id" ]; then 
  28.   keystone tenant-create --name "$opt_tenant" || exit 11 
  29.   tenant_id=$(keystone tenant-get "$opt_tenant" | awk "/id/{print $4}"
  30.   [ -z "$tenant_id" ] &amp;&amp; exit 11 
  31. fi 
  32.  
  33. # find role id, create a new one if not exist 
  34. role_id=$(keystone role-get "$opt_role" | awk "/id/{print $4}"
  35. if [ -z "$role_id" ]; then 
  36.   keystone role-create --name "$opt_role" || exit 22 
  37.   role_id=$(keystone role-get "$opt_role" | awk "/id/{print $4}"
  38.   [ -z "$role_id" ] &amp;&amp; exit 22 
  39. fi 
  40.  
  41. # find user id, create a new user if not exist 
  42. user_id=$(keystone user-get "$opt_name" | awk "/id/{print $4}"
  43. if [ -z "$user_id" ]; then 
  44.   keystone user-create --name "$opt_name" --pass "$opt_name" --email "$opt_name@localhost" --tenant_id "$tenant_id" || exit 33 
  45.   user_id=$(keystone user-get "$opt_name" | awk "/id/{print $4}"
  46.   [ -z "$user_id" ] &amp;&amp; exit 33 
  47. fi 
  48.  
  49. # attach role to user 
  50. keystone user-role-add --user_id "$user_id" --role_id "$role_id" --tenant_id "$tenant_id" | exit 44 

 

使用這個(gè)腳本可以輕松地創(chuàng)建出***個(gè)用戶即管理員用戶,

 

  1. ./keystone-add-user.sh --tenant admin --role admin --name admin 

注冊***個(gè)服務(wù):keystone

每一個(gè) openstack 的服務(wù)都要向 keystone 注冊自己的服務(wù)地址即 endpoint/。就連 /keystone 自身也不例外。這個(gè)注冊的過程需通過 keystone 客戶端來完成。

 

  1. pip install python-keystoneclient 
  2. source openstackrc 
  3. keystone service-create --name=keystone --type=identity --description="Identity Service" 
  4. export KEYSTONE_SERVICE_ID=$(keystone service-list | awk '/keystone/{print $2}'
  5. keystone endpoint-create  
  6.  --region RegionOne  
  7.  --service-id=$KEYSTONE_SERVICE_ID  
  8.  --publicurl=http://localhost:5000/v2.0  
  9.  --internalurl=http://localhost:5000/v2.0  
  10.  --adminurl=http://localhost:35357/v2.0 

 

#p#

TODO 部署計(jì)算服務(wù): nova

nova 可以說是整個(gè) openstack 系統(tǒng)的核心。負(fù)責(zé)整個(gè)虛擬機(jī)生命周期的管理以及周邊資源的調(diào)度。

安裝 nova

與 keystone 的安裝過程一樣,從 git 倉庫中下載源代碼并切換至穩(wěn)定的 stable/grizzly 分支。

 

  1. git clone http://github.com/openstack/nova.git 
  2. cd nova 
  3. git checkout stable/grizzly 
  4. pip install -r tools/pip-requires 

 

配置及初始化

正如之前在 openstack 用戶體系的描述中提到的, nova 作為一個(gè)服務(wù)也需要?jiǎng)?chuàng)建一個(gè)與之對應(yīng)的用戶,

 

  1. ./keystone-add-user.sh --tenant service --role admin --name nova 

接下來將用戶的登錄信息寫入配置文件: etc/nova/api-paste.ini 。請對比下列內(nèi)容進(jìn)行修改。選項(xiàng) auth_* 關(guān)系到keystone API 的訪問。 admin_* 則提供了用戶認(rèn)證所需的信息。

 

  1. [filter:authtoken] 
  2. paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory 
  3. auth_host = 127.0.0.1 
  4. auth_port = 35357 
  5. auth_protocol = http 
  6. admin_tenant_name = service 
  7. admin_user = nova 
  8. admin_password = nova 
  9. signing_dir = /tmp/keystone-signing 

 

下面該配置 nova 本身了。以源碼包中的 etc/nova/nova.conf.sample 為基礎(chǔ)進(jìn)行配置。將配置好的文件另存為=etc/nova/nova.conf= 。這里我們選用剛剛安裝的 libvirt 作為虛擬化后端。

 

  1. [DEFAULT] 
  2.  
  3. auth_strategy=keystone 
  4.  
  5. compute_driver = libvirt.LibvirtDriver 
  6. sql_connection=mysql://root:openstack@localhost/nova 
  7. debug=true 
  8. verbose=true 
  9.  
  10. rabbit_host=localhost 
  11. rabbit_port=5672 
  12. rabbit_hosts=$rabbit_host:$rabbit_port 
  13. rabbit_use_ssl=false 
  14. rabbit_userid=guest 
  15. rabbit_password=openstack 
  16. rabbit_virtual_host=/ 
  17.  
  18. rootwrap_config=etc/nova/rootwrap.conf 

 

nova 中的很多操作需要 root 權(quán)限來執(zhí)行。/nova/ 會(huì)使用 sudo 來執(zhí)行這些操作。處于安全考慮 nova 使用被稱為 rootwrap 的機(jī)制來控制哪些命令可以被 sudo 以 root 權(quán)限執(zhí)行。具體的規(guī)則源碼中的配置文件已經(jīng)寫好,這里只需要修改下規(guī)則文件存放的路徑即可。請對比下列配置修改 etc/nova/rootwrap.conf 。

 

  1. [DEFAULT] 
  2. # List of directories to load filter definitions from (separated by ','). 
  3. # These directories MUST all be only writeable by root ! 
  4. filters_path=etc/nova/rootwrap.d,/usr/share/nova/rootwrap 

 

***,初始化 nova 的數(shù)據(jù)庫,

 

  1. mysql -u root -p -e 'create database nova'
  2. bin/nova-manage --config-dir etc/ --config-file etc/nova/nova.conf db sync 

 

注冊 nova 服務(wù)

為了讓其他服務(wù)能找到 nova 的所在,需要在 keystone 里注冊 nova 的 endpoint ,

 

  1. keystone service-create --name nova --type compute --description 'OpenStack Compute Service' 
  2. export NOVA_SERVICE_ID=$(keystone service-list | awk '/nova/{print $2}'
  3. keystone endpoint-create --region RegionOne --service-id $NOVA_SERVICE_ID --publicurl 'http://127.0.0.1:8774/v2/%(tenant_id)s' --adminurl 'http://127.0.0.1:8774/v2/%(tenant_id)s' --internalurl 'http://127.0.0.1:8774/v2/%(tenant_id)s' 

 

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

 

  1. bin/nova-api --config-dir etc/ --config-file etc/nova/nova.conf 
  2. bin/nova-compute --config-dir etc/ --config-file etc/nova/nova.conf 
  3. bin/nova-conductor --config-dir etc/ --config-file etc/nova/nova.conf 

TODO 部署 openstack 管理前端:horizon

安裝

 

  1. git clone https://github.com/openstack/horizon 
  2. cd horizon 
  3. git checkout stable/grizzly 
  4. pip install -r tools/pip-requires 

 

配置及初始化

horizon 是一個(gè)基于 django 寫成的前端程序,其配置方式遵循 django 習(xí)慣。 horizon 的配置文件位于其源碼目錄下的openstack_dashboard/local/local_settings.py 。該文件可以基于同目錄下的 local_settings.py.example 進(jìn)行配置。

 

  1. cd openstack_dashboard/local 
  2. cp -v local_settings.py{.example,} 

 

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

  1. python ./manage.py runserver 0.0.0.0:8000 

服務(wù)啟動(dòng)后就可以通過瀏覽器進(jìn)行訪問了。

博文出處:https://www.ustack.com/blog/%E7%BA%AF%E6%89%8B%E5%B7%A5%E9%83%A8%E7%BD%B2openstack%E6%9C%80%E5%B0%8F%E7%B3%BB%E7%BB%9F/?belong=industry-news
 

責(zé)任編輯:Ophira 來源: ustack博客
相關(guān)推薦

2009-12-29 13:46:06

2011-07-29 14:39:20

Sql ServerCLR

2010-06-11 12:47:34

UML視圖

2009-12-30 10:41:29

ISDN撥號

2012-11-12 10:48:36

2010-07-09 10:37:00

視頻服務(wù)器DIY

2011-06-09 09:59:16

2010-07-14 14:30:13

2010-09-15 13:45:01

2009-12-21 09:52:03

2010-08-05 09:02:49

2015-10-26 11:53:36

OpenStackOpenStack部署RDO

2018-07-19 05:13:38

2016-10-13 19:42:28

鍵盤手工打造機(jī)械鍵盤

2015-05-26 17:56:58

2016-10-09 20:08:58

2017-03-10 08:35:49

數(shù)字化

2009-12-04 13:05:54

Visual Stud

2009-12-07 14:26:47

WCF異步調(diào)用

2009-11-26 09:35:54

VS2003安裝包
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

女人18毛片一区二区三区| 欧美黄色一级网站| 香蕉成人影院| 国产精品久久久久影院老司 | 精品成人一区二区三区四区| 无码人妻精品一区二区蜜桃网站| 四虎影视2018在线播放alocalhost| 秋霞电影网一区二区| 欧美另类极品videosbest最新版本 | 欧美一区二区三区日韩视频| 成 年 人 黄 色 大 片大 全| av网页在线| 成人国产精品免费| 成人精品福利视频| 天天干天天操天天爱| 中文字幕一区二区三区乱码图片| 亚洲久久久久久久久久| 久久精品国产露脸对白| 不卡一二三区| 一区二区欧美国产| 午夜一区二区三区| 色视频精品视频在线观看| 国产在线一区观看| 国产精品扒开腿做爽爽爽男男| 免费一级片在线观看| 日韩精品一区二区久久| 亚洲欧美精品伊人久久| wwwxx日本| 在线观看亚洲精品福利片| 色综合久久综合网| www.射射射| 在线三级中文| 亚洲视频你懂的| 天堂资源在线亚洲资源| 欧美精品少妇| 91麻豆精品视频| 国产视频在线观看一区| 精品人妻一区二区三区日产乱码| 美日韩一区二区三区| 日本中文字幕久久看| 99精品视频99| 中文精品视频| 国语自产在线不卡| 久久久久久久久久一区二区三区 | av一区二区久久| 亚洲最大的网站| 国产精品怡红院| 久久精品国产免费| 国产区精品在线观看| 国产精品露脸视频| 视频一区欧美日韩| 国产精品久久久久久超碰| 五月天激情国产综合婷婷婷| 亚洲高清不卡| 97久久精品视频| 国产精品7777777| 在线综合欧美| 国产成人精品在线播放| 波多野结衣爱爱| 免费在线看成人av| 成人a在线视频| 国产欧美久久久| 国产精品香蕉一区二区三区| 91在线视频免费| www.黄色一片| 99久久综合精品| 久久久人人爽| 成人在线观看一区| 国产精品久久久久国产精品日日| 亚洲资源视频| 中日韩高清电影网| 亚洲成人资源网| 久草青青在线观看| av一区在线播放| 欧美精品在欧美一区二区少妇| av在线免费看片| 凹凸av导航大全精品| 亚洲精品91美女久久久久久久| 香蕉视频黄色在线观看| 成人短片线上看| 不卡中文字幕av| 国产精品99无码一区二区| 国产情侣一区| 国产精品尤物福利片在线观看| 国产精品一区二区三区在线免费观看| 福利电影一区二区| 青青草成人激情在线| 看黄网站在线| 精品久久久久久国产91| 中文字幕亚洲乱码| 91成人精品在线| 亚洲欧美日韩区| www欧美com| 亚洲视频大全| 成人写真视频福利网| 三级网站在线看| 国产精品久久久久影院色老大| 久久男人资源站| 精品亚洲美女网站| 日韩欧美一区二区三区在线| 亚洲国产无码精品| 中文字幕午夜精品一区二区三区| 日本老师69xxx| www三级免费| 中文字幕av不卡| 国产夫妻自拍一区| 成人mm视频在线观看| 亚洲白拍色综合图区| 青青青视频在线播放| 亚洲精品九九| 亚洲一区美女视频在线观看免费| 日本ー区在线视频| 亚洲综合免费观看高清完整版在线 | 老司机一区二区三区| 4444kk亚洲人成电影在线| 欧美孕妇孕交| 亚洲国产乱码最新视频| gai在线观看免费高清| 亚州综合一区| 久久免费高清视频| 国产三级视频在线播放| 欧美激情一区二区| 久久久999免费视频| 久久天堂久久| 中文字幕视频一区二区在线有码| 亚洲免费在线观看av| 高清成人在线观看| 五月天综合婷婷| 激情亚洲小说| 国产亚洲综合久久| 成人免费视频毛片| 99久久免费精品高清特色大片| 国产女人18毛片| 日韩在线激情| 色偷偷9999www| 久草热在线观看| 久久免费偷拍视频| 亚洲理论电影在线观看| 精品国产鲁一鲁****| 久久亚洲精品成人| 91精东传媒理伦片在线观看| 国产丝袜欧美中文另类| 国产亚洲综合视频| 你微笑时很美电视剧整集高清不卡| 精品自拍视频在线观看| 国产黄色av网站| 亚洲一区二区三区自拍| 韩国三级hd中文字幕有哪些| 91精品国产91久久久久久黑人| 国产日韩中文在线| 日本免费在线视频| 欧美精品自拍偷拍| a级黄色片免费看| 国产成人精品一区二区三区四区| 成人毛片100部免费看| 日韩精品一区国产| 欧美精品videofree1080p| 国产刺激高潮av| 欧美日韩精品二区| 免费看黄色的视频| 日韩精品乱码av一区二区| 日韩精品第一页| 中文字幕综合| 欧美高清激情视频| 日本精品999| 色综合久久久久综合99| 性欧美精品男男| 蜜桃精品在线观看| 一级黄色免费在线观看| 伊人久久噜噜噜躁狠狠躁| 97国产精品久久| 免费一级在线观看| 欧美日韩aaa| 91aaa在线观看| 2020国产成人综合网| 国产免费999| 久久精品亚洲欧美日韩精品中文字幕| 亚洲最大福利网站| 性欧美18xxxhd| 色噜噜久久综合伊人一本| 国内老熟妇对白xxxxhd| 欧美日韩免费看| 精品日韩在线视频| 国产91综合一区在线观看| 哪个网站能看毛片| 国产精品国产一区| 国产一区二区不卡视频| 国产精品毛片久久久久久久久久99999999| 色七七影院综合| 欧美一级一区二区三区| 91福利社在线观看| 欧美男人的天堂| 亚洲精品动漫久久久久| 欧美图片激情小说| 亚欧日韩另类中文欧美| 国产视频福利一区| 国产夫妻在线| 日韩专区中文字幕| 婷婷视频在线观看| 欧美美女视频在线观看| 日本网站免费观看| 国产精品久久久久久久久免费丝袜| 日本黄色大片在线观看| 久久xxxx精品视频| 日韩精品福利片午夜免费观看| 久久不见久久见中文字幕免费| 亚洲a区在线视频| 欧美电影免费观看网站| 欧美激情xxxxx| av大片在线观看| 日韩电影网在线| 国产不卡精品视频| 欧美日韩极品在线观看一区| 国产精品美女毛片真酒店| 亚洲欧美一区二区视频| 韩国女同性做爰三级| 不卡高清视频专区| 韩国三级丰满少妇高潮| 免费看欧美女人艹b| a在线视频观看| 黄色精品一区| 青草全福视在线| 99精品视频在线观看播放| 区一区二区三区中文字幕| 狠狠一区二区三区| 国产高清自拍一区| 成人乱码手机视频| 国产精品自产拍高潮在线观看| 亚洲最大网站| 91国产精品电影| 98色花堂精品视频在线观看 | 在线免费看a| 亚洲欧美日韩在线高清直播| 天堂中文网在线| 精品国产区一区| 亚洲黄色精品视频| 日韩一区二区三区电影在线观看| 亚洲影院一区二区三区| 欧美日韩在线一区二区| 亚洲男人天堂网址| 91福利视频久久久久| 国产主播第一页| 在线一区二区视频| 91在线视频免费播放| 色综合久久66| 无码无套少妇毛多18pxxxx| 欧美午夜电影在线| 欧产日产国产69| 日本韩国欧美在线| 日本熟妇一区二区三区| 欧美在线三级电影| 中文字幕在线日亚洲9| 欧美三级在线视频| 一本色道久久综合无码人妻| 欧美日本视频在线| 国产老女人乱淫免费| 日韩一级黄色片| 黄色一级a毛片| 日韩精品在线视频美女| 免费黄网站在线观看| 国产性猛交xxxx免费看久久| 成年在线电影| 久久久国产精品免费| 欧美人体视频xxxxx| 97视频国产在线| 成年美女黄网站色大片不卡| 国产精品成人aaaaa网站| 狠狠久久伊人中文字幕| 91九色精品视频| 99久久香蕉| 免费成人看片网址| 色999日韩| 天堂а√在线中文在线| 国产欧美欧美| 欧美男女交配视频| 国产a久久麻豆| 精品夜夜澡人妻无码av| 亚洲国产岛国毛片在线| 欧美日韩在线视频免费| 欧美日韩在线看| 在线免费一级片| 欧美精品一区二区三区蜜臀| 欧洲亚洲精品视频| 日韩在线欧美在线| 超碰97免费在线| 国产精品欧美亚洲777777| 亚洲精品观看| 日韩精品久久久毛片一区二区| 亚洲精品中文字幕乱码| 男人天堂1024| 国产一区二区三区不卡在线观看| 超碰97在线资源站| 国产精品国产三级国产专播品爱网 | 日本免费在线精品| 国产精品3区| 欧美主播一区二区三区美女 久久精品人 | 在线不卡视频一区二区| 99精品视频免费| 在线能看的av网站| 91美女片黄在线观看| 少妇久久久久久被弄高潮| 91国偷自产一区二区开放时间 | 中文字幕一区二区三区中文字幕| 欧美激情国产日韩| 国产精品分类| 亚洲免费黄色网| 久久婷婷色综合| 青青草免费av| 欧美日韩一区久久| 亚洲av成人无码久久精品老人 | 日本xxxxx18| 日本不卡中文字幕| 在线观看国产免费视频| 亚洲激情综合网| 亚洲天堂中文字幕在线| 亚洲欧美成人网| 白浆视频在线观看| 99久久无色码| 国产精品毛片一区二区在线看| 男女av免费观看| 成人综合激情网| 丰满少妇高潮久久三区| 91麻豆精品国产91久久久| a天堂在线资源| 日本一区二区不卡| 欧美电影完整版在线观看| 人妻av无码专区| 国产精品亚洲一区二区三区妖精| 青青青视频在线免费观看| 色就色 综合激情| 你懂的在线观看视频网站| 91精品国产亚洲| 国产精品一区二区三区美女| 香港三级日本三级a视频| 国产裸体歌舞团一区二区| 亚洲熟女毛茸茸| 欧美三级视频在线观看 | 欧美激情在线一区| 欧美特黄不卡| 久久人妻无码一区二区| 国产精品影视在线| 欧美三级小视频| 精品少妇一区二区三区日产乱码| 在线看一级片| 999热视频在线观看| 国内精品久久久久久久97牛牛| 中文字幕第10页| 亚洲最大的成人av| 国产综合无码一区二区色蜜蜜| 欧美激情一区二区三级高清视频 | 欧美日韩美女| 欧美欧美一区二区| 蜜臀久久99精品久久久画质超高清| 天堂资源在线视频| 欧美日韩国产成人在线免费| 免费在线观看黄色网| 91精品天堂| 亚洲三级观看| 国产一区二区三区四区五区六区| 在线精品视频一区二区三四| 99re在线视频| 91中文在线视频| 亚洲激情女人| 精品少妇人妻一区二区黑料社区 | 91看片就是不一样| 亚洲国产激情av| 99久久久久久久| 97色在线观看免费视频| 精品国产日韩欧美| 不用播放器的免费av| 一区二区三区在线视频观看 | 中文字幕日韩视频| 国产精品成人**免费视频| 天堂8在线天堂资源bt| 91视频www| 一级片视频播放| 欧美激情三级免费| 欧美极品中文字幕| 欧美国产在线一区| 欧美日韩亚洲一区二| 欧美13一16娇小xxxx| 国产九区一区在线| 美国三级日本三级久久99| 久久精品99国产精| 国产一区二区三区在线视频| 欧美视频二区欧美影视| 日韩中文字幕三区| 亚洲欧洲av色图| 亚洲av成人精品一区二区三区在线播放| 国产精品视频播放| 99成人免费视频| 精品国产精品国产精品| 亚洲精品视频播放| 国产区一区二| 五月婷婷狠狠操| 午夜精品一区在线观看| 亚洲天天影视| 久久国产精品一区二区三区四区| 精品一二三四区| 午夜精品免费观看|