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

數倉 Hive HA 介紹與實戰操作

大數據 Hadoop
Hive是建立在Hadoop生態系統之上的一種數據倉庫解決方案,用于處理大規模數據的查詢和分析。為了確保Hive服務的連續性和可用性,特別是在出現硬件故障、軟件問題或其他中斷情況時,實施Hive的高可用性解決方案非常重要。

一、概述

在數據倉庫中,Hive HA(High Availability) 是指為 Apache Hive 這個數據倉庫查詢和分析工具提供高可用性的架構和解決方案。Hive是建立在Hadoop生態系統之上的一種數據倉庫解決方案,用于處理大規模數據的查詢和分析。為了確保Hive服務的連續性和可用性,特別是在出現硬件故障、軟件問題或其他中斷情況時,實施Hive的高可用性解決方案非常重要。

Hive HA通常涉及以下幾個方面:

  • 元數據存儲的高可用性 : 元數據存儲在Hive Metastore中,其中包括表的結構、分區信息、表的位置等。為了確保元數據的高可用性,可以使用數據庫復制、備份和恢復策略。常見的數據庫選擇包括MySQL、PostgreSQL等。
  • 查詢引擎的高可用性: Hive的查詢引擎可以采用多種方式實現高可用性,例如使用Hadoop的YARN資源管理器來管理查詢作業,或者通過部署多個Hive Server來實現負載均衡和故障轉移。
  • 數據存儲的冗余備份: 在Hadoop HDFS中存儲的數據可以通過數據冗余備份來確保數據的可靠性和高可用性。HDFS通常使用副本機制來保存多個數據副本,以防止單個節點故障導致數據丟失。
  • 自動故障切換: Hive HA解決方案應該能夠自動檢測到故障,并在需要時進行故障切換。這意味著當一個節點或服務出現問題時,系統能夠迅速將請求路由到可用的節點或服務上,從而減少中斷時間。
  • 監控和告警系統: 為了實現高可用性,監控和告警系統對于及時發現和處理故障非常重要。這些系統可以監視Hive服務的運行狀態,及時發出警報并采取必要的措施來應對潛在的問題。

總的來說,Hive HA旨在通過冗余、備份、自動故障切換和監控系統等方式,確保在各種情況下都能夠保持Hive服務的正常運行,從而提供持續的數據查詢和分析能力。具體的實施方式可能因組織的需求和技術棧而異。

圖片圖片

二、Hive MetaStore HA 介紹與配置

Hive MetaStore HA(High Availability)是為了保證Hive元數據存儲的高可用性而采取的一系列措施和配置。Hive元數據存儲在MetaStore中,包括表的定義、分區、表的屬性等信息。確保Hive MetaStore的高可用性是保障整個Hive系統可靠性和穩定性的重要一步。

常規連接原理:

圖片圖片

高可用原理:

圖片圖片

以下是一個示例,將 ZooKeeper 地址配置到 hive.metastore.uris 中:

<configuration>
  <property>
 	<name>hive.server2.thrift.bind.host</name>
  	<value>metastore1_host</value>
  </property>
  
  <!-- 啟用 ZooKeeper 用于 HA -->
  <property>
    <name>hive.metastore.uris</name>
    <value>
      thrift://metastore1_host:9083,
      thrift://metastore2_host:9083
    </value>
  </property>
  <!-- 其他配置項 -->
</configuration>

在這個示例中,你需要將 metastore1_host、metastore2_host、metastore3_host 替換為你的 Hive MetaStore 實例的主機地址。使用逗號分隔來指定多個地址。這樣,當連接到一個實例時出現問題,Hive 將嘗試連接到下一個地址,以實現故障切換和冗余。

三、Hive HiveServer2 HA 介紹與配置

HiveServer2 HA(High Availability)是為了確保Apache Hive的查詢服務HiveServer2的高可用性而采取的一系列措施和配置。HiveServer2是Hive的一個查詢引擎,允許用戶通過多種方式(如JDBC、ODBC等)提交和執行Hive查詢。通過配置HiveServer2的高可用性,可以確保在出現硬件故障、軟件問題或其他中斷情況時仍然能夠提供持續的查詢服務。

圖片圖片

以下是一個示例HiveServer2的高可用性配置,使用Apache ZooKeeper來實現故障切換。請注意,這只是一個簡化的示例,實際配置可能會因環境和需求而有所不同。

  1. 安裝和配置ZooKeeper:確保你已經安裝和配置了一個ZooKeeper集群。你需要知道ZooKeeper服務器的主機名或IP地址以及端口號。
  2. 編輯Hive Site配置:打開Hive的配置文件 hive-site.xml,添加以下屬性來配置HiveServer2的高可用性和與ZooKeeper的集成:
<configuration>
  <!-- 啟用ZooKeeper用于HA -->
  <property>
    <name>hive.server2.zookeeper.namespace</name>
    <value>hiveserver2</value>
  </property>
  <property>
    <name>hive.zookeeper.client.port</name>
    <value>2181</value>
  </property>
  <property>
    <name>hive.zookeeper.quorum</name>
    <value>zk1_host:2181,zk2_host:2181,zk3_host:2181</value>
  </property>
  <property>
    <name>hive.server2.support.dynamic.service.discovery</name>
    <value>true</value>
  </property>
  <!-- 其他配置項 -->
</configuration>

將zk1_host、zk2_host、zk3_host替換為你的ZooKeeper主機地址和端口號。

四、環境部署

這里為了快速部署環境,就使用k8s 環境部署Hadoop了。關于 hadoop on k8s 教程,可以參考我這篇文章:Hadoop HA on k8s 編排部署進階篇

hive-site.xml 完整配置如下:

<?xml versinotallow="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
	<!-- 配置hdfs存儲目錄 -->
	<property>
			<name>hive.metastore.warehouse.dir</name>
			<value>/user/hive_remote/warehouse</value>
	</property>

	<property>
			<name>hive.metastore.local</name>
			<value>false</value>
	</property>

	<!-- 所連接的 MySQL 數據庫的地址,hive_local是數據庫,程序會自動創建,自定義就行 -->
	<property>
			<name>javax.jdo.option.ConnectionURL</name>
			<value>jdbc:mysql://192.168.182.110:13306/hive_metastore?createDatabaseIfNotExist=true&useSSL=false&serverTimeznotallow=Asia/Shanghai</value>
	</property>

	<!-- MySQL 驅動 -->
	<property>
			<name>javax.jdo.option.ConnectionDriverName</name>
			<!--<value>com.mysql.cj.jdbc.Driver</value>-->
			<value>com.mysql.jdbc.Driver</value>
	</property>

	<!-- mysql連接用戶 -->
	<property>
			<name>javax.jdo.option.ConnectionUserName</name>
			<value>root</value>
	</property>

	<!-- mysql連接密碼 -->
	<property>
			<name>javax.jdo.option.ConnectionPassword</name>
			<value>123456</value>
	</property>

	<!--元數據是否校驗-->
	<property>
			<name>hive.metastore.schema.verification</name>
			<value>false</value>
	</property>

	<property>
			<name>system:user.name</name>
			<value>root</value>
			<description>user name</description>
	</property>

	<property>
			<name>hive.metastore.uris</name>
			<value>thrift://{{ include "hadoop.fullname" . }}-hive-metastore-0.{{ include "hadoop.fullname" . }}-hive-metastore:{{ .Values.service.hive.metastore.port }},{{ include "hadoop.fullname" . }}-hive-metastore-1.{{ include "hadoop.fullname" . }}-hive-metastore:{{ .Values.service.hive.metastore.port }}</value>
	</property>

	<!-- host -->
	<property>
			<name>hive.server2.thrift.bind.host</name>
			<value>0.0.0.0</value>
			<description>Bind host on which to run the HiveServer2 Thrift service.</description>
	</property>

	<!-- hs2端口 默認是10000-->
	<property>
			<name>hive.server2.thrift.port</name>
			<value>{{ .Values.service.hive.hiveserver2.port }}</value>
	</property>
	
	<!-- 啟用ZooKeeper用于HA -->
	<!--設置hiveserver2的命名空間-->
	<property>
			<name>hive.server2.zookeeper.namespace</name>
			<value>hiveserver2</value>
	</property>

	<!--指定zk的端口,這個其實是否可以去掉,因為hive.server2.zookeeper.quorum 配置里有配置端口的-->
	<property>
			<name>hive.zookeeper.client.port</name>
			<value>2181</value>
	</property>

	<!--設置zk集群的客戶端地址-->
	<property>
			<name>hive.zookeeper.quorum</name>
			<value>{{ include "hadoop.fullname" . }}-zookeeper-0.{{ include "hadoop.fullname" . }}-zookeeper.{{ .Release.Namespace }}.svc.cluster.local:2181,{{ include "hadoop.fullname" . }}-zookeeper-1.{{ include "hadoop.fullname" . }}-zookeeper.{{ .Release.Namespace }}.svc.cluster.local:2181,{{ include "hadoop.fullname" . }}-zookeeper-2.{{ include "hadoop.fullname" . }}-zookeeper.{{ .Release.Namespace }}.svc.cluster.local:2181</value>
	</property>

	<!-- 用于啟用或禁用 HiveServer2 動態服務發現功能。-->
	<property>
			<name>hive.server2.support.dynamic.service.discovery</name>
			<value>true</value>
	</property>

</configuration>

【溫馨提示】如果不是使用 hadoop on k8s 方式部署,記得修改 javax.jdo.option.ConnectionURL、hive.metastore.uris、hive.server2.zookeeper.quorum 這幾個配置的值。

開始部署

cd hadoop-ha-on-kubernetes
#mkdir -p /opt/bigdata/servers/hadoop/{nn,jn,dn,zk}/data/data{1..3}
#chmod 777 -R /opt/bigdata/servers/hadoop/
# 安裝
helm install hadoop-ha ./ -n hadoop-ha --create-namespace

# 查看
kubectl get pods,svc -n hadoop-ha -owide

# 更新
# helm upgrade hadoop-ha ./ -n hadoop-ha

# 卸載
# helm uninstall hadoop-ha -n hadoop-ha
#rm -fr /opt/bigdata/servers/hadoop/*

圖片圖片

五、測試驗證

1)hive metastore 測試驗證

hive_pod_name=`kubectl get pods -n hadoop-ha|grep 'hiveserver2'|head -1 |awk '{print $1}'`

# 登錄pod 
kubectl exec -it $hive_pod_name -n hadoop-ha -- bash

# 啟動命令,
hive 

create database test2023;
create table test2023.person_local_1(id int,name string,age int) row format delimited fields terminated by ',';
# 查看表結構
show create table test2023.person_local_1;

drop table test2023.person_local_1;
drop database test2023;

# 指定具體metastore,不指定就是查詢可用的metastore服務
# 交互式
SET hive.metastore.uris=thrift://hadoop-ha-hadoop-hive-metastore-0.hadoop-ha-hadoop-hive-metastore:9083;

# 非交互式
hive --hiveconf hive.metastore.uris=thrift://hadoop-ha-hadoop-hive-metastore-0.hadoop-ha-hadoop-hive-metastore:9083 -e "show databases;"

2)hive hiveserver2 測試驗證

hive_pod_name=`kubectl get pods -n hadoop-ha|grep 'hiveserver2'|head -1 |awk '{print $1}'`

# 登錄pod 
kubectl exec -it $hive_pod_name -n hadoop-ha -- bash

# 非交互式,這里我使用svc訪問,當然你也可以展開,寫具體的pod或IP
beeline -u "jdbc:hive2://hadoop-ha-hadoop-zookeeper.hadoop-ha:2181/;serviceDiscoveryMode=zookeeper;zookeeperNamespace=hiveserver2/default" -n hadoop -e "select version();"

# 交互式操作
beeline -u "jdbc:hive2://hadoop-ha-hadoop-zookeeper.hadoop-ha:2181/;serviceDiscoveryMode=zookeeper;zookeeperNamespace=hiveserver2/default" -n hadoop

--- 1、創建表
create table person_local_1(id int,name string,age int) row format delimited fields terminated by ',';
create table person_hdfs_1(id int,name string,age int) row format delimited fields terminated by ',';
show tables;

--- 2、 從local加載數據,這里的local是指hs2服務所在機器的本地linux文件系統
load data local inpath '/opt/bigdata/hadoop/data/hive-data' into table person_local_1;

--- 3、查詢
select * from person_local_1;

--- 4、從hdfs中加載數據,這里是移動,會把hdfs上的文件mv到對應的hive的目錄下
load data inpath '/person_hdfs.txt'  into table person_hdfs_1;

--- 5、查詢
select * from person_hdfs_1;

責任編輯:武曉燕 來源: 大數據與云原生技術分享
相關推薦

2023-03-02 07:37:53

2023-09-05 07:02:25

開源工具應用程序

2023-03-27 07:43:35

2025-06-11 02:45:00

2020-12-07 14:01:20

數倉Flume數據

2010-07-01 14:52:42

Linux grep命

2023-03-08 07:50:57

企業數據治理

2011-04-11 09:48:36

2025-09-08 09:39:25

2022-08-30 15:29:51

crictlnerdctl命令

2025-04-15 10:10:00

數據倉庫大數據數據

2021-01-31 23:54:23

數倉模型

2022-08-22 17:46:56

虛擬數倉Impala

2021-01-04 05:42:48

數倉模型設計

2022-07-26 15:38:58

數據倉數據治理數據團隊

2023-01-03 17:43:39

網易郵箱數倉

2023-01-26 23:59:24

Ansibleplaybook列表

2022-01-02 23:02:16

數據中臺選型

2021-12-02 08:41:30

數倉建模設計

2022-03-01 17:16:16

數倉建模ID Mapping
點贊
收藏

51CTO技術棧公眾號

久久精品日产第一区二区三区高清版| 一区二区自拍| 欧美精品1区2区3区| 亚洲高潮无码久久| 日本精品一二区| 性xx色xx综合久久久xx| 在线观看精品自拍私拍| 亚洲欧美日韩一二三区| rebdb初裸写真在线观看| 久久久五月婷婷| 91九色在线视频| 色播视频在线播放| 精品免费一区二区| 日韩免费性生活视频播放| 欧美性大战久久久久xxx| 最新97超碰在线| 懂色中文一区二区在线播放| 日本精品久久久久影院| 手机在线免费看片| 最新亚洲精品| 日韩欧美成人午夜| 精品999在线| 波多野结衣在线播放| 中文字幕va一区二区三区| 国产精品初高中精品久久| 日韩乱码一区二区三区| 亚洲黄色在线| 久久九九亚洲综合| 色婷婷av777| 亚洲综合色婷婷在线观看| 一本色道久久加勒比精品| 成人国产在线看| 91电影在线播放| 久久在线免费观看| 国产女主播一区二区| 在线免费看毛片| 香蕉久久夜色精品国产| 欧美大片免费观看| 三上悠亚作品在线观看| 国产精品一区2区3区| 亚洲国产精品va在线| 亚洲黄色片免费看| 日韩电影精品| 欧美最猛性xxxxx直播| 欧美日本视频在线观看| 免费在线观看av电影| 国产精品第四页| 日本在线成人一区二区| 色在线免费视频| 成人久久18免费网站麻豆| 亚洲一区二区免费| 国产免费福利视频| 理论片日本一区| 国产精品人成电影| 免费看av在线| 日日摸夜夜添夜夜添精品视频 | 亚洲一区二三区| 国产高清免费在线| 欧美黑人激情| 中文字幕一区二区三区在线播放| 三级三级久久三级久久18| 牛牛热在线视频| 久久综合久色欧美综合狠狠| 精品一区久久久| 五月天激情婷婷| 91麻豆免费观看| 美女被啪啪一区二区| 亚洲av成人精品毛片| gogogo免费视频观看亚洲一| 国产日韩精品一区观看| 午夜视频福利在线观看| wwww国产精品欧美| 欧洲一区二区在线| 1区2区3区在线观看| 中文字幕一区二区在线播放| 日本福利视频导航| 欧美人与性动交α欧美精品图片| 一级中文字幕一区二区| 黄色一级视频片| 新片速递亚洲合集欧美合集| 在线欧美小视频| 一级黄色录像在线观看| 成人综合日日夜夜| 精品av久久707| 欧美高清性xxxx| japanese国产精品| 欧美成人激情视频| 性无码专区无码| 免费成人美女在线观看.| 国产日韩欧美综合| 亚洲国产日韩在线观看| 99精品久久只有精品| 婷婷久久青草热一区二区| 国产黄色在线网站| 精品久久久久久中文字幕大豆网| 日韩精品无码一区二区三区免费| 看片一区二区| 精品久久久久久久人人人人传媒 | 国产成人av影院| 免费日韩av电影| 欧美三级理伦电影| 亚洲成av人片一区二区| 国产嫩草在线观看| 盗摄牛牛av影视一区二区| 亚洲全黄一级网站| 久久久久久久久97| 日韩国产在线观看| 国产精品一区二区三区在线| 成人不用播放器| 一区二区三区久久久| 欧美牲交a欧美牲交aⅴ免费真 | 狠狠色综合网| 国产精品自拍偷拍视频| 三级小视频在线观看| 国产精品美女久久久久久2018| 精品视频在线观看一区二区| 九九热线视频只有这里最精品| 欧美一卡二卡三卡| 微拍福利一区二区| 亚洲三级视频| 91久久精品日日躁夜夜躁国产| 神马久久久久| 亚洲主播在线播放| 热久久久久久久久| 国产不卡一区| 午夜欧美大片免费观看| 99视频免费看| 国产精品青草久久| 欧美日韩第二页| 国产精品网在线观看| 久久综合色影院| 中文无码av一区二区三区| 91在线视频网址| www.夜夜爱| 精品一区二区三区四区五区| 亚洲新声在线观看| 丁香六月婷婷综合| a级精品国产片在线观看| 精品国产一区二区三区在线| av成人免费| 亚洲图中文字幕| 国产69精品久久久久久久久久| 国产精品亚洲成人| 一区不卡字幕| 欧美激情啪啪| 中文字幕成人精品久久不卡| 91午夜精品亚洲一区二区三区| 99国产欧美久久久精品| 欧美一区二区激情| 99re8这里有精品热视频免费| 久久亚洲一区二区三区四区五区高 | 国内精品自线一区二区三区视频| 欧美中日韩免费视频| 国产伦子伦对白在线播放观看| 精品国产三级电影在线观看| 欧美成人手机视频| 国产91精品欧美| 国产一区二区三区在线免费| 日韩精品成人在线观看| 欧美美最猛性xxxxxx| 亚洲AV无码一区二区三区性| 又紧又大又爽精品一区二区| 好吊操视频这里只有精品| 欧美激情视频一区二区三区免费| 91高跟黑色丝袜呻吟在线观看| 国产在线激情视频| 日韩精品一区二区在线观看| 免费毛片在线播放免费| 国产69精品久久777的优势| 久久男人资源站| 久久久久观看| 日本久久久久久久久久久| 国际av在线| 7777精品伊人久久久大香线蕉经典版下载 | 精品欧美不卡一区二区在线观看 | 国产综合色区在线观看| 永久免费看mv网站入口亚洲| 在线视频你懂得| 樱桃国产成人精品视频| 91丨porny丨对白| 国产欧美二区| 亚洲高清视频一区| 精品国产麻豆| 亚洲18私人小影院| 触手亚洲一区二区三区| 91精品国产综合久久福利| 国产大片中文字幕在线观看| 久久日一线二线三线suv| 天天综合网日韩| 欧美视频亚洲视频| 明星裸体视频一区二区| 日本中文字幕视频一区| 久久久久久久久亚洲| 国产视频精选在线| 欧美电影精品一区二区| 亚洲午夜18毛片在线看| 国产精品美女久久久久久久久| 中文字幕18页| 久久亚洲二区| 成人在线免费观看视频网站| 亚洲精品国产setv| 91夜夜未满十八勿入爽爽影院| 黑森林国产精品av| 另类少妇人与禽zozz0性伦| 视频二区在线| 日韩欧美高清在线| 在线观看中文字幕网站| 五月天网站亚洲| 在线观看黄网址| 91美女视频网站| 中文字幕第66页| 三级久久三级久久久| 国产精品视频网站在线观看| av资源久久| 九九九九久久久久| 精品国产三级| 国产美女精彩久久| 伊人久久国产| 欧美激情精品久久久久久| 国产高清免费av在线| 亚洲国产91精品在线观看| 国产乱色精品成人免费视频| 高跟丝袜一区二区三区| 久久久美女视频| 1000部国产精品成人观看| 成人免费毛片糖心| www.亚洲色图| 中文字幕一二三区| 久久丁香综合五月国产三级网站| 少妇高潮喷水久久久久久久久久| 国产精品红桃| 日本女人高潮视频| 日韩影院二区| 日本一区免费看| 亚欧洲精品视频在线观看| av观看久久| av日韩久久| 国产日韩欧美自拍| 日本国产一区| 国产精品黄色影片导航在线观看| 麻豆网站免费在线观看| 久久久久这里只有精品| 91麻豆免费在线视频| 久久综合亚洲社区| 在线h片观看| 欧美成人午夜激情在线| 高清免费电影在线观看| 久久精品电影网| 黄色网页在线观看| 久久久国产一区二区| 蜜桃视频网站在线| 日韩日本欧美亚洲| 免费看美女视频在线网站| 中文字幕视频在线免费欧美日韩综合在线看 | 亚洲欧美另类动漫| 日韩电影在线免费观看| 宅男噜噜噜66国产免费观看| 日韩中文字幕一区二区三区| 日日摸天天爽天天爽视频| 日本不卡123| 九九热免费在线观看| 国内精品不卡在线| 91精产国品一二三| 波多野结衣在线一区| 久久人妻一区二区| 久久久综合精品| 天堂在线中文视频| 亚洲天堂免费看| 欧美日韩一级大片| 黄色成人av在线| 国产免费一区二区三区四区五区| 91福利在线播放| 在线视频1卡二卡三卡| 欧美一级电影网站| 内射后入在线观看一区| 日韩经典第一页| 国产一区精品| 久久九九国产精品怡红院 | 亚洲欧洲日本在线| 欧美成人精品欧美一级私黄| 亚洲国产一二三| 97久久久久久久| 欧美日韩在线免费视频| 国产色在线视频| 日韩精品在线免费| 日本韩国在线视频爽| 欧美黑人性生活视频| 中文字幕在线官网| 国产欧美精品一区二区三区介绍| 色妞ww精品视频7777| 免费成人av网站| 91精品久久久久久久蜜月| 国产av人人夜夜澡人人爽麻豆| 久久亚洲综合| 丰满少妇一区二区三区专区| 91蜜桃在线观看| 国产成人av免费在线观看| 精品国产91久久久久久老师| 免费在线观看av的网站| 亚洲精品在线电影| аⅴ资源新版在线天堂| 欧美激情国产精品| 国产精品黄色片| 国产一区二区三区四区五区加勒比 | 国产精品爽爽爽| 亚洲视频国产精品| 性欧美.com| 亚洲美女啪啪| 一级黄色高清视频| 中文字幕精品在线不卡| 国产精选第一页| 91精品欧美久久久久久动漫| 日韩a级作爱片一二三区免费观看| 久久精品2019中文字幕| 欧美大片高清| 黄色一区三区| 在线国产一区二区| 日本999视频| av一二三不卡影片| 日本妇女毛茸茸| 欧美视频完全免费看| 婷婷视频在线观看| 欧美乱大交xxxxx| 四虎国产精品永久在线国在线| 欧美精品一区二区视频| 亚洲黄页一区| 国偷自产av一区二区三区麻豆| 国产精品黄色在线观看| 9i精品福利一区二区三区| 亚洲高清色综合| 福利网站在线观看| 亚洲伊人一本大道中文字幕| 日韩视频在线观看| 青青青国产在线视频| 91在线观看污| 五月婷婷激情网| 亚洲成人在线网| 欧美男男video| 91免费看蜜桃| 亚洲国产成人精品女人| 伊人国产精品视频| 1区2区3区国产精品| 亚洲国产av一区二区三区| 日韩成人av网| 国内激情视频在线观看| 国产嫩草一区二区三区在线观看| 国产精品久久| 亚洲一区二区三区黄色| 亚洲综合丁香婷婷六月香| 精品人妻av一区二区三区| 欧美老女人性生活| 伊人久久影院| 亚洲理论电影在线观看| 成人av网站在线| 日韩精品乱码久久久久久| 亚洲成人精品av| 在线看片国产福利你懂的| 欧美日韩高清在线一区| 视频在线观看国产精品| 欧美福利第一页| 欧美日韩精品一区二区三区| 91sa在线看| 成人免费视频观看| 伊人久久99| 极品少妇xxxx偷拍精品少妇| 国产中文字幕久久| 欧美一区午夜精品| 久草在线资源站资源站| 国产精品视频免费观看| 一区二区三区精品视频在线观看| 中国av免费看| 色婷婷精品久久二区二区蜜臂av | 精品一区二区三区的国产在线播放 | 51一区二区三区| 亚洲一区二区三区精品视频 | 国产精品国产自产拍高清av水多| 成人一级毛片| 手机精品视频在线| 亚洲国产另类精品专区| 日本国产在线| 国产在线观看91精品一区| 欧美精品一级| 中文字幕国产综合| 欧美日本精品一区二区三区| 中文字幕在线观看网站| 精品伦精品一区二区三区视频| 久久三级福利| 欧美激情图片小说| 日韩电影在线观看中文字幕 | 亚洲一区二区三区自拍| 四虎在线免费观看| 国产女同一区二区| av不卡免费看| 日本成人午夜影院| 精品美女被调教视频大全网站| 欧美成人黑人| 国产成人一二三区| 国产三级精品三级| 狠狠躁夜夜躁av无码中文幕| 国产精品成人av在线|