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

聊聊 Airflow 2.2.3 容器化安裝

開發(fā) 前端
安裝Docker可參考官方文檔[1],純凈系統(tǒng),就沒必要卸載舊版本了,因為是云上平臺,為防止配置搞壞環(huán)境,你可以先提前進行快照。

上文簡單的了解了airflow的概念與使用場景,今天就通過Docker安裝一下Airflow,在使用中在深入的了解一下airflow有哪些具體的功能。

1Airflow容器化部署

阿里云的宿主機環(huán)境:

  • 操作系統(tǒng): Ubuntu 20.04.3 LTS
  • 內(nèi)核版本: Linux 5.4.0-91-generic

安裝docker

安裝Docker可參考官方文檔[1],純凈系統(tǒng),就沒必要卸載舊版本了,因為是云上平臺,為防止配置搞壞環(huán)境,你可以先提前進行快照。

  1.  # 更新repo 
  2.  sudo apt-get update 
  3.  sudo apt-get install \ 
  4.     ca-certificates \ 
  5.     curl \ 
  6.     gnupg \ 
  7.     lsb-release 
  8.      
  9. # 添加docker gpg key 
  10. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 
  11.  
  12. # 設(shè)置docker stable倉庫地址 
  13. echo \ 
  14.   "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ 
  15.   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 
  16.    
  17. # 查看可安裝的docker-ce版本 
  18. root@bigdata1:~# apt-cache madison docker-ce 
  19.  docker-ce | 5:20.10.12~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 
  20.  docker-ce | 5:20.10.11~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 
  21.  docker-ce | 5:20.10.10~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 
  22.  docker-ce | 5:20.10.9~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 
  23.  
  24. # 安裝命令格式 
  25. #sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io 
  26. # 安裝指定版本 
  27. sudo apt-get install docker-ce=5:20.10.12~3-0~ubuntu-focal docker-ce-cli=5:20.10.12~3-0~ubuntu-focal containerd.io 

優(yōu)化Docker配置

  1.     "data-root""/var/lib/docker"
  2.     "exec-opts": [ 
  3.         "native.cgroupdriver=systemd" 
  4.     ], 
  5.     "registry-mirrors": [ 
  6.         "https://****.mirror.aliyuncs.com" #此處配置一些加速的地址,比如阿里云的等等... 
  7.     ], 
  8.     "storage-driver""overlay2"
  9.     "storage-opts": [ 
  10.         "overlay2.override_kernel_check=true" 
  11.     ], 
  12.     "log-driver""json-file"
  13.     "log-opts": { 
  14.         "max-size""100m"
  15.         "max-file""3" 
  16.     } 

配置開機自己

  1. systemctl daemon-reload 
  2. systemctl enable --now docker.service 

容器化安裝Airflow

數(shù)據(jù)庫選型

根據(jù)官網(wǎng)的說明,數(shù)據(jù)庫建議使用MySQL8+和postgresql 9.6+,在官方的docker-compose腳本[2]中使用是PostgreSQL,因此我們需要調(diào)整一下docker-compose.yml的內(nèi)容

  1. --- 
  2. version: '3' 
  3. x-airflow-common: 
  4.   &airflow-common 
  5.   # In order to add custom dependencies or upgrade provider packages you can use your extended image. 
  6.   # Comment the image line, place your Dockerfile in the directory where you placed the docker-compose.yaml 
  7.   # and uncomment the "build" line below, Then run `docker-compose build` to build the images. 
  8.   image: ${AIRFLOW_IMAGE_NAME:-apache/airflow:2.2.3} 
  9.   # build: . 
  10.   environment: 
  11.     &airflow-common-env 
  12.     AIRFLOW__CORE__EXECUTOR: CeleryExecutor 
  13.     AIRFLOW__CORE__SQL_ALCHEMY_CONN: mysql+mysqldb://airflow:aaaa@mysql/airflow # 此處替換為mysql連接方式 
  14.     AIRFLOW__CELERY__RESULT_BACKEND: db+mysql://airflow:aaaa@mysql/airflow # 此處替換為mysql連接方式 
  15.     AIRFLOW__CELERY__BROKER_URL: redis://:xxxx@redis:6379/0 # 為保證安全,我們對redis開啟了認證,因此將此處xxxx替換為redis密碼 
  16.     AIRFLOW__CORE__FERNET_KEY: '' 
  17.     AIRFLOW__CORE__DAGS_ARE_PAUSED_AT_CREATION: 'true' 
  18.     AIRFLOW__CORE__LOAD_EXAMPLES: 'true' 
  19.     AIRFLOW__API__AUTH_BACKEND: 'airflow.api.auth.backend.basic_auth' 
  20.     _PIP_ADDITIONAL_REQUIREMENTS: ${_PIP_ADDITIONAL_REQUIREMENTS:-} 
  21.   volumes: 
  22.     - ./dags:/opt/airflow/dags 
  23.     - ./logs:/opt/airflow/logs 
  24.     - ./plugins:/opt/airflow/plugins 
  25.   user"${AIRFLOW_UID:-50000}:0" 
  26.   depends_on: 
  27.     &airflow-common-depends-on 
  28.     redis: 
  29.       condition: service_healthy 
  30.     mysql: # 此處修改為mysql service名稱 
  31.       condition: service_healthy 
  32.  
  33. services: 
  34.   mysql: 
  35.     image: mysql:8.0.27 # 修改為mysql最新版鏡像 
  36.     environment: 
  37.       MYSQL_ROOT_PASSWORD: bbbb # MySQL root賬號密碼 
  38.       MYSQL_USER: airflow 
  39.       MYSQL_PASSWORD: aaaa # airflow用戶的密碼 
  40.       MYSQL_DATABASE: airflow 
  41.     command: 
  42.       --default-authentication-plugin=mysql_native_password # 指定默認的認證插件 
  43.       --collation-server=utf8mb4_general_ci # 依據(jù)官方指定字符集 
  44.       --character-set-server=utf8mb4 # 依據(jù)官方指定字符編碼 
  45.     volumes: 
  46.       - /apps/airflow/mysqldata8:/var/lib/mysql # 持久化MySQL數(shù)據(jù) 
  47.       - /apps/airflow/my.cnf:/etc/my.cnf # 持久化MySQL配置文件 
  48.     healthcheck: 
  49.       test:  mysql --user=$$MYSQL_USER --password=$$MYSQL_PASSWORD -e 'SHOW DATABASES;' # healthcheck command 
  50.       interval: 5s 
  51.       retries: 5 
  52.     restart: always 
  53.  
  54.   redis: 
  55.     image: redis:6.2 
  56.     expose: 
  57.       - 6379 
  58.     command: redis-server --requirepass xxxx # redis-server開啟密碼認證 
  59.     healthcheck: 
  60.       test: ["CMD""redis-cli","-a","xxxx","ping"] # redis使用密碼進行healthcheck 
  61.       interval: 5s 
  62.       timeout: 30s 
  63.       retries: 50 
  64.     restart: always 
  65.  
  66.   airflow-webserver: 
  67.     <<: *airflow-common 
  68.     command: webserver 
  69.     ports: 
  70.       - 8080:8080 
  71.     healthcheck: 
  72.       test: ["CMD""curl""--fail""http://localhost:8080/health"
  73.       interval: 10s 
  74.       timeout: 10s 
  75.       retries: 5 
  76.     restart: always 
  77.     depends_on: 
  78.       <<: *airflow-common-depends-on 
  79.       airflow-init: 
  80.         condition: service_completed_successfully 
  81.  
  82.   airflow-scheduler: 
  83.     <<: *airflow-common 
  84.     command: scheduler 
  85.     healthcheck: 
  86.       test: ["CMD-SHELL"'airflow jobs check --job-type SchedulerJob --hostname "$${HOSTNAME}"'
  87.       interval: 10s 
  88.       timeout: 10s 
  89.       retries: 5 
  90.     restart: always 
  91.     depends_on: 
  92.       <<: *airflow-common-depends-on 
  93.       airflow-init: 
  94.         condition: service_completed_successfully 
  95.  
  96.   airflow-worker: 
  97.     <<: *airflow-common 
  98.     command: celery worker 
  99.     healthcheck: 
  100.       test: 
  101.         - "CMD-SHELL" 
  102.         - 'celery --app airflow.executors.celery_executor.app inspect ping -d "celery@$${HOSTNAME}"' 
  103.       interval: 10s 
  104.       timeout: 10s 
  105.       retries: 5 
  106.     environment: 
  107.       <<: *airflow-common-env 
  108.       # Required to handle warm shutdown of the celery workers properly 
  109.       # See https://airflow.apache.org/docs/docker-stack/entrypoint.html#signal-propagation 
  110.       DUMB_INIT_SETSID: "0" 
  111.     restart: always 
  112.     depends_on: 
  113.       <<: *airflow-common-depends-on 
  114.       airflow-init: 
  115.         condition: service_completed_successfully 
  116.  
  117.   airflow-triggerer: 
  118.     <<: *airflow-common 
  119.     command: triggerer 
  120.     healthcheck: 
  121.       test: ["CMD-SHELL"'airflow jobs check --job-type TriggererJob --hostname "$${HOSTNAME}"'
  122.       interval: 10s 
  123.       timeout: 10s 
  124.       retries: 5 
  125.     restart: always 
  126.     depends_on: 
  127.       <<: *airflow-common-depends-on 
  128.       airflow-init: 
  129.         condition: service_completed_successfully 
  130.  
  131.   airflow-init: 
  132.     <<: *airflow-common 
  133.     entrypoint: /bin/bash 
  134.     # yamllint disable rule:line-length 
  135.     command: 
  136.       - -c 
  137.       - | 
  138.         function ver() { 
  139.           printf "%04d%04d%04d%04d" $${1//./ } 
  140.         } 
  141.         airflow_version=$$(gosu airflow airflow version) 
  142.         airflow_version_comparable=$$(ver $${airflow_version}) 
  143.         min_airflow_version=2.2.0 
  144.         min_airflow_version_comparable=$$(ver $${min_airflow_version}) 
  145.         if (( airflow_version_comparable < min_airflow_version_comparable )); then 
  146.           echo 
  147.           echo -e "\033[1;31mERROR!!!: Too old Airflow version $${airflow_version}!\e[0m" 
  148.           echo "The minimum Airflow version supported: $${min_airflow_version}. Only use this or higher!" 
  149.           echo 
  150.           exit 1 
  151.         fi 
  152.         if [[ -z "${AIRFLOW_UID}" ]]; then 
  153.           echo 
  154.           echo -e "\033[1;33mWARNING!!!: AIRFLOW_UID not set!\e[0m" 
  155.           echo "If you are on Linux, you SHOULD follow the instructions below to set " 
  156.           echo "AIRFLOW_UID environment variable, otherwise files will be owned by root." 
  157.           echo "For other operating systems you can get rid of the warning with manually created .env file:" 
  158.           echo "    See: https://airflow.apache.org/docs/apache-airflow/stable/start/docker.html#setting-the-right-airflow-user" 
  159.           echo 
  160.         fi 
  161.         one_meg=1048576 
  162.         mem_available=$$(($$(getconf _PHYS_PAGES) * $$(getconf PAGE_SIZE) / one_meg)) 
  163.         cpus_available=$$(grep -cE 'cpu[0-9]+' /proc/stat) 
  164.         disk_available=$$(df / | tail -1 | awk '{print $$4}'
  165.         warning_resources="false" 
  166.         if (( mem_available < 4000 )) ; then 
  167.           echo 
  168.           echo -e "\033[1;33mWARNING!!!: Not enough memory available for Docker.\e[0m" 
  169.           echo "At least 4GB of memory required. You have $$(numfmt --to iec $$((mem_available * one_meg)))" 
  170.           echo 
  171.           warning_resources="true" 
  172.         fi 
  173.         if (( cpus_available < 2 )); then 
  174.           echo 
  175.           echo -e "\033[1;33mWARNING!!!: Not enough CPUS available for Docker.\e[0m" 
  176.           echo "At least 2 CPUs recommended. You have $${cpus_available}" 
  177.           echo 
  178.           warning_resources="true" 
  179.         fi 
  180.         if (( disk_available < one_meg * 10 )); then 
  181.           echo 
  182.           echo -e "\033[1;33mWARNING!!!: Not enough Disk space available for Docker.\e[0m" 
  183.           echo "At least 10 GBs recommended. You have $$(numfmt --to iec $$((disk_available * 1024 )))" 
  184.           echo 
  185.           warning_resources="true" 
  186.         fi 
  187.         if [[ $${warning_resources} == "true" ]]; then 
  188.           echo 
  189.           echo -e "\033[1;33mWARNING!!!: You have not enough resources to run Airflow (see above)!\e[0m" 
  190.           echo "Please follow the instructions to increase amount of resources available:" 
  191.           echo "   https://airflow.apache.org/docs/apache-airflow/stable/start/docker.html#before-you-begin" 
  192.           echo 
  193.         fi 
  194.         mkdir -p /sources/logs /sources/dags /sources/plugins 
  195.         chown -R "${AIRFLOW_UID}:0" /sources/{logs,dags,plugins} 
  196.         exec /entrypoint airflow version 
  197.     # yamllint enable rule:line-length 
  198.     environment: 
  199.       <<: *airflow-common-env 
  200.       _AIRFLOW_DB_UPGRADE: 'true' 
  201.       _AIRFLOW_WWW_USER_CREATE: 'true' 
  202.       _AIRFLOW_WWW_USER_USERNAME: ${_AIRFLOW_WWW_USER_USERNAME:-airflow} 
  203.       _AIRFLOW_WWW_USER_PASSWORD: ${_AIRFLOW_WWW_USER_PASSWORD:-airflow} 
  204.     user"0:0" 
  205.     volumes: 
  206.       - .:/sources 
  207.  
  208.   airflow-cli: 
  209.     <<: *airflow-common 
  210.     profiles: 
  211.       - debug 
  212.     environment: 
  213.       <<: *airflow-common-env 
  214.       CONNECTION_CHECK_MAX_COUNT: "0" 
  215.     # Workaround for entrypoint issue. See: https://github.com/apache/airflow/issues/16252 
  216.     command: 
  217.       - bash 
  218.       - -c 
  219.       - airflow 
  220.  
  221.   flower: 
  222.     <<: *airflow-common 
  223.     command: celery flower 
  224.     ports: 
  225.       - 5555:5555 
  226.     healthcheck: 
  227.       test: ["CMD""curl""--fail""http://localhost:5555/"
  228.       interval: 10s 
  229.       timeout: 10s 
  230.       retries: 5 
  231.     restart: always 
  232.     depends_on: 
  233.       <<: *airflow-common-depends-on 
  234.       airflow-init: 
  235.         condition: service_completed_successfully 

在官方docker-compose.yaml基礎(chǔ)上只修改了x-airflow-common,MySQL,Redis相關(guān)配置,接下來就應(yīng)該啟動容器了,在啟動之前,需要創(chuàng)建幾個持久化目錄:

  1. mkdir -p ./dags ./logs ./plugins 
  2. echo -e "AIRFLOW_UID=$(id -u)" > .env # 注意,此處一定要保證AIRFLOW_UID是普通用戶的UID,且保證此用戶有創(chuàng)建這些持久化目錄的權(quán)限 

如果不是普通用戶,在運行容器的時候,會報錯,找不到airflow模塊

  1. docker-compose up airflow-init #初始化數(shù)據(jù)庫,以及創(chuàng)建表 
  2. docker-compose up -d #創(chuàng)建airflow容器 

當(dāng)出現(xiàn)容器的狀態(tài)為unhealthy的時候,要通過docker inspect $container_name查看報錯的原因,至此airflow的安裝就已經(jīng)完成了。

參考資料

[1]Install Docker Engine on Ubuntu: https://docs.docker.com/engine/install/ubuntu/

[2]官方docker-compose.yaml: https://airflow.apache.org/docs/apache-airflow/2.2.3/docker-compose.yaml

 

責(zé)任編輯:武曉燕 來源: 云原生生態(tài)圈
相關(guān)推薦

2024-05-09 09:55:08

2020-06-10 08:55:36

Docker容器工具

2022-01-05 19:34:18

AirflowCeleryMYSQL

2023-04-28 08:43:46

2020-07-14 07:27:48

容器IoCSpring

2024-08-05 11:14:45

2023-03-27 08:49:51

2023-07-03 09:59:00

并發(fā)編程并發(fā)容器

2022-03-04 08:45:11

Docker開源Linux

2023-11-28 07:55:05

Calico容器網(wǎng)絡(luò)

2023-09-11 07:25:52

2020-06-10 08:28:51

Kata容器I

2019-01-09 13:20:28

GPU虛擬化應(yīng)用

2022-05-09 08:17:37

InstantJava字符

2024-07-26 09:47:28

2021-09-14 13:25:23

容器pod僵尸進程

2022-05-09 08:34:01

FeignhttpJava

2018-04-24 09:05:09

容器存儲接口

2022-01-19 08:01:13

Linuxdocker容器

2021-08-11 10:50:35

AirFlow MaxCompute阿里云
點贊
收藏

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

久久精品66| 欧美人与牛zoz0性行为| 亚洲第一天堂| 日韩视频免费观看高清完整版 | 午夜精品久久久久久久男人的天堂| 老司机av网站| 中文字幕高清在线播放| 国产精品福利一区二区三区| 国产chinese精品一区二区| 亚洲天堂一区在线观看| 亚洲精品国产首次亮相| 精品无人国产偷自产在线| 国产又黄又猛的视频| 国产无遮挡裸体视频在线观看| 久久久激情视频| 99热99热| 一区二区精品视频在线观看| 影音先锋久久精品| 日韩在线免费高清视频| 久久久久久久久久影视| 欧美一区二区三区婷婷| 午夜视频一区二区| 亚洲黄色网址在线观看| 久草在线免费福利资源| 国产sm精品调教视频网站| 国产成人精品一区二区| 国产午夜精品无码| 亚洲破处大片| 日韩在线视频国产| av中文字幕免费观看| 精品国内亚洲2022精品成人| 69精品人人人人| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 国产探花在线观看| 亚洲男人的天堂在线观看| 日本一区免费看| 五月天婷婷视频| 高清国产一区二区| 亚洲最大福利视频网站| 青娱乐在线免费视频| 国产精品嫩草99av在线| 久久久免费电影| 久草免费在线观看视频| 国产精品成人av| 丝袜美腿精品国产二区| 亚洲国产美女精品久久久久∴| 国产白丝袜美女久久久久| 91精品国产闺蜜国产在线闺蜜| 国产在线欧美在线| 伊人久久大香线蕉综合网蜜芽 | 7m第一福利500精品视频| 免费在线观看黄视频| 欧美在线不卡| 欧美激情在线有限公司| 欧美日韩激情在线观看| 国产综合自拍| 欧美精品999| 男人天堂中文字幕| 99成人在线| 欧美亚州一区二区三区| 国产精品suv一区二区三区| 91久久在线| 欧美中在线观看| 欧美一区二区三区网站| 欧美aaa在线| 国产精品夜色7777狼人| 国产精品嫩草影院精东| 国产做a爰片久久毛片| 亚洲自拍av在线| 好吊色在线观看| 99re成人在线| 日韩在线电影一区| 免费在线看黄色| 亚洲伦在线观看| 日本精品久久久久久久久久| 免费毛片b在线观看| 日韩欧美在线一区| 污版视频在线观看| 日韩中文一区二区| 亚洲第一男人av| 自拍偷拍中文字幕| 久久视频在线| 欧美激情一区二区三区久久久 | 老鸭窝亚洲一区二区三区| 国产成人精品av| 99久久精品国产一区二区成人| 成人在线综合网| 日韩精品欧美一区二区三区| 国产黄色在线免费观看| 五月激情丁香一区二区三区| 国产视频一区二区三区在线播放 | 精品在线观看视频| 国产伦精品一区二区三区视频免费| 四虎影院在线播放| 中文字幕一区二区5566日韩| 免费在线观看视频a| 美女网站视频一区| 精品国产欧美一区二区| 久久久久亚洲av无码a片| 欧美在线免费| 国产精品福利无圣光在线一区| 国产精品久久久久久久一区二区| 99精品欧美一区二区蜜桃免费 | 中文字幕一区二区三区人妻电影| 99视频精品视频高清免费| 国产综合在线视频| 国产又大又黑又粗| 久久视频一区二区| 国产精品国三级国产av| 高清亚洲高清| 日韩av在线高清| 欧美三级在线免费观看| 日韩精品免费视频人成| 国产尤物99| 成人福利片网站| 欧美在线啊v一区| 插我舔内射18免费视频| 亚洲深深色噜噜狠狠爱网站| 国产成人一区二区| 欧美少妇bbw| 亚洲欧美区自拍先锋| 九色porny91| 色爱综合av| 久久久久久网站| 国产男女无套免费网站| 国产精品色在线观看| av免费观看网| 精品久久97| 欧美激情久久久| 99久久久无码国产精品免费| 国产欧美视频一区二区| 欧美日韩亚洲一| 风间由美一区二区av101| 久久国产加勒比精品无码| 国产成人精品一区二区色戒| 久久久精品中文字幕麻豆发布| www.射射射| 国产精品午夜av| 欧美激情极品视频| 成人乱码一区二区三区 | 91香蕉视频mp4| 国产免费一区二区视频| 涩涩屋成人免费视频软件| 不卡av日日日| 国产av一区二区三区| 成人欧美一区二区三区在线播放| 国产一级特黄a大片免费| 神马电影久久| 国产精品99久久久久久人| 国产无套粉嫩白浆在线2022年| 岛国av一区二区三区| 亚洲国产第一区| 国产农村妇女精品一二区| 久久狠狠久久综合桃花| 水蜜桃在线视频| 亚洲精品自拍视频| 亚洲国产av一区二区三区| 国产人成亚洲第一网站在线播放 | 国产成人自拍在线| 97超碰国产精品| 日韩av字幕| 国产91露脸中文字幕在线| 国产黄色在线| 91精品国产乱码| 精品无码m3u8在线观看| 91在线观看视频| 国产一区亚洲二区三区| av影片在线一区| 91亚洲va在线va天堂va国| 婷婷丁香在线| 亚洲美女视频网| 中文在线字幕免费观| 亚洲美女免费在线| 国产精品无码一区二区三区免费| 日韩在线卡一卡二| 永久免费在线看片视频| 久9re热视频这里只有精品| 欧美孕妇性xx| 欧美jizz18性欧美| 精品久久久久久无| 激情五月婷婷网| 亚洲品质自拍视频网站| 性活交片大全免费看| 久久精品麻豆| 视频一区二区视频| 欧洲精品一区| 亚洲一区二区三区久久| 日韩电影毛片| 久久天堂电影网| 亚洲av激情无码专区在线播放| 欧洲精品一区二区| 国产亚洲精品av| 国产欧美精品一区二区三区四区| 亚洲在线观看网站| 鲁大师影院一区二区三区| 欧美aaa在线观看| 色婷婷狠狠五月综合天色拍| 91精品在线国产| 日本不良网站在线观看| 免费99精品国产自在在线| 日韩av成人| 欧美综合一区二区三区| 天天做夜夜爱爱爱| 久久丝袜美腿综合| 老司机午夜免费福利| 美女视频黄久久| 国产午夜伦鲁鲁| 中文字幕午夜精品一区二区三区| 欧美一区二区视频在线| eeuss鲁片一区二区三区| 国产精品香蕉av| 在线观看欧美日韩电影| 久久久久久久久久97| 精品久久久久久久| 翡翠波斯猫1977年美国| 成人1区2区| 4p变态网欧美系列| 调教一区二区| xxxxxxxxx欧美| 国产精品二线| 日韩麻豆第一页| а√天堂资源在线| 69久久99精品久久久久婷婷| 五月天中文字幕| 欧美日韩亚洲精品一区二区三区| 欧美日韩人妻精品一区二区三区| 国产精品三级视频| 成年人在线免费看片| 久久免费偷拍视频| 少妇户外露出[11p]| 成人免费黄色在线| 日韩高清在线一区二区| 麻豆国产欧美日韩综合精品二区| 国产又大又硬又粗| 亚洲激情午夜| r级无码视频在线观看| 红桃视频国产一区| a级黄色片免费| 午夜精品免费| 777久久精品一区二区三区无码| 久久精品久久久| 青少年xxxxx性开放hg| 婷婷成人基地| 国产av第一区| 午夜久久99| 日本免费a视频| 99在线|亚洲一区二区| 香港三级韩国三级日本三级| 亚洲激精日韩激精欧美精品| 日本免费不卡一区二区| 久久久久久久欧美精品| 欧美成人免费高清视频| 可以看av的网站久久看| 激情网站五月天| 日本三级亚洲精品| 无尽裸体动漫2d在线观看| 精品一区二区免费视频| 午夜激情视频网| 北条麻妃国产九九精品视频| 五月开心播播网| 国产亚洲欧美激情| 人妻无码一区二区三区免费| 亚洲婷婷在线视频| 九九久久免费视频| 狠狠干狠狠久久| 中国女人真人一级毛片| 欧美绝品在线观看成人午夜影视| 国产免费av电影| 精品国产自在久精品国产| 韩国av免费在线| 亚洲欧洲激情在线| 九色porny丨首页在线| 欧美国产乱视频| 亚洲天堂导航| 成人综合国产精品| 精品国产一区二区三区不卡蜜臂| 日本福利一区二区三区| 91精品1区| 欧美 日韩 国产在线观看| 天使萌一区二区三区免费观看| 五月婷婷丁香色| 国产成人av电影在线| 国产精品揄拍100视频| 国产精品国产三级国产普通话三级| 精品国产乱码久久久久久鸭王1| 午夜一区二区三区在线观看| 欧美三级网站在线观看| 日韩欧美一级片| 欧美女优在线观看| 美女精品久久久| 午夜激情在线播放| 91麻豆国产精品| 无码日韩精品一区二区免费| 亚洲一区二区三区在线观看视频| 亚洲国产mv| 手机在线国产视频| 97久久久精品综合88久久| 亚洲国产精品一区二区久久hs| 午夜电影一区二区三区| 国产一区二区三区成人| 亚洲精品永久免费| 日韩123区| 国产精品专区h在线观看| 欧美变态挠脚心| 中文字幕色呦呦| 热久久免费视频| 醉酒壮男gay强迫野外xx| 亚洲欧美一区二区不卡| 小泽玛利亚一区二区三区视频| 欧美精品一区二区三区很污很色的 | 日韩视频免费| 无码人妻少妇色欲av一区二区| 国产欧美一区二区在线| 国产午夜福利片| 日韩女优电影在线观看| 婷婷在线视频| 国产精品扒开腿爽爽爽视频| 伦理一区二区三区| 69精品丰满人妻无码视频a片| 美女一区二区三区| 国产激情在线免费观看| 午夜电影久久久| 免费看黄网站在线观看| 精品中文字幕视频| 成人在线视频区| 在线国产精品网| 秋霞成人午夜伦在线观看| 久久精品国产亚洲AV熟女| 婷婷综合另类小说色区| 成人久久久精品国产乱码一区二区 | 99视频在线播放| 夜间精品视频| 三级黄色片免费观看| 亚洲欧美经典视频| 国产精品视频一二区| 日韩网站免费观看| 岛国一区二区| 一区二区三区免费看| 喷水一区二区三区| www成人啪啪18软件| 欧美色电影在线| 性开放的欧美大片| 成人福利网站在线观看11| 99久久精品费精品国产| 久久久久xxxx| 亚洲黄色免费网站| www.天堂在线| 久久久免费精品视频| 欧美美女啪啪| 乱子伦视频在线看| 欧美国产日韩在线观看| 在线观看色网站| 久久久精品久久| 欧美成人精品一级| 国产成人永久免费视频| heyzo一本久久综合| 亚洲高清毛片一区二区| 亚洲视频综合网| 国产精品传媒麻豆hd| 色乱码一区二区三区熟女| 国产精品77777| 日韩乱码一区二区| 亚洲男人天堂视频| 福利视频亚洲| 中文字幕精品在线播放| 成人午夜大片免费观看| 久草国产精品视频| 国产亚洲一级高清| 国产亚洲久久| 僵尸世界大战2 在线播放| 久久久精品国产免大香伊| 一级黄色大片免费| 欧美激情伊人电影| 精品国产一区探花在线观看| 亚洲另类第一页| 亚洲电影第三页| 福利成人在线观看| 亚洲自拍偷拍一区| 国产精品视区| 日本二区三区视频| 亚洲国产成人久久综合| yy6080久久伦理一区二区| 国产又粗又猛又爽又黄的网站| 91老司机福利 在线| 亚洲图片欧美在线| 国内精品一区二区三区| 欧美日韩激情| 无码人妻一区二区三区在线| 欧亚一区二区三区| 婷婷色在线播放| 亚洲v日韩v欧美v综合| 大美女一区二区三区| 久久av老司机精品网站导航| 佐佐木明希电影| 91久久精品国产91性色tv| 黄色精品在线观看| 人偷久久久久久久偷女厕| 国产精品自拍网站| 亚洲高清在线看| 国内精品视频一区|