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

在Docker中運行MySQL:多主機網絡下Docker Swarm模式的容器管理

開發 開發工具
本文將以多主機網絡環境為基礎,探討如何利用內置編排工具 Docker Swarm 模式對各主機上的容器加以管理。

[[174869]]

本文將以多主機網絡環境為基礎,探討如何利用內置編排工具 Docker Swarm 模式對各主機上的容器加以管理。

Docker Engine – Swarm 模式

在多臺主機之上運行 MySQL 容器擁有一定程度的復雜性,而具體水平則取決于您所選擇的集群技術。

在嘗試利用容器加多主機網絡運行 MySQL 之前,我們首先需要理解鏡像的起效原理、各資源的分配方式(包括磁盤、內存與 CPU)、網絡(覆蓋網絡驅動因素,默認情況下包括 flannel 與 weave 等)以及容錯機制(容器如何實現重新定位、故障轉移以及負載均衡等)。

這一切都會給數據庫的整體運行、正常運行時間以及性能表現造成影響。我們建議大家使用編排工具保證 Docker 引擎集群擁有更出色的可管理性與可擴展性。最新的 Docker Engine(版本為 1.12,發布于 2016 年 7 月 14 日)當中包含有 Swarm 模式,專門用于以原生方式管理名為 Swarm 的 Docker Engine 集群。

需要注意的是,Docker Engine Swarm 模式與 Docker Swarm 是兩個不同的項目,二者雖然工作原理類似,但卻擁有不同的安裝步驟。

下面我們來看看著手進行之前,首先需要完成的準備工作:

必須首先打開以下端口:

  • 2377 (TCP) – 集群管理
  • 7946 (TCP 與 UDP) – 節點通信
  • 4789 (TCP 與 UDP) – 覆蓋網絡流量

節點類型分為 2 種:

  • 管理節點 - 管理節點負責執行維護 Swarm 必要狀態所必需的編排與集群管理功能。管理節點會選擇單一主管理方執行編排任務。
  • 工作節點 - 工作節點負責從管理節點處接收并執行各項任務。在默認情況下,管理節點本身同時也作為工作節點存在,但大家可以通過配置保證其僅執行管理任務。

在本文中,我們將立足于 3 臺 Docker 主機(docker1、docker2 與 docker3)在負載均衡 Galera Cluster 之上部署應用程序容器,同時將其接入一套覆蓋網絡。我們將利用 Docker Engine Swarm 模式作為編排工具。

集群構建

首先讓我們將 Docker 節點納入 Swarm 集群當中。Swarm 模式要求利用奇數臺管理節點(當然不止一臺)以維持容錯能力。因此,我們在這里需要讓三臺節點全部作為管理節點。需要注意的是,在默認情況下,管理節點同時亦作為工作節點。

首先在 docker1 上對 Swarm 模式進行初始化。完成之后,該節點將成為管理節點及當前管理方:

  1. [root@docker1]$ docker swarm init --advertise-addr 192.168.55.111 
  2. Swarm initialized: current node (6r22rd71wi59ejaeh7gmq3rge) is now a manager. 
  3.   
  4. To add a worker to this swarm, run the following command: 
  5.   
  6.     docker swarm join \ 
  7.     --token SWMTKN-1-16kit6dksvrqilgptjg5pvu0tvo5qfs8uczjq458lf9mul41hc-dzvgu0h3qngfgihz4fv0855bo \ 
  8.     192.168.55.111:2377 
  9.   
  10. To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. 

我們還需要將其它兩個節點添加為管理節點。使用 join 命令將這兩臺節點注冊為管理節點:

  1. [docker1]$ docker swarm join-token manager 
  2. To add a manager to this swarm, run the following command: 
  3.   
  4.     docker swarm join \ 
  5.     --token SWMTKN-1-16kit6dksvrqilgptjg5pvu0tvo5qfs8uczjq458lf9mul41hc-7fd1an5iucy4poa4g1bnav0pt \ 
  6.     192.168.55.111:2377 

在 docker2 與 docker3 上,運行以下命令以進行節點注冊:

  1. $ docker swarm join --token SWMTKN-1-16kit6dksvrqilgptjg5pvu0tvo5qfs8uczjq458lf9mul41hc-7fd1an5iucy4poa4g1bnav0pt 192.168.55.111:2377 

驗證是否全部節點都已經正確添加:

  1. [docker1]$ docker node ls 
  2. ID                           HOSTNAME       STATUS  AVAILABILITY  MANAGER STATUS 
  3. 5w9kycb046p9aj6yk8l365esh    docker3.local  Ready   Active        Reachable 
  4. 6r22rd71wi59ejaeh7gmq3rge *  docker1.local  Ready   Active        Leader 
  5. awlh9cduvbdo58znra7uyuq1n    docker2.local  Ready   Active        Reachable 

到這里,我們的 docker1.local 作為主管理節點。

覆蓋網絡

要讓不同主機之上的運行的容器彼此實現對接,惟一的方式就是使用覆蓋網絡。大家可以將其視為一套構建于另一網絡(在本示例中為物理主機網絡)之上的容器網絡。Docker Swarm 模式提供一套默認覆蓋網絡,其負責配合 libnetwork 與 libkv 實現一套基于 VxLAN 的解決方案。當然,大家也可以選擇 Flannel、Calico 或者 Weave 等其它覆蓋網絡驅動方案,但需要執行額外的安裝步驟。

在 Docker Engine Swarm 模式當中,大家可以單純立足管理節點創建一套覆蓋網絡,而且其不需要 etcd、consul 或者 Zookeeper 等額外的鍵值存儲機制。

這套 Swarm 僅為集群內的各節點提供覆蓋網絡。當大家創建一項需要用到覆蓋網絡的服務時,管理節點會自動將覆蓋網絡延伸至運行該服務任務的節點處。

下面讓我們為各容器創建一套覆蓋網絡。在這里,我們需要將 Percona XtraDB 集群與應用程序容器分別部署在各 Docker 主機之上,用以實現容錯性。這些容器必須運行在同一覆蓋網絡當中,從而確保其能夠彼此通信。

這里我們將網絡命名為“mynet”。大家只能在管理節點上完成這一創建工作:

  1. [docker1]$ docker network create --driver overlay mynet 

下面來看我們的現有網絡:

  1. [docker1]$ docker network ls 
  2. NETWORK ID          NAME                DRIVER              SCOPE 
  3. 213ec94de6c9        bridge              bridge              local 
  4. bac2a639e835        docker_gwbridge     bridge              local 
  5. 5b3ba00f72c7        host                host                local 
  6. 03wvlqw41e9g        ingress             overlay             swarm 
  7. 9iy6k0gqs35b        mynet               overlay             swarm 
  8. 12835e9e75b9        none                null                local 

現在 Swarm 當中擁有 2 套覆蓋網絡。其中“mynet”網絡正是我們在部署容器時所創建的成果。而“ingress”覆蓋網絡則為默認提供。Swarm 管理節點會利用 ingress 負載均衡以將服務公布至集群之外。

利用服務與任務實現部署

接下來我們將通過服務與任務進行 Galera 集群容器部署。當大家創建一項服務時,需要指定使用哪套容器鏡像并在容器內執行哪些命令。服務類型共分為兩種:

  • 復制服務——將一系列復制任務分發至各節點當中,具體取決于您所需要的設置狀態,例如“--replicas 3”。
  • 全局服務——適用于集群內全部可用節點上的服務任務,例如“--mode global”。如果大家在 Swarm 集群中設有 7 臺 Docker 節點,則全部節點之上都將存在對應容器。

Docker Swarm 模式在管理持久數據存儲方面功能有限。當一臺節點發生故障時,管理節點會繞過各相關容器并創建新容器,用于繼續保持原有運行狀態。由于容器在下線后會被丟棄,因此我們會失去其中的全部數據分卷。幸運的是,Galera 集群允許各 MySQL 容器以自動方式在加入時利用狀態/數據接受配置。

部署鍵-值存儲

我們在這里使用的 docker 鏡像為 Percona-Lab。這套鏡像要求各 MySQL 容器訪問一套鍵-值存儲(僅支持 etcd)以實現集群初始化與引導過程中的 IP 地址發現。各容器將在 etcd 當中搜索其它 IP 地址,從而利用正確的 wsrep_cluster_address 完成 MySQL 啟動。否則,首套容器將使用 gcomm:// 作為引導地址。

首先部署我們的 etcd 服務。大家可以點擊此處獲取我們使用的 etcd 鏡像。其要求我們根據所需部署的 etcd 節點數量使用一條發現 URL。在這種情況下,我們需要設置單獨的 etcd 容器,其具體命令為:

  1. [docker1]$ curl -w "\n" 'https://discovery.etcd.io/new?size=1' 
  2. https://discovery.etcd.io/a293d6cc552a66e68f4b5e52ef163d68 

在此之后,使用生成的 URL 作為“-discovery”值,同時為 etcd 創建該服務:

  1. [docker1]$ docker service create \ 
  2. --name etcd \ 
  3. --replicas 1 \ 
  4. --network mynet \ 
  5. -p 2379:2379 \ 
  6. -p 2380:2380 \ 
  7. -p 4001:4001 \ 
  8. -p 7001:7001 \ 
  9. elcolio/etcd:latest \ 
  10. -name etcd \ 
  11. -discovery=https://discovery.etcd.io/a293d6cc552a66e68f4b5e52ef163d68 

到這里,Docker Swarm 模式將編排其中一臺 Docker 主機上的容器部署工作。

檢索etcd服務虛擬IP地址。我們需要在下一步部署集群時使用此IP地址:

  1. [docker1]$ docker service inspect etcd -f "{{ .Endpoint.VirtualIPs }}" 
  2. [{03wvlqw41e9go8li34z2u1t4p 10.255.0.5/16} {9iy6k0gqs35bn541pr31mly59 10.0.0.2/24}] 

到這里,我們的架構如下圖所示:

部署數據庫集群

利用以下命令為 etcd 指定虛擬 IP 地址,用于部署 Galera(Percona XtraDB 集群)容器:

  1. [docker1]$ docker service create \ 
  2. --name mysql-galera \ 
  3. --replicas 3 \ 
  4. -p 3306:3306 \ 
  5. --network mynet \ 
  6. --env MYSQL_ROOT_PASSWORD=mypassword \ 
  7. --env DISCOVERY_SERVICE=10.0.0.2:2379 \ 
  8. --env XTRABACKUP_PASSWORD=mypassword \ 
  9. --env CLUSTER_NAME=galera \ 
  10. perconalab/percona-xtradb-cluster:5.6 

整個部署流程需要耗費一段時間,包括將鏡像下載至對應的工作/管理節點。大家可以使用以下命令驗證其部署狀態:

  1. [docker1]$ docker service ps mysql-galera 
  2. ID                         NAME                IMAGE                                  NODE           DESIRED STATE  CURRENT STATE            ERROR 
  3. 8wbyzwr2x5buxrhslvrlp2uy7  mysql-galera.1      perconalab/percona-xtradb-cluster:5.6  docker1.local  Running        Running 3 minutes ago 
  4. 0xhddwx5jzgw8fxrpj2lhcqeq  mysql-galera.2      perconalab/percona-xtradb-cluster:5.6  docker3.local  Running        Running 2 minutes ago 
  5. f2ma6enkb8xi26f9mo06oj2fh  mysql-galera.3      perconalab/percona-xtradb-cluster:5.6  docker2.local  Running        Running 2 minutes ago 

可以看到,mysql-galera 服務目前已經開始運行。下面列出全部現有服務:

  1. [docker1]$ docker service ls 
  2. ID            NAME          REPLICAS  IMAGE                                  COMMAND 
  3. 1m9ygovv9zui  mysql-galera  3/3       perconalab/percona-xtradb-cluster:5.6 
  4. au1w5qkez9d4  etcd          1/1       elcolio/etcd:latest                    -name etcd -discovery=https://discovery.etcd.io/a293d6cc552a66e68f4b5e52ef163d68 

Swarm 模式包含一項內部 DNS 組件,其負責自動為 Swarm 中的每項服務分配一條 DNS 入口。因此,大家可以使用該服務名稱以解析至對應的虛擬 IP 地址:

  1. [docker2]$ docker exec -it $(docker ps | grep etcd | awk {'print $1'}) ping mysql-galera 
  2. PING mysql-galera (10.0.0.4): 56 data bytes 
  3. 64 bytes from 10.0.0.4: seq=0 ttl=64 time=0.078 ms 
  4. 64 bytes from 10.0.0.4: seq=1 ttl=64 time=0.179 ms 

或者直接使用“docker service inspect”命令檢索該虛擬 IP 地址:

  1. [docker1]# docker service inspect mysql-galera -f "{{ .Endpoint.VirtualIPs }}" 
  2. [{03wvlqw41e9go8li34z2u1t4p 10.255.0.7/16} {9iy6k0gqs35bn541pr31mly59 10.0.0.4/24}] 

到這里,我們的架構如下圖所示:

部署應用程序

最后,大家可以創建應用程序服務并將 MySQL 服務名稱(mysql-galera)作為數據庫主機值進行交付:

  1. [docker1]$ docker service create \ 
  2. --name wordpress \ 
  3. --replicas 2 \ 
  4. -p 80:80 \ 
  5. --network mynet \ 
  6. --env WORDPRESS_DB_HOST=mysql-galera \ 
  7. --env WORDPRESS_DB_USER=root \ 
  8. --env WORDPRESS_DB_PASSWORD=mypassword \ 
  9. wordpress 

部署完成之后,我們隨后能夠通過“docker service inspect”命令檢索 wordpress 服務的虛擬 IP 地址:

  1. [docker1]# docker service inspect wordpress -f "{{ .Endpoint.VirtualIPs }}" 
  2. [{p3wvtyw12e9ro8jz34t9u1t4w 10.255.0.11/16} {kpv8e0fqs95by541pr31jly48 10.0.0.8/24}] 

現在再來看目前的架構示意圖:

我們的分布式應用程序與數據庫設置已經由 Docker 容器部署完成。

接入服務與負載均衡

到這里,以下端口都已經在集群中的全部 Docker 節點上被打開(基于每條“docker service create”命令上的-p標記),而無論各節點目前是否正在運行該服務任務:

  • etcd - 2380, 2379, 7001, 4001
  • MySQL - 3306
  • HTTP - 80

如果我們直接利用簡單循環接入 PublishedPort,則可看到 MySQL 服務已經在各容器之上實現負載均衡:

  1. [docker1]$ while true; do mysql -uroot -pmypassword -h127.0.0.1 -P3306 -NBe 'select @@wsrep_node_address'; sleep 1; done 
  2. 10.255.0.10 
  3. 10.255.0.8 
  4. 10.255.0.9 
  5. 10.255.0.10 
  6. 10.255.0.8 
  7. 10.255.0.9 
  8. 10.255.0.10 
  9. 10.255.0.8 
  10. 10.255.0.9 
  11. 10.255.0.10 
  12. ^C 

現在,Swarm 管理節點負責負載均衡的內部管理,而且我們無法配置該負載均衡算法。在此之后,我們可以利用外部負載均衡器將外部流量路由至各 Docker 節點當中。一旦任何 Docker 節點發生故障,該服務將被重新定位至其它可用節點。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-09-15 10:15:43

Docker網絡

2021-12-24 09:58:37

DockerMySQLLinux

2014-12-15 10:40:40

DockerSwarm集群管理

2019-06-26 08:00:39

Docker容器運行命令

2024-01-15 00:11:04

Docker網絡系統

2024-01-02 08:00:00

云計算容器Docker

2023-09-04 15:09:03

容器編排工具KubernetesDocker

2023-10-10 17:09:19

2016-12-01 13:37:42

OpenStack MDocker Swar容器

2015-01-08 10:29:59

Shipyardweb管理集中化

2020-09-19 18:03:42

Docker

2018-07-23 09:02:18

容器KubernetesAmazon

2014-06-03 09:55:34

DockerLinux容器Ubuntu

2014-05-07 10:04:57

DockerLinux容器Ubuntu

2017-08-23 08:09:11

UDPDocker容器

2016-01-11 10:29:36

Docker容器容器技術

2021-11-22 08:00:00

Kubernetes容器集群

2017-02-14 16:39:56

docker容器化主機

2017-03-31 14:25:19

手動docker swar集群

2014-07-07 09:49:13

UbuntuDocker
點贊
收藏

51CTO技術棧公眾號

91视频这里只有精品| 精品无人区一区二区三区竹菊| 搜索黄色一级片| 91精品尤物| 一本到不卡免费一区二区| 亚洲国产欧洲综合997久久| 国产成人精品一区二三区四区五区| 亚洲国产日本| 中文字幕亚洲色图| 艳妇乳肉豪妇荡乳xxx| 99久久久国产精品免费调教网站| 亚洲人成网站影音先锋播放| 国模精品娜娜一二三区| 亚洲天堂视频在线| 夜夜夜久久久| 美女久久久久久久| 成年人免费观看视频网站| 国产日韩一区二区三免费高清| 欧美午夜久久久| 在线观看污视频| 成人午夜影视| www.欧美日韩国产在线| 成人免费直播live| 国产免费a视频| 亚洲精品裸体| 欧美猛交免费看| 国产成人在线网址| 天天久久夜夜| 亚洲电影av在线| 日本黄色三级网站| 国产精品.xx视频.xxtv| 大荫蒂欧美视频另类xxxx| 日本大片免费看| 麻豆视频网站在线观看| 国产亚洲成av人在线观看导航| 国产一区二区三区色淫影院| 99热这里是精品| 捆绑调教一区二区三区| 国产精品美乳一区二区免费| 在线观看免费av片| 亚洲精品日韩久久| 欧美激情videoshd| 乱h高h女3p含苞待放| 日韩一区二区在线| 一区二区三区黄色| 亚洲av无码一区二区三区人| 一区三区在线欧| 日韩精品久久久久久福利| 国产在线不卡av| 凹凸av导航大全精品| 欧美成人在线直播| 中国男女全黄大片| 超碰成人在线免费| 精品va天堂亚洲国产| 香蕉视频免费网站| 99精品国产高清一区二区麻豆| 日韩欧美中文一区二区| 亚洲天堂网站在线| 国产一精品一av一免费爽爽| 欧美精选午夜久久久乱码6080| 国产精品久久久毛片| 三级成人黄色影院| 欧美中文字幕亚洲一区二区va在线 | 国产精品国产三级国产专播品爱网 | 九九九热精品免费视频观看网站| 欧美日韩午夜视频| 自拍偷拍欧美| 欧美精品videossex性护士| 久久在线视频精品| 99热这里只有成人精品国产| 欧美野外猛男的大粗鳮| 欧美黄色一级大片| 日本女优在线视频一区二区| 国产日韩欧美在线看| 亚洲图片视频小说| 国产一区二区三区观看| 91视频99| 日韩a在线看| 亚洲国产成人自拍| 色乱码一区二区三区熟女| av在线下载| 五月天欧美精品| 免费观看成人在线视频| а天堂中文最新一区二区三区| 日韩欧美国产精品一区| 精品夜夜澡人妻无码av| 免费看久久久| 日韩中文字幕在线播放| 久久精品国产亚洲AV无码麻豆| 免费亚洲婷婷| 91久久精品国产91久久| 香蕉人妻av久久久久天天| 国产欧美精品区一区二区三区| 免费在线精品视频| 中文字幕在线官网| 欧美一区二视频| 人人妻人人澡人人爽人人精品| 日韩精品一区二区三区免费观看| 欧美肥老妇视频| 日本中文字幕在线观看视频| 国产福利电影一区二区三区| 欧洲一区二区在线| 黑人精品视频| 欧美伦理视频网站| 国产艳俗歌舞表演hd| 羞羞色午夜精品一区二区三区| 66m—66摸成人免费视频| 中文字幕有码视频| 99精品国产一区二区三区不卡| 一区二区三区精品国产| 成人直播视频| 精品日产卡一卡二卡麻豆| 日本成人午夜影院| 最新国产拍偷乱拍精品| 91九色国产视频| 国产免费a∨片在线观看不卡| 亚洲最大的成人av| 视频二区在线播放| 羞羞色国产精品网站| 欧美大片免费看| 夜夜躁狠狠躁日日躁av| 久久九九久精品国产免费直播| 久久手机在线视频| 国产一区二区三区免费观看在线| 亚洲视频axxx| 亚洲图片在线视频| 波波电影院一区二区三区| 亚洲国产精品女人| 欧美日韩卡一| 色视频www在线播放国产成人 | 国产欧美三级| 成人欧美一区二区三区视频| 日本在线人成| 色哟哟精品一区| 国产精品三级在线观看无码| 91久久夜色精品国产九色| 91色中文字幕| 国产午夜精品久久久久免费视| 欧美性大战久久久久久久蜜臀| 久久国产精品影院| 亚洲国产精品第一区二区| 成人动漫视频在线观看免费| 中文字幕中文字幕在线中高清免费版| 欧美日韩亚洲不卡| 美女福利视频网| 日本伊人色综合网| 亚洲精品人成| www.国产精品| 色偷偷888欧美精品久久久| 中文字幕人妻一区二区在线视频 | 日韩视频精品| 99九九久久| 日韩中文字幕在线视频| 亚洲一区精品在线观看| 综合激情成人伊人| 日本中文字幕在线不卡| 欧美日韩四区| 精品国产第一页| 在线天堂资源| 夜夜躁日日躁狠狠久久88av| 中文字幕精品一区二| 国产精品久久久久9999吃药| 在线观看免费的av| 亚洲综合婷婷| 国产欧美欧洲| 欧美大片免费| 日韩在线视频播放| 国产色综合视频| 亚洲妇女屁股眼交7| 熟妇高潮精品一区二区三区| 久久九九精品| 这里只有精品66| 一本色道69色精品综合久久| 91精品国产电影| 成人高清网站| 日韩一区二区三区精品视频| 日韩欧美亚洲国产| 中文字幕免费一区| 制服下的诱惑暮生| 国产精品久久久久久久免费软件| 日韩高清av| 欧美激情三级| 日本成人免费在线| 久久99精品久久| 亚洲成人教育av| 日日夜夜狠狠操| 亚洲男人的天堂在线观看| 男女一区二区三区| 日本欧美在线观看| 毛片在线视频观看| 久久91麻豆精品一区| 国产日韩中文字幕| aa国产成人| 色婷婷综合久久久久| 日韩永久免费视频| 欧美日韩午夜精品| 97超碰人人干| 国产精品电影一区二区| 成人在线电影网站| 毛片不卡一区二区| 精品久久久久久久久久中文字幕| 色乱码一区二区三区网站| 国产精品美女诱惑| 亚洲伊人精品酒店| 538国产精品视频一区二区| 国产理论在线观看| 亚洲人av在线影院| 亚洲国产福利视频| 欧美日韩激情一区二区| 亚洲第一精品在线观看 | 亚洲欧美国产高清va在线播 | 亚洲精品久久久久久久久久久久| 亚洲一卡二卡在线观看| 日韩欧美一区二区三区久久| 麻豆一区产品精品蜜桃的特点| 国产午夜亚洲精品不卡| 私密视频在线观看| 国产精品一区二区三区网站| 日本在线观看免费视频| 免费日韩av| 黄色一级片播放| 国产精品啊啊啊| 偷拍盗摄高潮叫床对白清晰| 精品国产一区二区三区四区| 久久综合中文色婷婷| 岛国精品一区| 亚洲xxx大片| 成人51免费| 国产精品私拍pans大尺度在线| 欧美特黄aaaaaaaa大片| 欧美在线观看视频| 瑟瑟视频在线看| 午夜精品在线观看| 黄色羞羞视频在线观看| 欧美精品情趣视频| av网站网址在线观看| 日韩一区二区三区xxxx| 自拍视频在线播放| 在线丨暗呦小u女国产精品| 撸视在线观看免费视频| 亚洲男人天堂网站| 久久精品蜜桃| 国产一区二区三区欧美| 国产福利电影在线| 一区二区在线视频| 成人激情电影在线看| 少妇激情综合网| 久草免费在线| 欧美另类高清videos| 污污在线观看| 欧美极品少妇xxxxⅹ免费视频| 免费看电影在线| 欧美激情xxxxx| 涩涩在线视频| 国产精品91久久久| 青草综合视频| 91网站在线看| 99香蕉久久| 精品一区二区不卡| 国产综合久久久| 亚洲日本欧美在线| 亚洲一本二本| 人妻av无码专区| 亚洲欧美成人| 亚洲高清在线免费观看| 韩国女主播成人在线观看| 日韩欧美色视频| 懂色av噜噜一区二区三区av| 给我免费观看片在线电影的| 久久久精品欧美丰满| www.99re6| 亚洲成人一二三| 91视频久久久| 91精品欧美久久久久久动漫 | 国产精品久久久久久久久久精爆| 色婷婷av一区二区三区之一色屋| 一级黄色片网站| 欧美久久一区二区| 国产刺激高潮av| 国产亚洲欧洲高清一区| 黄色的网站在线观看| 久久青草福利网站| 亚洲www啪成人一区二区| 91精品在线看| 希岛爱理av免费一区二区| 亚洲一二三区精品| 亚洲国产欧美国产综合一区| 国产精品久久久毛片| 床上的激情91.| 国产免费一区二区三区网站免费| 亚洲少妇30p| 老熟妇仑乱一区二区av| 欧美一区二区三区免费在线看 | 26uuu国产电影一区二区| 国产91在线播放九色| 午夜国产精品一区| 国产一区二区三区在线观看| 亚洲精品福利在线| 午夜小视频在线| 91精品国产91久久久久| 国产一区二区视频在线看| 欧美一区二视频在线免费观看| 夜间精品视频| 国产九九在线视频| 波多野结衣在线一区| 黑鬼狂亚洲人videos| 欧美亚洲一区二区在线| 天天干天天插天天操| 久久久电影免费观看完整版| 国产不卡网站| 国产精品一区二区三区四区五区| 久久久久久影院| 天天碰免费视频| 久久综合九色综合欧美亚洲| 国产亚洲欧美精品久久久久久| 欧美日韩一区二区在线观看| 亚洲av成人无码网天堂| 色综合久久久888| 99精品美女视频在线观看热舞| 欧美日韩高清在线一区| 亚洲性感美女99在线| 亚洲理论中文字幕| 国产精品久久久久久久久免费相片 | 永久91嫩草亚洲精品人人| 人人爽人人av| 2020国产精品自拍| 国产毛片aaa| 精品99久久久久久| 日本中文字幕中出在线| 成人免费淫片aa视频免费| 日韩片欧美片| 成人日韩在线视频| 亚洲国产精品t66y| 最近中文字幕在线观看视频| 亚洲视频第一页| 户外露出一区二区三区| 欧洲亚洲一区二区三区四区五区| 校园激情久久| www.色天使| 色婷婷久久综合| 欧美精品久久久久久久久久丰满| 欧美最近摘花xxxx摘花| 亚洲品质自拍| 久久久国产欧美| 亚洲国产高清在线观看视频| 最近日韩免费视频| 中文字幕国产精品久久| 青娱乐极品盛宴一区二区| 亚洲国产精品一区二区第四页av| 日韩av网站免费在线| 国产18无套直看片| 精品视频1区2区| 国产婷婷视频在线| 91免费观看| 一本综合精品| 蜜桃无码一区二区三区| 欧美日韩一区二区三区不卡| 精品黄色免费中文电影在线播放| 91久久国产自产拍夜夜嗨| 欧美亚洲不卡| 黄色av电影网站| 日韩欧美国产视频| 中文字幕在线视频区| 国产在线播放不卡| 国内精品久久久久国产盗摄免费观看完整版 | 另类中文字幕国产精品| 亚洲一区免费看| 国产乱人伦偷精品视频不卡| 精品处破女学生| 亚洲免费成人av电影| 懂色aⅴ精品一区二区三区| 亚洲欧美一二三| aa级大片欧美| 日韩国产成人在线| 久久视频免费观看| 精品福利网址导航| 污片在线免费看| 亚洲精品videosex极品| 天堂在线中文资源| 国产精品中文久久久久久久| 欧美国产另类| 三上悠亚影音先锋| 欧美疯狂性受xxxxx喷水图片| 韩国成人免费视频| 热re99久久精品国99热蜜月| 黑人巨大精品欧美一区| 国产欧美日韩另类| www.久久撸.com| 欧美精品中文字幕亚洲专区| 色国产在线视频| 黄色成人av网| 免费看美女视频在线网站| 国产一区精品在线| 九色|91porny| 欧美h在线观看| 大胆欧美人体视频| 久久av免费看| 日韩黄色一区二区| 欧美老女人在线| 亚洲欧美小说色综合小说一区|