成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > docker-compose 部署 Apollo 自定義環(huán)境的詳細(xì)教程

docker-compose 部署 Apollo 自定義環(huán)境的詳細(xì)教程

熱門標(biāo)簽:10086外包用的什么外呼系統(tǒng) 河南防封號(hào)電銷機(jī)器人是什么 上海申請(qǐng)高400開(kāi)頭的電話 怎么找到?jīng)]有地圖標(biāo)注的店 400電話辦理介紹信 麗江真人語(yǔ)音電話外呼系統(tǒng) 宿城區(qū)電話機(jī)器人找哪家 打400電話怎么辦理收費(fèi) 福州企業(yè)電銷機(jī)器人排名

Apollo 配置中心是什么:

​ Apollo是攜程框架部門研發(fā)的開(kāi)源配置管理中心,能夠集中化管理應(yīng)用不同環(huán)境、不同集群的配置,配置修改后能夠?qū)崟r(shí)推送到應(yīng)用端,并且具備規(guī)范的權(quán)限、流程治理等特性。

Apollo的特性

  • 統(tǒng)一管理不同環(huán)境、不同集群的配置

Apollo提供了一個(gè)統(tǒng)一界面集中式管理不同環(huán)境(environment)、不同集群(cluster)、不同命名空間(namespace)的配置。
同一份代碼部署在不同的集群,可以有不同的配置,比如zookeeper的地址等
通過(guò)命名空間(namespace)可以很方便地支持多個(gè)不同應(yīng)用共享同一份配置,同時(shí)還允許應(yīng)用對(duì)共享的配置進(jìn)行覆蓋

  • 配置修改實(shí)時(shí)生效(熱發(fā)布)

用戶在Apollo修改完配置并發(fā)布后,客戶端能實(shí)時(shí)(1秒)接收到最新的配置,并通知到應(yīng)用程序

  • 版本發(fā)布管理

所有的配置發(fā)布都有版本概念,從而可以方便地支持配置的回滾

  • 灰度發(fā)布

支持配置的灰度發(fā)布,比如點(diǎn)了發(fā)布后,只對(duì)部分應(yīng)用實(shí)例生效,等觀察一段時(shí)間沒(méi)問(wèn)題后再推給所有應(yīng)用實(shí)例

  • 權(quán)限管理、發(fā)布審核、操作審計(jì)

應(yīng)用和配置的管理都有完善的權(quán)限管理機(jī)制,對(duì)配置的管理還分為了編輯和發(fā)布兩個(gè)環(huán)節(jié),從而減少人為的錯(cuò)誤。
所有的操作都有審計(jì)日志,可以方便地追蹤問(wèn)題

  • 客戶端配置信息監(jiān)控

可以在界面上方便地看到配置在被哪些實(shí)例使用

  • 提供Java和.Net原生客戶端

.Net的原生客戶端,方便應(yīng)用集成
同時(shí)提供了Http接口,非Java和.Net應(yīng)用也可以方便地使用

  • 提供開(kāi)放平臺(tái)API

Apollo自身提供了比較完善的統(tǒng)一配置管理界面,支持多環(huán)境、多數(shù)據(jù)中心配置管理、權(quán)限、流程治理等特性。不過(guò)Apollo出于通用性考慮,不會(huì)對(duì)配置的修改做過(guò)多限制,只要符合基本的格式就能保存,不會(huì)針對(duì)不同的配置值進(jìn)行針對(duì)性的校驗(yàn),如數(shù)據(jù)庫(kù)用戶名、密碼,Redis服務(wù)地址等
對(duì)于這類應(yīng)用配置,Apollo支持應(yīng)用方通過(guò)開(kāi)放平臺(tái)API在Apollo進(jìn)行配置的修改和發(fā)布,并且具備完善的授權(quán)和權(quán)限控制

  • 部署簡(jiǎn)單

配置中心作為基礎(chǔ)服務(wù),可用性要求非常高,這就要求Apollo對(duì)外部依賴盡可能地少
目前唯一的外部依賴是MySQL,所以部署非常簡(jiǎn)單,只要安裝好Java和MySQL就可以讓Apollo跑起來(lái)
Apollo還提供了打包腳本,一鍵就可以生成所有需要的安裝包,并且支持自定義運(yùn)行時(shí)參數(shù)

客戶端架構(gòu)

架構(gòu)和模塊

一:Config Service提供配置的讀取、推送等功能,服務(wù)對(duì)象是Apollo客戶端

  • 提供配置獲取接口
  • 提供配置更新推送接口(基于Http long polling)

服務(wù)端使用Spring DeferredResult實(shí)現(xiàn)異步化,從而大大增加長(zhǎng)連接數(shù)量
目前使用的tomcat embed默認(rèn)配置是最多10000個(gè)連接(可以調(diào)整),使用了4C8G的虛擬機(jī)實(shí)測(cè)可以支撐10000個(gè)連接,所以滿足需求(一個(gè)應(yīng)用實(shí)例只會(huì)發(fā)起一個(gè)長(zhǎng)連接)。

  • 接口服務(wù)對(duì)象為Apollo客戶端

二:Admin Service提供配置的修改、發(fā)布等功能,服務(wù)對(duì)象是Apollo Portal(管理界面)

  • 提供配置管理接口
  • 提供配置修改、發(fā)布等接口
  • 接口服務(wù)對(duì)象為Portal

三: Meta Server 在Eureka之上我們架了一層Meta Server用于封裝Eureka的服務(wù)發(fā)現(xiàn)接口

  • Portal通過(guò)域名訪問(wèn)Meta Server獲取Admin Service服務(wù)列表(IP+Port)
  • Client通過(guò)域名訪問(wèn)Meta Server獲取Config Service服務(wù)列表(IP+Port)
  • Meta Server從Eureka獲取Config Service和Admin Service的服務(wù)信息,相當(dāng)于是一個(gè)Eureka Client
  • 增設(shè)一個(gè)Meta Server的角色主要是為了封裝服務(wù)發(fā)現(xiàn)的細(xì)節(jié),對(duì)Portal和Client而言,永遠(yuǎn)通過(guò)一個(gè)Http接口獲取Admin Service和Config Service的服務(wù)信息,而不需要關(guān)心背后實(shí)際的服務(wù)注冊(cè)和發(fā)現(xiàn)組件
  • Meta Server只是一個(gè)邏輯角色,在部署時(shí)和Config Service是在一個(gè)JVM進(jìn)程中的,所以IP、端口和Config Service一致

四:Eureka java的一個(gè)服務(wù)發(fā)現(xiàn)的組件

  • 基于Eureka和Spring Cloud Netflix提供服務(wù)注冊(cè)和發(fā)現(xiàn)
  • Config Service和Admin Service會(huì)向Eureka注冊(cè)服務(wù),并保持心跳
  • 為了簡(jiǎn)單起見(jiàn),目前Eureka在部署時(shí)和Config Service是在一個(gè)JVM進(jìn)程中的(通過(guò)Spring Cloud Netflix)

五: Portal

  • 提供Web界面供用戶管理配置
  • 通過(guò)Meta Server獲取Admin Service服務(wù)列表(IP+Port),通過(guò)IP+Port訪問(wèn)服務(wù)
  • 在Portal側(cè)做load balance、錯(cuò)誤重試

六:Client 客戶端

  • Apollo提供的客戶端程序,為應(yīng)用提供配置獲取、實(shí)時(shí)更新等功能
  • 通過(guò)Meta Server獲取Config Service服務(wù)列表(IP+Port),通過(guò)IP+Port訪問(wèn)服務(wù)
  • 在Client側(cè)做load balance、錯(cuò)誤重試

部署

  1. 目前我們開(kāi)發(fā)有多個(gè)開(kāi)發(fā)的環(huán)境:dev ,devmt,uat ,等環(huán)境,阿波羅可以多環(huán)境部署,需要明確環(huán)境來(lái)部署
  2. apollo 多環(huán)境部署,Config Service,Admin Service 需要根據(jù)環(huán)境各自部署一份,Portal 可以只部署一份,管理所有的環(huán)境
  3. GitHub下載: https://github.com/ctripcorp/apollo 源碼
  4. 自定義環(huán)境變量 源碼修改 ,建議查看源碼的 github 文檔 文件中有代碼的具體路徑

Env com.ctrip.framework.apollo.core.enums 添加 DEVMT

public enum Env{
  LOCAL, DEV, FWS, FAT, UAT, LPT, PRO, TOOLS, UNKNOWN, DEVMT;

  public static Env fromString(String env) {
    Env environment = EnvUtils.transformEnv(env);
    Preconditions.checkArgument(environment != UNKNOWN, String.format("Env %s is invalid", env));
    return environment;
  }
}

EnvUtils com.ctrip.framework.apollo.core.enums 添加 DEVMT

public final class EnvUtils {
  
  public static Env transformEnv(String envName) {
    if (StringUtils.isBlank(envName)) {
      return Env.UNKNOWN;
    }
    switch (envName.trim().toUpperCase()) {
      case "LPT":
        return Env.LPT;
      case "FAT":
      case "FWS":
        return Env.FAT;
      case "UAT":
        return Env.UAT;
      case "PRO":
      case "PROD": //just in case
        return Env.PRO;
      case "DEV":
        return Env.DEV;
      case "LOCAL":
        return Env.LOCAL;
      case "TOOLS":
        return Env.TOOLS;
      case "DEVMT":
        return Env.DEVMT;
      default:
        return Env.UNKNOWN;
    }
  }
}

LegacyMetaServerProvider com.ctrip.framework.apollo.core.internals 添加 DEVMT

private void initialize() {
    Properties prop = new Properties();
    prop = ResourceUtils.readConfigFile("apollo-env.properties", prop);

    domains.put(Env.LOCAL, getMetaServerAddress(prop, "local_meta", "local.meta"));
    domains.put(Env.DEV, getMetaServerAddress(prop, "dev_meta", "dev.meta"));
    domains.put(Env.FAT, getMetaServerAddress(prop, "fat_meta", "fat.meta"));
    domains.put(Env.UAT, getMetaServerAddress(prop, "uat_meta", "uat.meta"));
    domains.put(Env.LPT, getMetaServerAddress(prop, "lpt_meta", "lpt.meta"));
    domains.put(Env.PRO, getMetaServerAddress(prop, "pro_meta", "pro.meta"));
    domains.put(Env.SIT, getMetaServerAddress(prop, "devmt_meta", "devmt.meta"));
  }

檢查 ,安裝 JAVA JDK 和 Maven ,進(jìn)入源碼文件夾 Scripts 下 執(zhí)行 Build 文件,編譯打包apollo

復(fù)制 apollo-configservice/target ,apollo-adminservice/target ,apollo-portal/target ,文件下面的zip 文件和Dockerfile 到指定的文件夾,如下圖

修改 configservice,adminservice,portal ,Dockerfile 文件中的版本號(hào)和zip文件的版本號(hào)一致

在源碼的Scripts 文件夾下面找到sql的部署腳本,在Mysql中執(zhí)行,

修改 apolloconfigdb,eureka.service.url 的地址為,Configservice 部署的地址例如 ,http://192.168.xx.xxx:8081/eureka/,

修改portal 的 apollo.portal.envs 為:多環(huán)境部署的環(huán)境變量,例如 dev,devmt

修改portal 的apollo.portal.meta.servers 為 :部署的Configservice 部署的地址,例如

{
    "DEV":"http://192.168.xx.xxx:8081",
    "DEVMT":"http://192.168.xx.xxx:8082"
}

編寫docker-compose.yml

version: "3"
services:
  apollo-configservice:
    container_name: apollo-configservice
    build: apollo-configservice/ 
    image: apollo-configservice
    ports:
      - 8081:8080
    volumes:
      - /root/apollo/apollocompose/logs:/opt/logs
    environment:
      - SPRING_DATASOURCE_URL= jdbc:mysql://192.168.xx.xxx:3306/apolloconfigdbdev?characterEncoding=utf8&serverTimezone=Asia/Shanghai
      - SPRING_DATASOURCE_USERNAME= xxxxxx
      - SPRING_DATASOURCE_PASSWORD= xxxxxx

  apollo-adminservice:
    container_name: apollo-adminservice
    build: apollo-adminservice/ 
    image: apollo-adminservice
    ports:
      - 8091:8090
    volumes:
      - /root/apollo/apollocompose/logs:/opt/logs
    environment:
      - SPRING_DATASOURCE_URL= jdbc:mysql://192.168.xx.xxx:3306/apolloconfigdbdev?characterEncoding=utf8&serverTimezone=Asia/Shanghai
      - SPRING_DATASOURCE_USERNAME= xxxxxx
      - SPRING_DATASOURCE_PASSWORD= xxxxxx
  
  apollo-configservice-uat:
    container_name: apollo-configservice-uat
    build: apollo-configservice/ 
    image: apollo-configservice
    ports:
      - 8082:8080
    volumes:
      - /root/apollo/apollocompose/logs:/opt/logs
    environment:
      - SPRING_DATASOURCE_URL= jdbc:mysql://192.168.xx.xxx:3306/apolloconfigdbuat?characterEncoding=utf8&serverTimezone=Asia/Shanghai
      - SPRING_DATASOURCE_USERNAME= xxxxxx
      - SPRING_DATASOURCE_PASSWORD= xxxxxx

  apollo-adminservice-uat:
    container_name: apollo-adminservice-uat
    build: apollo-adminservice/ 
    image: apollo-adminservice
    ports:
      - 8092:8090
    volumes:
      - /root/apollo/apollocompose/logs:/opt/logs
    environment:
      - SPRING_DATASOURCE_URL= jdbc:mysql://192.168.xx.xxx:3306/apolloconfigdbuat?characterEncoding=utf8&serverTimezone=Asia/Shanghai
      - SPRING_DATASOURCE_USERNAME= xxxxxx
      - SPRING_DATASOURCE_PASSWORD= xxxxxx
  
  apollo-portal:
    container_name: apollo-portal
    build: apollo-portal/
    image: apollo-portal
    restart: always
    depends_on:
      - apollo-adminservice
    environment:
      - SPRING_DATASOURCE_URL= jdbc:mysql://192.168.xx.xxx:3306/apolloportaldb?characterEncoding=utf8&serverTimezone=Asia/Shanghai
      - SPRING_DATASOURCE_USERNAME= xxxxxx
      - SPRING_DATASOURCE_PASSWORD= xxxxxx
    volumes:
      - /root/apollo/apollocompose/logs:/opt/logs
      - /root/apollo/apollocompose/apollo-env.properties:/apollo-portal/config/apollo-env.properties
    ports:
      - 8071:8070

修改 本地 apollo-env.properties 環(huán)境變量配置為:與 自定義配置或攜程定義的環(huán)境變量一致

dev.meta=http://localhost:8081
devmt.meta=http://localhost:8082

執(zhí)行 docker-compose ,啟動(dòng)有延遲,多等待一會(huì)兒

踩坑

自定義環(huán)境變量需要下載源碼,編譯,sql腳本和數(shù)據(jù)庫(kù)連接配置,一定要用官網(wǎng)最新的連接配置,不同版本,sql腳本可能不一致部署機(jī)器的運(yùn)行內(nèi)存要充足部署啟動(dòng)后,configservice,adminservice,portal ,Mata service ,Eureka 需要通訊,所以啟動(dòng)后,有延遲,等一段時(shí)間在看是否部署成功服務(wù)器端口,防火墻需要開(kāi)啟對(duì)應(yīng)的端口,8080,8090,8071 和 自己指定的端口

學(xué)習(xí)鏈接

楊波老師架構(gòu)解析文章:https://blog.csdn.net/yang75108/article/details/86989524?spm=1001.2014.3001.5501

Apollo 設(shè)計(jì)文檔:https://www.apolloconfig.com/

Apollo 搭建自定義環(huán)境:https://www.jianshu.com/p/f84da093944f

以上就是docker-compose 部署 Apollo 自定義環(huán)境的詳細(xì)內(nèi)容,更多關(guān)于docker-compose 部署 Apollo環(huán)境的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

標(biāo)簽:朝陽(yáng) 遵義 運(yùn)城 雞西 面試通知 連云港 隴南 荊門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《docker-compose 部署 Apollo 自定義環(huán)境的詳細(xì)教程》,本文關(guān)鍵詞  docker-compose,部署,Apollo,自定義,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker-compose 部署 Apollo 自定義環(huán)境的詳細(xì)教程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于docker-compose 部署 Apollo 自定義環(huán)境的詳細(xì)教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    av高清久久久| 日韩精品视频中文在线观看| 欧洲高清一区二区| 无码国产伦一区二区三区视频| 欧美一区二区在线视频观看| 蜜桃av噜噜一区二区三区小说| 亚洲欧美激情国产综合久久久| 在线精品视频一区二区| 性xxxxfjsxxxxx欧美| 久久久人成影片一区二区三区| 99亚洲男女激情在线观看| 四虎海外永久免费网址| 91久久精品无嫩草影院| 日本我和搜子同居的日子高清在线| 一区二区三区国产福利| 136福利第一导航国产在线| 热门国产精品亚洲第一区在线| 精品视频在线观看免费观看| 亚洲激情黄色| 18性欧美xxxⅹ性满足| 国产精品一线天粉嫩av| 岛国爱情动作片在线| 久久久久久无码精品人妻一区二区| 精精国产xxxx视频在线中文版| 在线播放成人av| 国产精品久久久久久搜索| 九九久久九九久久| 日韩黄色av网站| bbw在线视频| 国产熟女一区二区三区五月婷| 日本免费黄视频| 亚久久调教视频| 成人av激情人伦小说| 先锋影视中文字幕| 欧美精品一区三区| 可以直接看的黄色网址| 美女网站色精品尤物极品姐弟| 久久久免费精品视频| 黄色一级在线视频| 91手机在线视频| xxx免费观看| 看欧美日韩国产| 亚洲黄一区二区三区| 天堂资源在线亚洲视频| 综合久久一本| 中文字幕亚洲国产| 芬兰videosfree性少妇| 国产欧美日韩一区二区三区四区| 精品日韩免费| 精品露脸国产偷人在视频| 黄色成人在线视频| 国产又粗又猛又黄视频| av三级影院| 中文字幕免费一区二区三区| 亚洲毛片一区二区| 亚洲国产欧美视频| 大波视频国产精品久久| 日韩免费网站| 999在线免费观看视频| 美女一区二区三区在线观看| 国模私拍一区二区三区| wwwwxxxx在线观看| 91麻豆国产自产在线观看| 麻豆成人av| 麻豆精品免费视频入口| 开心九九激情九九欧美日韩精美视频电影| 亚洲图片中文字幕| 欧美成人精品一区二区免费看片| 麻豆传媒在线播放| 日韩精品一区二区三区久久| 日韩美女福利视频| 国产高清一级毛片在线不卡| 欧洲av一区二区三区| 亚洲人成网站在线观看播放| jizz日本18| 久久aⅴ国产紧身牛仔裤| 丁香花在线影院| 天堂中文av在线资源库| 欧美在线不卡| av不卡免费电影| 国产99久久久欧美黑人| 91free张津瑜movies| 欧美在线观看黄| 白白色在线发布| 少妇一晚三次一区二区三区| 一级毛片精品毛片| 欧美日韩免费观看视频| 黄色片网站免费| 国产ts一区二区| 尤物视频在线观看视频| 韩国三级av在线免费观看| 日韩一区二区三区四区在线| 性xx无遮挡| 中文字幕黄色av| 毛片在线播放网址| 国产精品区一区二区三含羞草| 在线视频一区二区三区四区| 成人久久久久爱| 一级免费黄色录像| 青青草免费在线视频| 免费在线黄色电影| 福利视频1000| 久久久久久久无码| 久久夜色精品国产欧美乱| 国产三级做爰高清在线| 青花影视在线观看免费高清| 亚洲精品.www| 国产精品电影观看| 日韩在线观看电影完整版高清免费悬疑悬疑| 91视频这里只有精品| 最新国产精品精品视频| 波多野吉衣av| 中文字幕一区二区三区在线视频| 欧美电影免费观看高清| 国产欧美日韩视频一区二区三区| 青青草国产免费一区二区下载| 亚洲精品国产精品乱码不卡| 激情五月综合婷婷| 精品无人区一区二区| 你懂的国产精品永久在线| 一区二区三区久久精品| 亚洲国产老妈| 国产在线不卡一区| 亚洲成av人片| 在线精品国精品国产尤物884a| 亚洲精品乱码久久久久久蜜桃91| 日韩黄色高清视频| 精品高清在线| 奶水喷射视频一区| 中文字幕欧美国产| 欧美成人h版在线观看| sis001欧美| 日本小视频网站| 国产一级黄色大片| 精品视频在线播放一区二区三区| 风间由美性色一区二区三区四区| av午夜一区麻豆| 一区二区三区视频在线播放| 91精品婷婷国产综合久久性色| 手机福利在线视频| 欧美精品日韩三级| 国产激情在线看| 人妖欧美一区二区| 色天天综合网| 欧美成人免费va影院高清| 久久久7777| 91官网在线观看| 欧美丝袜自拍制服另类| 加勒比在线日本| 自拍偷拍亚洲激情| 日韩一区二区中文字幕| 国产精品成av人在线视午夜片| 色先锋资源在线播放av| 国产人与zoxxxx另类91| 精品无码一区二区三区爱欲| 中文字幕日韩欧美在线| 亚洲午夜精品一区 二区 三区| 国产成人午夜性a一级毛片| 97影视大全免费追剧大全在线观看| 色狠狠久久av五月综合|| 久久精品视频7| 国产综合色激情| 在线一区二区三区做爰视频网站| 精品黑人一区二区三区在线观看| 亚洲精品不卡| 午夜黄色小视频| 欧美高清自拍一区| 国产乱码在线| 日韩福利一区二区三区| 国产成人免费视频网站| 男人天堂网视频| avtt在线播放| 亚洲日韩欧美一区二区在线| aaa欧美色吧激情视频| 麻豆精品密在线观看| 91久久久久久久久久久久| 韩国女同性做爰三级| 51精品在线| 国产网友自拍视频导航网站在线观看| 欧美边添边摸边做边爱免费| 欧美丰满艳妇bbwbbw| 蜜臀久久精品久久久用户群体| 欧美日韩情趣电影| 长河落日免费高清观看| 久久精品久久久久电影| 欧日韩不卡视频| 荡女精品导航| 免费不卡的av| 在线看片第一页欧美| 午夜免费激情视频| 精品无码av在线| 欧美v亚洲v综合v国产v仙踪林| www.久草| 国产精品视频一二三四区| 天天操夜夜操av| 美女网站一区| 日本韩国欧美超级黄在线观看| 91超薄肉色丝袜交足高跟凉鞋| 中文字幕视频观看| 国产精品久久久久毛片软件| 91天堂素人约啪| 欧美在线观看视频网站| 日本一区免费| 91在线无精精品一区二区| 精品久久久久久亚洲综合网站| av中文字幕一区二区| 久久久久久久久久久影院| 国产精品久久国产精麻豆96堂| 国内av免费观看| 免费日韩av| 看电视剧不卡顿的网站| 免费欧美日韩| 91在线免费看片| 欧美xxxx18性欧美| 国产xxx在线观看| 午夜影院福利社| 亚洲欧美自拍偷拍| 91香蕉电影院| 国产欧美婷婷中文| 日韩精品乱码免费| 国产一区二区三区综合| 樱桃国产成人精品视频| 欧美va在线观看| 古装做爰无遮挡三级聊斋艳谭| 大吊一区二区三区| 午夜伦理一区二区| 久久精品美女视频网站| 国产手机精品视频| 精品久久久久久中文字幕2017| 成人精品动漫| 亚洲天堂国产精品| 91午夜理伦私人影院| 美国成人av| 精品视频在线观看一区| 中文字幕在线播放不卡一区| 亚洲美女屁股眼交| 天天综合网入口| 制服丝袜在线一区| 天堂网在线观看国产精品| 国产一区二区丝袜高跟鞋图片| 无码免费一区二区三区免费播放| 一区二区三区视频在线观看| 夜鲁很鲁在线视频| 婷婷av一区二区三区| xxxx成人| 色综合天天色综合| 日本一区二区三区dvd视频在线| 香蕉久久免费电影| 久久米奇亚洲| 精品系列免费在线观看| 久久久久久无码精品人妻一区二区| 老司机2019福利精品视频导航| 久久er99热精品一区二区三区| 女同一区二区三区| 麻豆精品免费视频| 台湾佬综合网| 国产l精品国产亚洲区久久| 日韩三级电影| 久久综合免费视频影院| 亚洲精品一区在线观看| 久久国产精品久久久| 精品视频在线播放色网色视频| 欧美色图17p| 精品久久国产老人久久综合| 天堂99x99es久久精品免费| 国产又黄又猛又粗又爽| 亚洲一区国产视频| 亚洲欧洲无码一区二区三区| 久久久精品亚洲| 9l亚洲国产成人精品一区二三| 91久久中文字幕| www.麻豆av.com| 亚洲大奶少妇| 日韩av资源在线播放| 黄色成人小视频| 国产精品电影久久久久电影网| 欧美在线观看一二区| 色婷婷一区二区三区av免费看| 国产美女在线观看| 私人影视中文字幕| 欧美精品激情| 日韩中文字幕国产| 少妇久久久久久被弄高潮| 日本美女在线中文版| 日韩你懂的电影在线观看| 国产人妖ts一区二区| 欧美富婆性猛交| 日韩人体视频一二区| av成人老司机| 久久av中文| 在线人成动漫视频在线观看| 在线不卡视频| av免费高清观看| 欧美激情 一区| 国产一区二区波多野结衣| 超碰10000| 欧美黑人性生活视频| 亚洲欧美日韩第一页| 四虎永久免费地址| 亚洲女人天堂网| 秋霞午夜鲁丝一区二区| 日韩中文字幕在线| 欧美一级电影免费在线观看| 久久久久久久一| 国产一区二区在线视频播放| 欧美日韩一视频区二区| 青青草成人av| 日韩视频在线观看| 亚洲另类在线制服丝袜| 成人黄色免费在线观看| 日韩成人精品在线观看| 91蜜桃免费观看视频| 2019中文亚洲字幕| 日av在线播放中文不卡| 欧洲成人午夜精品无码区久久| 亚洲日本在线天堂| 懂色av一区二区三区蜜臀| 四虎精品欧美一区二区免费| 亚洲精品视频导航| 日韩视频在线免费| 亚洲欧美精品伊人久久| 丁香五六月婷婷久久激情| 国产精品极品美女在线观看| 水蜜桃一区二区三区| 久久精品国产亚洲av高清色欲| 成人激情免费在线| 久久女人天堂| 天天干天天干天天操|