婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CentOS 6.3下安裝部署CHEF環(huán)境教程

CentOS 6.3下安裝部署CHEF環(huán)境教程

熱門標簽:電銷機器人自動撥號信息 長沙呼叫中心外呼系統(tǒng)穩(wěn)定嗎 騰沖銷售外呼管理系統(tǒng)服務(wù) 北京地圖標注平臺注冊入駐 臨沂語音電話機器人公司 洛陽外呼增值業(yè)務(wù)線路解決方案 昆明crm外呼系統(tǒng)價格 用什么軟件做地圖標注 400電話申請安裝

一.前言:

初識Chef,我們可以先了解一下DevOps運動http://zh.wikipedia.org/wiki/DevOps,簡單點說,就是傳統(tǒng)的軟件組織將開發(fā)、IT運營和質(zhì)量保障設(shè)為各自分離的部門,而DevOps運動的出現(xiàn)是由于軟件行業(yè)日益清晰地認識到:為了按時交付軟件產(chǎn)品和服務(wù),開發(fā)和運營工作必須緊密合作。

所以Chef簡單點說,就是DevOps運動中的一項重要工具成員,是一個同時面向開發(fā)與運維的集中管理工具。

就服務(wù)器的集中管理工具而言,知名度與Chef平分天下的是叫“Puppet”的工具,它們是OSS知名度排名最前的2個。

想像一下我們現(xiàn)在需要搭建一臺MySQL Database Slave服務(wù)器,安裝過程我們手動操作了沒過多久,又需要第二臺,這時候我們會想,如果之后安裝第一臺的時候把操作過程執(zhí)行的命令寫成腳本,現(xiàn)在安裝第二臺,運行一下腳本就行了,節(jié)約時間而且不容易出錯。

Chef就相當(dāng)于這樣的一個腳本管理工具,但功能要強大得多,可定制性強,Chef將腳本命令代碼化,定制時只需要修改代碼,安裝的過程就是執(zhí)行代碼的過程。打個比方,Chef就像一個制作玩具的工廠,它可以把一些原材料做成漂亮的玩具,它有一些模板,你把原材料放進去,選擇一個模板(比如怪物史萊克),它就會制造出這個玩具,服務(wù)器的配置也是這樣,一臺還沒有配置的服務(wù)器,你給它指定一個模板(role或recipe),Chef就會把它配置成你想要的線上服務(wù)器。

Chef使用服務(wù)器—客戶端模式管理所有需要配置的機器,使用Chef涉及至少三臺機器:
一臺開發(fā)機器(Workstation),在上面編寫大餐的做法;

一臺Chef服務(wù)器(server),管理所有要配置的Chef客戶端,給它們下發(fā)配置信息;
多臺Chef客戶端(Node),就是我將要烹調(diào)出的大餐。

操作系統(tǒng):CentOS-6.3-x86-64

CHEF:   chef-server-11.0.12-1.el6.x86_64
Server :     10.107.91.251 (chef.example.com)
Workstation:     10.107.91.251 (chef.example.com)
node:         10.107.91.252 (node1.example.com)   

二.安裝前的準備:(chef.example.com,node1.example.com)

1.關(guān)閉iptables

復(fù)制代碼
代碼如下:

# service iptables stop

2.關(guān)閉SELINUX

復(fù)制代碼
代碼如下:

# setenforce 0
# vi /etc/sysconfig/selinux
---------------
SELINUX=disabled
---------------

3.同步時間(重要)

復(fù)制代碼
代碼如下:

# ntpdate asia.pool.ntp.org
# hwclock -w

4.安裝ruby環(huán)境:
詳見: https://www.jb51.net/article/54981.htm

三.chef-server安裝:(chef.example.com)

1.下載chef-server安裝包

進入頁面http://www.opscode.com/chef/install,點擊Chef Server標簽,選擇要下載的版本
或在終端下用以下命令下載11.0.12版本:

復(fù)制代碼
代碼如下:

# wget -c --no-check-certificate
a href="https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-server-11.0.12-1.el6.x86_64.rpm">https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-server-11.0.12-1.el6.x86_64.rpm/a>


2.安裝chef-server

終端內(nèi)進入chef-server軟件包所在目錄,執(zhí)行以下命令:

復(fù)制代碼
代碼如下:

# rpm -ivh chef-server-11.0.12-1.el6.x86_64.rpm

注:請使用下載的軟件包名稱替換上面命令中的軟件包名稱.

3.修改本地FQDN名:

1).首先修改主機的hostname

復(fù)制代碼
代碼如下:

# vi /etc/sysconfig/network
———————-———————-———————-———————-
HOSTNAME=chef.example.com
———————-———————-———————-———————-

2).修改本地host,添加server與node的FNDN


復(fù)制代碼
代碼如下:

# echo "10.107.91.251 chef.example.com" >> /etc/hosts
# echo "10.107.91.252 node1.example.com" >> /etc/hosts

重啟系統(tǒng). 登錄后驗證:

復(fù)制代碼
代碼如下:

# hostname -f
———————-———————-———————-———————-
chef.example.com
———————-———————-———————-———————-

3.配置chef-server

執(zhí)行以下命令配置chef-server

復(fù)制代碼
代碼如下:

# chef-server-ctl reconfigure

注:chef-server 10.x版本默認監(jiān)聽4000端口,chef-server 11.x監(jiān)聽443端口
SO若線上開啟防火墻,需執(zhí)行以下命令防火墻開啟443端口

復(fù)制代碼
代碼如下:

# iptables -I INPUT -p tcp --dport 443 -j ACCEPT
# service iptables save

現(xiàn)在瀏覽器打開https://10.107.91.251
輸入:

復(fù)制代碼
代碼如下:

username: admin
password: p@ssw0rd1

即可訪問chef-server web頁面.


四.chef-workstation安裝:(chef.example.com)


1.安裝chef-Client
進入頁面http://www.opscode.com/chef/install,點擊Chef Client標簽,選擇要下載的版本.
本例使用11.12.4-1版本:

復(fù)制代碼
代碼如下:

# wget -c --no-check-certificate https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-11.12.4-1.el6.x86_64.rpm
# rpm -ivh chef-11.12.4-1.el6.x86_64.rpm


2.安裝配置git

1).yum安裝git:


復(fù)制代碼
代碼如下:

# yum -y install git


2).進入root主目錄,git克隆chef repository


復(fù)制代碼
代碼如下:
# su -
# cd ~
# git clone git://github.com/opscode/chef-repo.git
————————————————————————————————————————————————————————————
Initialized empty Git repository in /root/chef-repo/.git/
remote: Reusing existing pack: 223, done.
remote: Total 223 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (223/223), 45.77 KiB | 37 KiB/s, done.
Resolving deltas: 100% (57/57), done.
————————————————————————————————————————————————————————————


2.配置chef-workstation

運行命令 knife configure -i ,配置過程如下所示(只需填寫chef repository一項:/root/chef-repo,其他項使用默認值):

復(fù)制代碼
代碼如下:

# knife configure --initial
————————————————————————————————————————————————————————————
WARNING: No knife configuration file found
Where should I put the config file? [/root/.chef/knife.rb]
Please enter the chef server URL: [https://chef.example.com:443]
Please enter a name for the new user: [root]
Please enter the existing admin name: [admin]
Please enter the location of the existing admin's private key: [/etc/chef-server/admin.pem]
Please enter the validation clientname: [chef-validator]
Please enter the location of the validation key: [/etc/chef-server/chef-validator.pem]
Please enter the path to a chef repository (or leave blank): /root/chef-repo
Creating initial API user...
Please enter a password for the new user: 123456
注:這里輸入API user密碼(后面要使用)
Created user[root]
Configuration file written to /root/.chef/knife.rb
————————————————————————————————————————————————————————————

注: 沒有出現(xiàn)Please enter a name for the new user: [root] 檢查chef-server的443端口是否可以訪問.

五.chef-workstation與chef-server不在同一服務(wù)器上的配置方法

(本例server與workstation在同一服務(wù)器,如無特殊需可略過這部分)

1.將chef-server的域名解析添加至chef-workstation的hosts文件


復(fù)制代碼
代碼如下:

# echo "10.107.91.251 chef.example.com" >>/etc/hosts


2.在chef-workstation先創(chuàng)建/root/.chef目錄,并將chef服務(wù)器上的/etc/chef-server/admin.pem和/etc/chef-server/chef-validator.pem文件拷貝到此目錄

復(fù)制代碼
代碼如下:

# mkdir ~/.chef
# scp chef.example.com:/etc/chef-server/admin.pem ~/.chef
# scp chef.example.com:/etc/chef-server/chef-validator.pem ~/.chef


3.執(zhí)行knife configure -i命令進行初始化, 然后刪除~/.chef/admin.pem

復(fù)制代碼
代碼如下:

# knife configure --initial
# rm ~/.chef/admin.pem


4.knife configure配置過程:
1).server URL修改為chef服務(wù)器的地址https://chef.example.com:443,
2).admin's private key路徑改為/root/.chef/admin.pem
3).validation key路徑改為/root/.chef/chef-validation.pem
4).chef repository地址輸入/root/chef-repo,其余項保持默認值.

復(fù)制代碼
代碼如下:

# knife configure --initial
————————————————————————————————————————————————————————————
Overwrite /root/.chef/knife.rb? (Y/N) Y
Please enter the chef server URL: [https://workstation:443] https://chef.example.com:443
Please enter a name for the new user: [root]
Please enter the existing admin name: [admin]
Please enter the location of the existing admin's private key: [/etc/chef-server/admin.pem] /root/.chef/admin.pem
Please enter the validation clientname: [chef-validator]
Please enter the location of the validation key: [/etc/chef-server/chef-validator.pem] /root/.chef/chef-validator.pem
Please enter the path to a chef repository (or leave blank): /root/chef-repo
Creating initial API user...
Please enter a password for the new user: 123456
注:這里輸入API user密碼(后面要使用)
Created user[root]
Configuration file written to /root/.chef/knife.rb
————————————————————————————————————————————————————————————


5.配置ruby路徑(之前已安裝RUBY,這里可以略過)

chef默認集成了一個ruby的穩(wěn)定版本,需修改PATH變量,保證chef集成的ruby被優(yōu)先使用.

復(fù)制代碼
代碼如下:
# echo 'export PATH="/opt/chef/embedded/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile

六.驗證chef-workstation

執(zhí)行knife client list命令返回client列表則配置成功.

復(fù)制代碼
代碼如下:

# knife client list
——————————————————
chef-validator
chef-webui
——————————————————


七.chef-node配置 (node1.example.com)

node即為被chef-server配置管理的服務(wù)器

1.安裝chef-Client

進入頁面http://www.opscode.com/chef/install,點擊Chef Client標簽,選擇要下載的版本.
本例使用11.12.4-1版本:

復(fù)制代碼
代碼如下:

# wget -c --no-check-certificate https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-11.12.4-1.el6.x86_64.rpm
# rpm -ivh chef-11.12.4-1.el6.x86_64.rpm


2.修改本地FQDN名:

1).首先修改主機的hostname

復(fù)制代碼
代碼如下:

# vi /etc/sysconfig/network
———————-———————-———————-———————-
HOSTNAME=node1.example.com
———————-———————-———————-———————-


2).修改本地host,添加本機和server的FNDN


復(fù)制代碼
代碼如下:

# echo "10.107.91.251 chef.example.com" >> /etc/hosts
# echo "10.107.91.252 node1.example.com" >> /etc/hosts

重啟系統(tǒng). 登錄后驗證:

復(fù)制代碼
代碼如下:

# hostname -f
———————-———————-———————-———————-
node1.example.com
———————-———————-———————-———————-


3.在chef-worksation執(zhí)行下面命令添加并配置node


復(fù)制代碼
代碼如下:

# knife bootstrap node1.example.com -x root -P 123456

注: 這里的密碼是node1系統(tǒng)root賬號的密碼
chef-workstation通過ssh連接到node1(10.107.91.252)上執(zhí)行bootstrap腳本(chef-workstation /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef11.6.0/lib/chef/knife/bootstrap/chef-full.erb)可以使用自定義的bootstrap腳本對node進行初始化配置.
node1會下載https://www.opscode.com/chef/install.sh腳本.腳本檢查操作系統(tǒng)類型并在網(wǎng)絡(luò)上下載符合此系統(tǒng)的chef版本進行安裝(下載安裝較慢).可以在node上預(yù)安裝chef(見workstation安裝chef部分)跳過此腳本.

復(fù)制代碼
代碼如下:

———————-———————-———————-———————-—-———————-—-———————-
Connecting to node1.example.com
node1.example.com Starting first Chef Client run...
node1.example.com [2014-05-08T15:53:22+08:00] WARN:
node1.example.com * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
node1.example.com SSL validation of HTTPS requests is disabled. HTTPS connections are still
node1.example.com encrypted, but chef is not able to detect forged replies or man in the middle
node1.example.com attacks.
node1.example.com
node1.example.com To fix this issue add an entry like this to your configuration file:
node1.example.com
node1.example.com ```
node1.example.com # Verify all HTTPS connections (recommended)
node1.example.com ssl_verify_mode :verify_peer
node1.example.com
node1.example.com # OR, Verify only connections to chef-server
node1.example.com verify_api_cert true
node1.example.com ```
node1.example.com
node1.example.com To check your SSL configuration, or troubleshoot errors, you can use the
node1.example.com `knife ssl check` command like so:
node1.example.com
node1.example.com ```
node1.example.com knife ssl check -c /etc/chef/client.rb
node1.example.com ```
node1.example.com
node1.example.com * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
node1.example.com
node1.example.com Starting Chef Client, version 11.12.4
node1.example.com Creating a new client identity for node1.example.com using the validator key.
node1.example.com resolving cookbooks for run list: []
node1.example.com Synchronizing Cookbooks:
node1.example.com Compiling Cookbooks...
node1.example.com [2014-05-08T15:53:25+08:00] WARN: Node node1.example.com has an empty run list.
node1.example.com Converging 0 resources
node1.example.com
node1.example.com Running handlers:
node1.example.com Running handlers complete
node1.example.com
node1.example.com Chef Client finished, 0/0 resources updated in 2.393659851 seconds
———————-———————-———————-———————-—-———————-—-———————-

查看是否連接node1成功:

復(fù)制代碼
代碼如下:

# knife node list
———————-———————-———————
node1
———————-———————-———————

從上面可以看出node1已經(jīng)成功注冊到了chef-server中,整個環(huán)境 chef-workstation => chef-server => chef-client-1 已經(jīng)搭建成功。

八.登陸server web后臺

1.修改瀏覽器本機HOST,這里筆者使用的是MAC系統(tǒng)

復(fù)制代碼
代碼如下:
# vi /etc/hosts
———————-———————-———————
10.107.91.251 chef.example.com
10.107.91.252 node1.example.com
———————-———————-———————

2.訪問https://chef.example.com
如圖:

九.創(chuàng)建一個cookbook實例

1.git克隆chef repository (chef.example.com)
注: chef repository 是一個存儲cookbooks和其他文件的目錄結(jié)構(gòu),初次使用需要從github克隆

復(fù)制代碼
代碼如下:

# su -
# cd ~
# git clone git://github.com/opscode/chef-repo.git
———————————————————————————————————
Initialized empty Git repository in /root/chef-repo/.git/
remote: Reusing existing pack: 223, done.
remote: Total 223 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (223/223), 45.77 KiB | 37 KiB/s, done.
Resolving deltas: 100% (57/57), done.
———————————————————————————————————

獲取到的目錄如下:

復(fù)制代碼
代碼如下:

# ls
——————————————————————————————————
Desktop Downloads Pictures Templates anaconda-ks.cfg install.log src
Documents Music Public Videos chef-repo install.log.syslog
——————————————————————————————————
# cd chef-repo/
# ls
——————————————————————————————————
LICENSE Rakefile chefignore cookbooks environments
README.md certificates config data_bags roles
——————————————————————————————————

2.創(chuàng)建一個cookbook,取名quick_start (chef.example.com)
注:需要切換到之前clone獲取到的目錄的cookbooks目錄下

復(fù)制代碼
代碼如下:

# cd ~/chef-repo/cookbooks
# knife cookbook create quick_start -o ./
——————————————————————————————————
** Creating cookbook quick_start
** Creating README for cookbook: quick_start
** Creating CHANGELOG for cookbook: quick_start
** Creating metadata for cookbook: quick_start
——————————————————————————————————

創(chuàng)建的cookbooks目錄如下

復(fù)制代碼
代碼如下:

# # ls -1p quick_start
—————————————
CHANGELOG.md
README.md
attributes/
definitions/
files/
libraries/
metadata.rb
providers/
recipes/
resources/
templates/
—————————————

注: cookbooks用來在chef中分布共享,大多數(shù)你創(chuàng)建基礎(chǔ)實例都需要cookbooks.
此cookbook實例是創(chuàng)建一個簡單的recipe,用來傳遞給node1一個簡單的帶有一些已經(jīng)定義好的變量屬性的文本.

3.創(chuàng)建一個屬性文件,取名"quick_start.rb" (chef.example.com)

復(fù)制代碼
代碼如下:

# vi ~/chef-repo/cookbooks/quick_start/attributes/quick_start.rb
——————————————————————————
normal[:deep_thought] = "If a tree falls in the forest ..."
——————————————————————————

注: 在cookbook中屬性文件用來在node中創(chuàng)建一些配置,從而你可以從recipe中調(diào)用這些屬性.

4.對default recipe創(chuàng)建一個source template源模板 (chef.example.com)

復(fù)制代碼
代碼如下:

# vi ~/chef-repo/cookbooks/quick_start/recipes/default.rb
——————————————————————————
template "/tmp/deep_thought.txt" do
source "deep_thought.txt.erb"
variables :deep_thought => node[:deep_thought]
action :create
end
——————————————————————————

注: recipes允許你對具體的源進行管理,這個例子中,你創(chuàng)建了一個叫quick_start的recipe,內(nèi)容包括一個單獨的源模板名叫template "/tmp/deep_thought.txt"

5.創(chuàng)建一個template模板文件 (chef.example.com)

注:這個文件調(diào)用源模板的具體屬性,而后被chef傳送給具體的node客戶端

復(fù)制代碼
代碼如下:
# vi ~/chef-repo/cookbooks/quick_start/templates/default/deep_thought.txt.erb
——————————————————————————
Today's deep thought: %= @deep_thought %>
——————————————————————————

6.將cookbook上傳到Server (chef.example.com)

復(fù)制代碼
代碼如下:

# cd ~/chef-repo/cookbooks/
# ls
——————————————————————————
README.md quick_start
——————————————————————————
# knife cookbook upload -a -o ./
——————————————————————————
Uploading quick_start [0.1.0]
Uploaded all cookbooks.
——————————————————————————

確認你剛上傳的cookbook

復(fù)制代碼
代碼如下:

# knife cookbook list
——————————————————————————
quick_start 0.1.0
——————————————————————————

6.將quick_start recipe添加到你的node中 (chef.example.com)

復(fù)制代碼
代碼如下:

# knife node run_list add node1.example.com 'recipe[quick_start]'
——————————————————————————
node1.example.com:
run_list: recipe[quick_start]
——————————————————————————

查看添加好的recipe

復(fù)制代碼
代碼如下:

# knife node show node1.example.com -r
——————————————————————————
node1.example.com:
run_list: recipe[quick_start]
——————————————————————————

6.在node客戶端注冊,從而獲取server上recipe的具體實例 (node1.example.com)
注:保證/etc/chef下有client.pem與validation.pem證書文件,如果沒有檢查之前的配置.

復(fù)制代碼
代碼如下:
# chef-client
————————————————————————————————————
[2014-05-08T23:55:33+08:00] WARN:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
SSL validation of HTTPS requests is disabled. HTTPS connections are still
encrypted, but chef is not able to detect forged replies or man in the middle
attacks.
To fix this issue add an entry like this to your configuration file:
```
# Verify all HTTPS connections (recommended)
ssl_verify_mode :verify_peer
# OR, Verify only connections to chef-server
verify_api_cert true
```
To check your SSL configuration, or troubleshoot errors, you can use the
`knife ssl check` command like so:
```
knife ssl check -c /etc/chef/client.rb
```
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Starting Chef Client, version 11.12.4
resolving cookbooks for run list: ["quick_start"]
Synchronizing Cookbooks:
- quick_start
Compiling Cookbooks...
Converging 1 resources
Recipe: quick_start::default
* template[/tmp/deep_thought.txt] action create
- create new file /tmp/deep_thought.txt
- update content in file /tmp/deep_thought.txt from none to feb62f
--- /tmp/deep_thought.txt 2014-05-08 23:55:43.098408727 +0800
+++ /tmp/chef-rendered-template20140508-8171-11cxwpb 2014-05-08 23:55:43.099454345 +0800
@@ -1 +1,2 @@
+Today's deep thought: If a tree falls in the forest ...
Running handlers:
Running handlers complete
Chef Client finished, 1/1 resources updated in 9.915108372 seconds
————————————————————————————————————

最終執(zhí)行后,創(chuàng)建 /tmp/deep_thought.txt文件,即實現(xiàn)了server向node的文件分發(fā)

復(fù)制代碼
代碼如下:
# vi /tmp/deep_thought.txt
————————————————————————————————————
Today's deep thought: If a tree falls in the forest ...
————————————————————————————————————

注: warning問題將在以后的文檔中解決...
大功告成....

標簽:濰坊 涼山 南充 三亞 通化 遼寧 昌都 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標題《CentOS 6.3下安裝部署CHEF環(huán)境教程》,本文關(guān)鍵詞  CentOS,6.3下,安裝,部署,CHEF,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CentOS 6.3下安裝部署CHEF環(huán)境教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于CentOS 6.3下安裝部署CHEF環(huán)境教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久国内精品视频| 久久黄色级2电影| 久久国产尿小便嘘嘘| 色婷婷精品大视频在线蜜桃视频 | 欧美tickling网站挠脚心| 国产精品灌醉下药二区| 激情小说亚洲一区| 欧美丰满少妇xxxxx高潮对白| 中文字幕免费观看一区| 国精品**一区二区三区在线蜜桃| 在线91免费看| 亚洲一区二区视频| 欧美亚洲国产一区在线观看网站 | 欧美变态tickling挠脚心| 亚洲综合激情另类小说区| 99国产精品久久| 综合欧美亚洲日本| av激情成人网| 国产精品久久久久久亚洲毛片| 国模冰冰炮一区二区| 欧美精品一区二区三区久久久| 青青青伊人色综合久久| 6080yy午夜一二三区久久| 亚洲亚洲精品在线观看| 日本高清不卡一区| 亚洲一二三专区| 欧美色图激情小说| 婷婷国产v国产偷v亚洲高清| 欧美日韩免费不卡视频一区二区三区| 亚洲色图丝袜美腿| 日本韩国欧美三级| 五月婷婷另类国产| 日韩欧美一二三区| 黑人精品欧美一区二区蜜桃| 久久久精品影视| 国产91精品一区二区麻豆网站| 国产精品视频一二三区| 99久久免费精品| 亚洲人一二三区| 在线精品视频免费播放| 亚洲1区2区3区4区| 欧美α欧美αv大片| 国产99久久久精品| 中文字幕中文字幕在线一区 | 亚洲最新视频在线观看| 欧美视频在线一区| 久久99精品久久只有精品| 国产人成一区二区三区影院| 色综合天天综合网天天看片| 亚洲 欧美综合在线网络| 日韩免费高清电影| www.久久久久久久久| 国产精品久久久久久久久快鸭| 91亚洲精品久久久蜜桃| 日本在线观看不卡视频| 中文字幕不卡的av| 欧美三级视频在线观看| 九九久久精品视频| 亚洲乱码国产乱码精品精小说| 欧美精品亚洲二区| 成人白浆超碰人人人人| 天天影视网天天综合色在线播放| 久久久久久麻豆| 欧美午夜不卡视频| 国产成人av电影在线| 午夜精品爽啪视频| 国产精品久久久久久亚洲伦| 日韩一区二区三区电影在线观看| 丁香六月久久综合狠狠色| 亚洲无人区一区| 欧美国产精品一区二区三区| 欧美精品色综合| 91日韩在线专区| 国产一区二区精品在线观看| 亚洲综合一二区| 国产精品网站在线观看| 在线综合+亚洲+欧美中文字幕| 99视频热这里只有精品免费| 久久99精品久久久久久动态图 | 国产成人aaa| 免费观看一级特黄欧美大片| 亚洲精品自拍动漫在线| 国产日产亚洲精品系列| 日韩欧美激情在线| 3atv一区二区三区| 99久久综合99久久综合网站| 经典一区二区三区| 奇米一区二区三区av| 亚洲成年人影院| 一区二区激情小说| 国产精品国产三级国产普通话蜜臀 | 一区二区三区四区国产精品| 国产精品情趣视频| 久久婷婷色综合| 亚洲精品一区二区三区香蕉| 制服丝袜日韩国产| 欧美日韩国产片| 欧美性三三影院| 日本韩国一区二区| 色综合久久久久久久久| 91农村精品一区二区在线| 国产91丝袜在线观看| 国产在线观看免费一区| 久久97超碰色| 国内国产精品久久| 国产成人免费高清| 国产91精品精华液一区二区三区| 国产福利一区在线观看| 国产一区二区精品久久| 国产酒店精品激情| 国产精品一区二区黑丝| 国产一区二区三区黄视频 | 亚洲女同ⅹxx女同tv| 亚洲免费观看高清在线观看| 亚洲免费伊人电影| 亚洲在线免费播放| 偷拍与自拍一区| 蜜臀av在线播放一区二区三区| 日韩成人伦理电影在线观看| 九九**精品视频免费播放| 国产传媒欧美日韩成人| 99精品黄色片免费大全| 91久久精品国产91性色tv | 国内精品嫩模私拍在线| 国产精品综合二区| 99久久精品99国产精品| 欧美视频在线不卡| 欧美mv和日韩mv的网站| 国产精品你懂的| 午夜欧美视频在线观看| 久久成人免费网站| 99久久精品久久久久久清纯| 欧美日韩在线播放三区四区| 日韩一区二区三区视频在线观看| 国产亚洲精品7777| 亚洲欧美精品午睡沙发| 日韩av不卡在线观看| 国产一区二区三区美女| 91福利在线观看| 精品久久久久久久一区二区蜜臀| 国产精品入口麻豆原神| 午夜精品久久久久久不卡8050| 国产精品综合二区| 欧美午夜精品久久久久久孕妇| 2024国产精品| 亚洲愉拍自拍另类高清精品| 国产一区二区三区在线观看精品| 色综合久久综合网欧美综合网 | 欧美在线视频不卡| 久久婷婷国产综合精品青草| 亚洲国产一区二区视频| 国产风韵犹存在线视精品| 欧美片网站yy| 亚洲免费在线观看视频| 极品少妇xxxx偷拍精品少妇| 色婷婷狠狠综合| 日本一区二区视频在线| 青娱乐精品在线视频| 91免费国产在线观看| 精品日韩欧美一区二区| 亚洲国产精品一区二区www| 国产91丝袜在线观看| 日韩欧美国产一区在线观看| 亚洲国产一区二区在线播放| av成人免费在线| 亚洲精品在线一区二区| 亚洲v日本v欧美v久久精品| 国产99久久久精品| 精品国产区一区| 欧美aaa在线| 欧美日韩国产影片| 亚洲中国最大av网站| av日韩在线网站| 国产欧美日韩在线视频| 久久精品国产秦先生| 91精品国产手机| 三级影片在线观看欧美日韩一区二区 | 日本va欧美va精品| 欧美日韩mp4| 亚洲国产另类av| 欧美影院一区二区| 亚洲一区二区三区视频在线| www.亚洲激情.com| 国产精品毛片久久久久久久| 国产福利不卡视频| 国产亚洲婷婷免费| 国产成人夜色高潮福利影视| 国产亚洲美州欧州综合国| 国产精品一区二区不卡| 国产情人综合久久777777| 国产精品一二三四五| 国产日韩欧美不卡| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 北条麻妃一区二区三区| 亚洲国产精品国自产拍av| 成人午夜av电影| 亚洲视频图片小说| 欧美午夜在线观看| 日本少妇一区二区| 久久一夜天堂av一区二区三区|