精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产精品狼人色视频一区| 欧美xxxx在线观看| 桥本有菜av在线| 亚洲精品无amm毛片| 亚洲欧美日本国产专区一区| 在线播放国产一区中文字幕剧情欧美| 亚洲 国产 图片| av不卡高清| 国产精品看片你懂得| 粉嫩精品一区二区三区在线观看 | 在线中文字日产幕| 国产成人免费9x9x人网站视频 | www亚洲国产| 午夜av免费观看| 寂寞少妇一区二区三区| 欧美一区二区三区免费观看| 欧美性x x x| 成人香蕉社区| 欧美一区二区三区小说| 国产日产欧美视频| 欧美1234区| 中文字幕日韩av资源站| 久久影院理伦片| 亚洲精品国偷拍自产在线观看蜜桃 | 久久精品男人天堂| 黄色aaa视频| 国产精品传媒| 欧美一区二区三区四区视频| 亚洲欧美激情网| 国产免费不卡| 婷婷综合久久一区二区三区| 91嫩草国产丨精品入口麻豆| 97电影在线| 久久综合色8888| 国产日韩欧美二区| 亚洲高清视频网站| 国内欧美视频一区二区| 国产精品入口福利| 91丨九色丨海角社区| 久久av最新网址| 91福利视频网| www.伊人久久| 国产精品久久久亚洲一区| 精品少妇v888av| 538精品在线观看| 欧美精品一卡| 欧美激情奇米色| 欧美精品乱码视频一二专区| 亚洲一区二区三区无吗| 久久精品最新地址| 日韩精品一区二区亚洲av性色| 色男人天堂综合再现| 这里精品视频免费| 久久久免费看片| 成人国产精品一级毛片视频| 综合av色偷偷网| 老司机精品免费视频| 日韩精品四区| 欧美成人免费观看| 国产在线视频卡一卡二| 91久久中文| 欧美一级电影久久| 国产又黄又猛又粗又爽| 天堂在线一区二区| 国产精品嫩草影院久久久| 国产日韩在线免费观看| 麻豆精品蜜桃视频网站| 亚洲综合精品伊人久久| 亚洲精品字幕在线| 2020国产精品自拍| 亚洲国产一区在线| 在线观看三级视频| 福利微拍一区二区| 男女爽爽爽视频| 四虎国产精品成人免费影视| 欧美一区二区三区电影| 欧美久久久久久久久久久| 青青久久av| 国产亚洲视频在线观看| 日韩亚洲欧美中文字幕| 国产一区日韩欧美| 日本sm极度另类视频| 一级视频在线播放| 成人在线视频一区| 日本免费高清不卡| 成人黄色在线电影| 欧美性xxxxxxxxx| caoporm在线视频| 国产欧美啪啪| 尤物yw午夜国产精品视频| 伊人在线视频观看| 国产欧美在线| 亚洲一区亚洲二区| 四虎影视精品成人| 亚洲天堂中文字幕| 男人操女人免费软件| 99精品女人在线观看免费视频 | 久久国产精品影院| 99久久久久国产精品| 国内精品久久久久久久| 在线观看毛片网站| 久久一区二区三区国产精品| 国产一二三四五| 日韩大尺度黄色| 日韩欧美一区中文| 日韩影视一区二区三区| 日韩一级网站| av在线不卡观看| 求av网址在线观看| 色综合久久久久综合99| 久久久久亚洲AV成人网人人小说| 欧洲杯什么时候开赛| 欧美国产精品va在线观看| 亚洲av综合一区| 97精品久久久久中文字幕| 一区二区三区四区视频在线| 在线高清av| 亚洲白虎美女被爆操| 女人18毛片毛片毛片毛片区二| 国产亚洲精品自拍| aa日韩免费精品视频一| 黄色网址在线免费播放| 欧美亚洲愉拍一区二区| 亚洲狠狠婷婷综合久久久久图片| 欧美/亚洲一区| 国产日韩欧美黄色| 高清美女视频一区| 色综合 综合色| 成人精品在线观看视频| 伊人激情综合| 999久久久| 成人免费高清| 91精品国产一区二区三区| 美国一级黄色录像| 奇米影视在线99精品| 欧美下载看逼逼| 中文av在线全新| 亚洲精品国产精品久久清纯直播| 欧美日韩激情在线观看| 国产成人福利片| 亚洲一区尤物| 国产精品亚洲成在人线| 日韩在线中文字| 一级久久久久久久| 亚洲欧美自拍偷拍| 亚洲欧美天堂在线| 中文精品久久| caoporen国产精品| 人人澡人人添人人爽一区二区| 日韩欧美亚洲另类制服综合在线| 黄视频网站免费看| 顶级嫩模精品视频在线看| 日韩一级免费看| 高潮按摩久久久久久av免费| 97久久精品国产| 午夜在线视频观看| 91国产视频在线观看| 久久av无码精品人妻系列试探| 久久久久国产精品一区二区| 欧美一区二区三区在线免费观看 | 色偷偷88欧美精品久久久| 乐播av一区二区三区| 日本成人中文字幕在线视频 | 在哪里可以看毛片| 青草av.久久免费一区| 亚洲AV无码成人精品一区| 欧美影院精品| 91成人免费观看网站| 国产区高清在线| 3d成人h动漫网站入口| 九九视频免费观看| 2014亚洲片线观看视频免费| 欧美三级午夜理伦三级富婆| 久久久久久久久丰满| 国产精品乱码一区二区三区| 欧美xoxoxo| 久久精品视频一| 好男人在线视频www| 91久久国产最好的精华液| 欧美激情精品久久久久久免费 | 天堂资源在线中文精品| 超碰成人在线免费观看| 国产福利资源一区| 国产精品视频xxx| 欧美aaaxxxx做受视频| 国产一区二区欧美日韩| 国产黄色美女视频| 欧美性猛交xxxxx水多| av最新在线观看| 不卡av电影在线播放| 羞羞的视频在线| 91久久亚洲| 欧美日韩在线免费观看视频| 国产精品国产| 国产在线观看一区二区三区 | 欧美福利专区| 青娱乐国产91| 这里视频有精品| 国产免费成人av| √最新版天堂资源网在线| 色系列之999| 亚州男人的天堂| 91精品国产色综合久久不卡电影| 国产又大又黄视频| 亚洲自拍欧美精品| 一本一本久久a久久| www精品美女久久久tv| theporn国产精品| 日韩1区2区3区| 久草热视频在线观看| 最新精品国产| 亚洲春色在线视频| 伊人久久大香线蕉综合网蜜芽 | 污视频网址在线观看| 亚洲欧美日韩国产一区| 无码 制服 丝袜 国产 另类| 欧美一二区在线观看| 久久福利电影| 亚洲视频国产精品| 91免费看片在线| 成人视屏在线观看| 日本午夜人人精品| 女人高潮被爽到呻吟在线观看| 欧美老少做受xxxx高潮| 日本电影全部在线观看网站视频| 国产一区二区三区在线| 无码国精品一区二区免费蜜桃| 日韩欧美国产一二三区| 91丨九色丨丰满| 欧美片在线播放| 亚洲一卡二卡在线观看| 色偷偷成人一区二区三区91| 91精品国产高清一区二区三密臀| 亚洲国产日韩精品| 懂色av.com| 亚洲成人一区在线| 国产精品第108页| 午夜不卡av在线| 国产系列精品av| 亚洲国产成人91porn| 日本在线免费观看| 天天av天天翘天天综合网 | 色欲AV无码精品一区二区久久 | 精品国产精品网麻豆系列| www.国产黄色| 亚洲风情亚aⅴ在线发布| 四季av日韩精品一区| 精品一区二区三区四区| 三级黄视频在线观看| 亚洲欧美精品伊人久久| 国产美女性感在线观看懂色av| 亚洲欧美激情另类校园| 男人天堂资源在线| 亚洲一区二区久久久| 在线免费观看的av网站| 久久成人精品电影| 波多野结衣在线观看| 97人人做人人爱| 免费成人美女女| 成人高h视频在线| 日韩在线视频一区二区三区 | 日韩在线二区| 99久re热视频精品98| 在线播放亚洲| 久久久久国产精品熟女影院| 美女高潮久久久| 绯色av蜜臀vs少妇| 91丨porny丨国产| 一级二级黄色片| 一区二区国产视频| 精品人妻一区二区色欲产成人| 精品视频在线免费看| 99精品人妻无码专区在线视频区| 亚洲成色777777女色窝| 国产视频三级在线观看播放| 久久国内精品一国内精品| av中文在线资源库| 国产精品日韩专区| 国产suv精品一区| 日韩欧美99| 欧美破处大片在线视频| 无码aⅴ精品一区二区三区浪潮 | 四虎成人免费视频| 久久精品夜色噜噜亚洲a∨| 娇小11一12╳yⅹ╳毛片| 亚洲线精品一区二区三区| 怡红院av久久久久久久| 日韩一区二区三区视频| 美女欧美视频在线观看免费| 久久久国产影院| 欧美成人性网| 97神马电影| 久久亚洲国产| 久久精品国产精品亚洲色婷婷| 蓝色福利精品导航| 久久久亚洲av波多野结衣| 亚洲欧美日韩国产综合在线| 国产稀缺真实呦乱在线| 欧美精品久久天天躁| 欧美日韩在线中文字幕| 欧美乱人伦中文字幕在线| 国产经典一区| 国产乱码一区| 91精品福利| 亚洲这里只有精品| 91视频在线观看免费| 中文字幕在线有码| 欧美亚日韩国产aⅴ精品中极品| 国产刺激高潮av| 欧美大胆a视频| 欧美国产视频| 欧美日本韩国国产| 亚洲激情女人| 日本少妇一级片| 亚洲欧美另类在线| 在线观看色网站| 国产亚洲免费的视频看| 欧美亚洲日本精品| 成人欧美一区二区三区黑人免费| 99久久夜色精品国产亚洲96| 999在线免费视频| 99久久婷婷国产综合精品| 久久久久久久福利| 欧美一二三四区在线| 欧美极品另类| 国产日本欧美在线观看| 日韩中文首页| 一区二区三区 日韩| 国产亚洲精品资源在线26u| 黄色一级片免费在线观看| 亚洲第一区第一页| 成入视频在线观看| 国模一区二区三区私拍视频| 亚洲手机在线| 漂亮人妻被黑人久久精品| 性做久久久久久久久| 日本人妻丰满熟妇久久久久久| 欧美激情乱人伦一区| 91精品国产自产在线丝袜啪| 日韩视频 中文字幕| 国产成人精品亚洲午夜麻豆| 天天鲁一鲁摸一摸爽一爽| 91精品国产高清一区二区三区蜜臀| 91电影在线播放| 91麻豆国产精品| 一本到12不卡视频在线dvd| 99久久综合网| 亚洲影视在线播放| 少妇喷水在线观看| 欧美亚洲一级片| re久久精品视频| 不卡中文字幕在线观看| 亚洲日本青草视频在线怡红院| 国产熟女一区二区三区四区| 九九热最新视频//这里只有精品| 日韩一区二区三区色| 久草热视频在线观看| 久久久99免费| 国产精品视频无码| 久久99热精品这里久久精品| 高清一区二区三区| 免费在线观看的毛片| 国产精品亲子乱子伦xxxx裸| 国产特级aaaaaa大片| 欧美激情第一页xxx| 日韩激情啪啪| 天天爽夜夜爽一区二区三区 | 天天操天天摸天天干| 国产亚洲精品高潮| 午夜不卡一区| 成人午夜视频在线观看免费| 2020国产精品久久精品美国| 中文字幕久久久久| 久久久久久久电影一区| 亚洲人成网www| 欧美日韩精品区别| 亚洲一区在线观看视频| 久久久久久青草| 91久久嫩草影院一区二区| 99精品国产一区二区青青牛奶 | 成人高h视频在线| 影音先锋在线一区| ass极品国模人体欣赏| 日韩精品中文字幕在线一区| 黄色污网站在线观看| 影音先锋欧美资源| www.成人网.com| 97精品久久人人爽人人爽| 97欧美精品一区二区三区| 久久蜜桃av| 手机av免费看| 日韩三级视频在线看| 中文字幕在线官网| 777久久精品一区二区三区无码| 26uuu色噜噜精品一区二区| av中文字幕免费| 国产精品一区二区三区免费视频| 伊人影院久久| 日本高清一二三区| 中文字幕欧美国内|