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

通過(guò) Docker-Compose 快速部署 Hive 詳細(xì)教程

大數(shù)據(jù) Hadoop
通過(guò) docker-compose 部署的服務(wù)主要是用最少的資源和時(shí)間成本快速部署服務(wù),方便小伙伴學(xué)習(xí)、測(cè)試、驗(yàn)證功能等等~

一、概述

其實(shí)通過(guò) docker-compose 部署 hive 是在繼上篇文章 Hadoop 部署的基礎(chǔ)之上疊加的,Hive 做為最常用的數(shù)倉(cāng)服務(wù),所以是有必要進(jìn)行集成的,感興趣的小伙伴請(qǐng)認(rèn)真閱讀我以下內(nèi)容,通過(guò) docker-compose 部署的服務(wù)主要是用最少的資源和時(shí)間成本快速部署服務(wù),方便小伙伴學(xué)習(xí)、測(cè)試、驗(yàn)證功能等等~

二、前期準(zhǔn)備

1)部署 docker

# 安裝yum-config-manager配置工具
yum -y install yum-utils

# 建議使用阿里云yum源:(推薦)
#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安裝docker-ce版本
yum install -y docker-ce
# 啟動(dòng)并開(kāi)機(jī)啟動(dòng)
systemctl enable --now docker
docker --version

2)部署 docker-compose

curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose
docker-compose --version

三、創(chuàng)建網(wǎng)絡(luò)

# 創(chuàng)建,注意不能使用hadoop-network,要不然啟動(dòng)hs2服務(wù)的時(shí)候會(huì)有問(wèn)題!!!
docker network create hadoop-network

# 查看
docker network ls

四、MySQL 部署

1)mysql 鏡像

docker pull  mysql:5.7
docker tag mysql:5.7 registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/mysql:5.7

2)配置

mkdir -p conf/ data/db/

cat >conf/my.cnf<<EOF
[mysqld]
character-set-server=utf8
log-bin=mysql-bin
server-id=1
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
symbolic-links=0
secure_file_priv =
wait_timeout=120
interactive_timeout=120
default-time_zone = '+8:00'
skip-external-locking
skip-name-resolve
open_files_limit = 10240
max_connections = 1000
max_connect_errors = 6000
table_open_cache = 800
max_allowed_packet = 40m
sort_buffer_size = 2M
join_buffer_size = 1M
thread_cache_size = 32
query_cache_size = 64M
transaction_isolation = READ-COMMITTED
tmp_table_size = 128M
max_heap_table_size = 128M
log-bin = mysql-bin
sync-binlog = 1
binlog_format = ROW
binlog_cache_size = 1M
key_buffer_size = 128M
read_buffer_size = 2M
read_rnd_buffer_size = 4M
bulk_insert_buffer_size = 64M
lower_case_table_names = 1
explicit_defaults_for_timestamp=true
skip_name_resolve = ON
event_scheduler = ON
log_bin_trust_function_creators = 1
innodb_buffer_pool_size = 512M
innodb_flush_log_at_trx_commit = 1
innodb_file_per_table = 1
innodb_log_buffer_size = 4M
innodb_log_file_size = 256M
innodb_max_dirty_pages_pct = 90
innodb_read_io_threads = 4
innodb_write_io_threads = 4
EOF

3)編排

version: '3'
services:
db:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/mysql:5.7 #mysql版本
container_name: mysql
hostname: mysql
volumes:
- ./data/db:/var/lib/mysql
- ./conf/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf
restart: always
ports:
- 13306:3306
networks:
- hadoop_network
environment:
MYSQL_ROOT_PASSWORD: 123456 #訪問(wèn)密碼
secure_file_priv:
healthcheck:
test: ["CMD-SHELL", "curl -I localhost:3306 || exit 1"]
interval: 10s
timeout: 5s
retries: 3

# 連接外部網(wǎng)絡(luò)
networks:
hadoop_network:
external: true

4)部署 mysql

docker-compose -f mysql-compose.yaml up -d
docker-compose -f mysql-compose.yaml ps

# 登錄容器
mysql -uroot -p123456

圖片

四、Hive 部署

1)下載 hive

下載地址:http://archive.apache.org/dist/hive

# 下載
wget http://archive.apache.org/dist/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz

# 解壓
tar -zxvf apache-hive-3.1.3-bin.tar.gz

2)配置

images/hive-config/hive-site.xml

<?xml versinotallow="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- 配置hdfs存儲(chǔ)目錄 -->
<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 數(shù)據(jù)庫(kù)的地址,hive_local是數(shù)據(jù)庫(kù),程序會(huì)自動(dòng)創(chuàng)建,自定義就行 -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://mysql:3306/hive_metastore?createDatabaseIfNotExist=true&useSSL=false&serverTimeznotallow=Asia/Shanghai</value>
</property>

<!-- MySQL 驅(qū)動(dòng) -->
<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>

<!--元數(shù)據(jù)是否校驗(yàn)-->
<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://hive-metastore:9083</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端口 默認(rèn)是10000-->
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>

<property>
<name>hive.server2.active.passive.ha.enable</name>
<value>true</value>
</property>

</configuration>

3)啟動(dòng)腳本

#!/usr/bin/env sh


wait_for() {
echo Waiting for $1 to listen on $2...
while ! nc -z $1 $2; do echo waiting...; sleep 1s; done
}

start_hdfs_namenode() {

if [ ! -f /tmp/namenode-formated ];then
${HADOOP_HOME}/bin/hdfs namenode -format >/tmp/namenode-formated
fi

${HADOOP_HOME}/bin/hdfs --loglevel INFO --daemon start namenode

tail -f ${HADOOP_HOME}/logs/*namenode*.log
}

start_hdfs_datanode() {

wait_for $1 $2

${HADOOP_HOME}/bin/hdfs --loglevel INFO --daemon start datanode

tail -f ${HADOOP_HOME}/logs/*datanode*.log
}

start_yarn_resourcemanager() {

${HADOOP_HOME}/bin/yarn --loglevel INFO --daemon start resourcemanager

tail -f ${HADOOP_HOME}/logs/*resourcemanager*.log
}

start_yarn_nodemanager() {

wait_for $1 $2

${HADOOP_HOME}/bin/yarn --loglevel INFO --daemon start nodemanager

tail -f ${HADOOP_HOME}/logs/*nodemanager*.log
}

start_yarn_proxyserver() {

wait_for $1 $2

${HADOOP_HOME}/bin/yarn --loglevel INFO --daemon start proxyserver

tail -f ${HADOOP_HOME}/logs/*proxyserver*.log
}

start_mr_historyserver() {

wait_for $1 $2

${HADOOP_HOME}/bin/mapred --loglevel INFO --daemon start historyserver

tail -f ${HADOOP_HOME}/logs/*historyserver*.log
}

start_hive_metastore() {

if [ ! -f ${HIVE_HOME}/formated ];then
schematool -initSchema -dbType mysql --verbose > ${HIVE_HOME}/formated
fi

$HIVE_HOME/bin/hive --service metastore

}

start_hive_hiveserver2() {

$HIVE_HOME/bin/hive --service hiveserver2
}


case $1 in
hadoop-hdfs-nn)
start_hdfs_namenode
;;
hadoop-hdfs-dn)
start_hdfs_datanode $2 $3
;;
hadoop-yarn-rm)
start_yarn_resourcemanager
;;
hadoop-yarn-nm)
start_yarn_nodemanager $2 $3
;;
hadoop-yarn-proxyserver)
start_yarn_proxyserver $2 $3
;;
hadoop-mr-historyserver)
start_mr_historyserver $2 $3
;;
hive-metastore)
start_hive_metastore $2 $3
;;
hive-hiveserver2)
start_hive_hiveserver2 $2 $3
;;
*)
echo "請(qǐng)輸入正確的服務(wù)啟動(dòng)命令~"
;;
esac

4)構(gòu)建鏡像 Dockerfile

FROM registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop:v1

COPY hive-config/* ${HIVE_HOME}/conf/

COPY bootstrap.sh /opt/apache/

COPY mysql-connector-java-5.1.49/mysql-connector-java-5.1.49-bin.jar ${HIVE_HOME}/lib/

RUN sudo mkdir -p /home/hadoop/ && sudo chown -R hadoop:hadoop /home/hadoop/

#RUN yum -y install which

開(kāi)始構(gòu)建鏡像

# 構(gòu)建鏡像
docker build -t registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1 . --no-cache

# 推送鏡像(可選)
docker push registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1

### 參數(shù)解釋
# -t:指定鏡像名稱
# . :當(dāng)前目錄Dockerfile
# -f:指定Dockerfile路徑
# --no-cache:不緩存

5)編排

version: '3'
services:
hadoop-hdfs-nn:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1
user: "hadoop:hadoop"
container_name: hadoop-hdfs-nn
hostname: hadoop-hdfs-nn
restart: always
privileged: true
env_file:
- .env
ports:
- "30070:${HADOOP_HDFS_NN_PORT}"
command: ["sh","-c","/opt/apache/bootstrap.sh hadoop-hdfs-nn"]
networks:
- hadoop-network
healthcheck:
test: ["CMD-SHELL", "curl --fail http://localhost:${HADOOP_HDFS_NN_PORT} || exit 1"]
interval: 20s
timeout: 20s
retries: 3
hadoop-hdfs-dn-0:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1
user: "hadoop:hadoop"
container_name: hadoop-hdfs-dn-0
hostname: hadoop-hdfs-dn-0
restart: always
depends_on:
- hadoop-hdfs-nn
env_file:
- .env
ports:
- "30864:${HADOOP_HDFS_DN_PORT}"
command: ["sh","-c","/opt/apache/bootstrap.sh hadoop-hdfs-dn hadoop-hdfs-nn ${HADOOP_HDFS_NN_PORT}"]
networks:
- hadoop-network
healthcheck:
test: ["CMD-SHELL", "curl --fail http://localhost:${HADOOP_HDFS_DN_PORT} || exit 1"]
interval: 30s
timeout: 30s
retries: 3
hadoop-hdfs-dn-1:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1
user: "hadoop:hadoop"
container_name: hadoop-hdfs-dn-1
hostname: hadoop-hdfs-dn-1
restart: always
depends_on:
- hadoop-hdfs-nn
env_file:
- .env
ports:
- "30865:${HADOOP_HDFS_DN_PORT}"
command: ["sh","-c","/opt/apache/bootstrap.sh hadoop-hdfs-dn hadoop-hdfs-nn ${HADOOP_HDFS_NN_PORT}"]
networks:
- hadoop-network
healthcheck:
test: ["CMD-SHELL", "curl --fail http://localhost:${HADOOP_HDFS_DN_PORT} || exit 1"]
interval: 30s
timeout: 30s
retries: 3
hadoop-hdfs-dn-2:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1
user: "hadoop:hadoop"
container_name: hadoop-hdfs-dn-2
hostname: hadoop-hdfs-dn-2
restart: always
depends_on:
- hadoop-hdfs-nn
env_file:
- .env
ports:
- "30866:${HADOOP_HDFS_DN_PORT}"
command: ["sh","-c","/opt/apache/bootstrap.sh hadoop-hdfs-dn hadoop-hdfs-nn ${HADOOP_HDFS_NN_PORT}"]
networks:
- hadoop-network
healthcheck:
test: ["CMD-SHELL", "curl --fail http://localhost:${HADOOP_HDFS_DN_PORT} || exit 1"]
interval: 30s
timeout: 30s
retries: 3
hadoop-yarn-rm:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1
user: "hadoop:hadoop"
container_name: hadoop-yarn-rm
hostname: hadoop-yarn-rm
restart: always
env_file:
- .env
ports:
- "30888:${HADOOP_YARN_RM_PORT}"
command: ["sh","-c","/opt/apache/bootstrap.sh hadoop-yarn-rm"]
networks:
- hadoop-network
healthcheck:
test: ["CMD-SHELL", "netstat -tnlp|grep :${HADOOP_YARN_RM_PORT} || exit 1"]
interval: 20s
timeout: 20s
retries: 3
hadoop-yarn-nm-0:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1
user: "hadoop:hadoop"
container_name: hadoop-yarn-nm-0
hostname: hadoop-yarn-nm-0
restart: always
depends_on:
- hadoop-yarn-rm
env_file:
- .env
ports:
- "30042:${HADOOP_YARN_NM_PORT}"
command: ["sh","-c","/opt/apache/bootstrap.sh hadoop-yarn-nm hadoop-yarn-rm ${HADOOP_YARN_RM_PORT}"]
networks:
- hadoop-network
healthcheck:
test: ["CMD-SHELL", "curl --fail http://localhost:${HADOOP_YARN_NM_PORT} || exit 1"]
interval: 30s
timeout: 30s
retries: 3
hadoop-yarn-nm-1:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1
user: "hadoop:hadoop"
container_name: hadoop-yarn-nm-1
hostname: hadoop-yarn-nm-1
restart: always
depends_on:
- hadoop-yarn-rm
env_file:
- .env
ports:
- "30043:${HADOOP_YARN_NM_PORT}"
command: ["sh","-c","/opt/apache/bootstrap.sh hadoop-yarn-nm hadoop-yarn-rm ${HADOOP_YARN_RM_PORT}"]
networks:
- hadoop-network
healthcheck:
test: ["CMD-SHELL", "curl --fail http://localhost:${HADOOP_YARN_NM_PORT} || exit 1"]
interval: 30s
timeout: 30s
retries: 3
hadoop-yarn-nm-2:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1
user: "hadoop:hadoop"
container_name: hadoop-yarn-nm-2
hostname: hadoop-yarn-nm-2
restart: always
depends_on:
- hadoop-yarn-rm
env_file:
- .env
ports:
- "30044:${HADOOP_YARN_NM_PORT}"
command: ["sh","-c","/opt/apache/bootstrap.sh hadoop-yarn-nm hadoop-yarn-rm ${HADOOP_YARN_RM_PORT}"]
networks:
- hadoop-network
healthcheck:
test: ["CMD-SHELL", "curl --fail http://localhost:${HADOOP_YARN_NM_PORT} || exit 1"]
interval: 30s
timeout: 30s
retries: 3
hadoop-yarn-proxyserver:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1
user: "hadoop:hadoop"
container_name: hadoop-yarn-proxyserver
hostname: hadoop-yarn-proxyserver
restart: always
depends_on:
- hadoop-yarn-rm
env_file:
- .env
ports:
- "30911:${HADOOP_YARN_PROXYSERVER_PORT}"
command: ["sh","-c","/opt/apache/bootstrap.sh hadoop-yarn-proxyserver hadoop-yarn-rm ${HADOOP_YARN_RM_PORT}"]
networks:
- hadoop-network
healthcheck:
test: ["CMD-SHELL", "netstat -tnlp|grep :${HADOOP_YARN_PROXYSERVER_PORT} || exit 1"]
interval: 30s
timeout: 30s
retries: 3
hadoop-mr-historyserver:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1
user: "hadoop:hadoop"
container_name: hadoop-mr-historyserver
hostname: hadoop-mr-historyserver
restart: always
depends_on:
- hadoop-yarn-rm
env_file:
- .env
ports:
- "31988:${HADOOP_MR_HISTORYSERVER_PORT}"
command: ["sh","-c","/opt/apache/bootstrap.sh hadoop-mr-historyserver hadoop-yarn-rm ${HADOOP_YARN_RM_PORT}"]
networks:
- hadoop-network
healthcheck:
test: ["CMD-SHELL", "netstat -tnlp|grep :${HADOOP_MR_HISTORYSERVER_PORT} || exit 1"]
interval: 30s
timeout: 30s
retries: 3
hive-metastore:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1
user: "hadoop:hadoop"
container_name: hive-metastore
hostname: hive-metastore
restart: always
depends_on:
- hadoop-hdfs-dn-2
env_file:
- .env
ports:
- "30983:${HIVE_METASTORE_PORT}"
command: ["sh","-c","/opt/apache/bootstrap.sh hive-metastore hadoop-hdfs-dn-2 ${HADOOP_HDFS_DN_PORT}"]
networks:
- hadoop-network
healthcheck:
test: ["CMD-SHELL", "netstat -tnlp|grep :${HIVE_METASTORE_PORT} || exit 1"]
interval: 30s
timeout: 30s
retries: 5
hive-hiveserver2:
image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/hadoop_hive:v1
user: "hadoop:hadoop"
container_name: hive-hiveserver2
hostname: hive-hiveserver2
restart: always
depends_on:
- hive-metastore
env_file:
- .env
ports:
- "31000:${HIVE_HIVESERVER2_PORT}"
command: ["sh","-c","/opt/apache/bootstrap.sh hive-hiveserver2 hive-metastore ${HIVE_METASTORE_PORT}"]
networks:
- hadoop-network
healthcheck:
test: ["CMD-SHELL", "netstat -tnlp|grep :${HIVE_HIVESERVER2_PORT} || exit 1"]
interval: 30s
timeout: 30s
retries: 5

# 連接外部網(wǎng)絡(luò)
networks:
hadoop-network:
external: true

6)開(kāi)始部署

docker-compose -f docker-compose.yaml up -d

# 查看
docker-compose -f docker-compose.yaml ps

圖片

簡(jiǎn)單測(cè)試驗(yàn)證

圖片

【問(wèn)題】如果出現(xiàn)以下類似的錯(cuò)誤,是因?yàn)槎啻螁?dòng),之前的數(shù)據(jù)還在,但是datanode的IP是已經(jīng)變了的(宿主機(jī)部署就不會(huì)有這樣的問(wèn)題,因?yàn)樗拗鳈C(jī)的IP是固定的),所以需要刷新節(jié)點(diǎn),當(dāng)然也可清理之前的舊數(shù)據(jù),不推薦清理舊數(shù)據(jù),推薦使用刷新節(jié)點(diǎn)的方式(如果有對(duì)外掛載的情況下,像我這里沒(méi)有對(duì)外掛載,是因?yàn)橹芭f容器還在,下面有幾種解決方案):

org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.protocol.DisallowedDatanodeException): Datanode denied communication with namenode because the host is not in the include-list: DatanodeRegistration(172.30.0.12:9866, datanodeUuid=f8188476-4a88-4cd6-836f-769d510929e4, infoPort=9864, infoSecurePort=0, ipcPort=9867, storageInfo=lv=-57;cid=CID-f998d368-222c-4a9a-88a5-85497a82dcac;nsid=1840040096;c=1680661390829)

圖片

【解決方案】

  1. 刪除舊容器重啟啟動(dòng)
# 清理舊容器
docker rm `docker ps -a|grep 'Exited'|awk '{print $1}'`

# 重啟啟動(dòng)服務(wù)
docker-compose -f docker-compose.yaml up -d

# 查看
docker-compose -f docker-compose.yaml ps
  1. 登錄 namenode 刷新 datanode
docker exec -it hadoop-hdfs-nn hdfs dfsadmin -refreshNodes
  1. 登錄 任意節(jié)點(diǎn)刷新 datanode
# 這里以 hadoop-hdfs-dn-0 為例
docker exec -it hadoop-hdfs-dn-0 hdfs dfsadmin -fs hdfs://hadoop-hdfs-nn:9000 -refreshNodes

責(zé)任編輯:武曉燕 來(lái)源: 大數(shù)據(jù)與云原生技術(shù)分享
相關(guān)推薦

2023-11-27 00:18:38

2023-05-29 07:39:49

2023-06-26 00:07:14

2023-10-23 00:06:29

2023-05-14 23:30:38

PrestoHadoop函數(shù)

2023-09-08 08:14:14

2024-03-26 00:00:01

2022-11-19 09:30:31

開(kāi)源容器

2019-09-17 08:00:24

DockerCompose命令

2023-03-26 09:08:36

2025-05-22 10:00:00

DockerRedis容器

2023-10-10 13:49:00

Docker容器

2025-04-14 08:00:00

Docker命令運(yùn)維

2017-05-23 15:53:52

docker服務(wù)容器

2025-04-10 08:35:00

容器編排Docker容器化

2023-10-10 00:09:14

2014-12-26 10:06:48

Docker容器代碼部署

2024-10-28 15:40:26

2023-09-26 01:07:34

2023-09-27 06:26:07

點(diǎn)贊
收藏

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

精品国产乱码久久久久久1区2匹| 国产99re66在线视频| 日韩国产精品91| 日韩一区二区欧美| 国产原创剧情av| 波多视频一区| 亚洲乱码国产乱码精品精可以看| 999热视频| 6080午夜伦理| 艳女tv在线观看国产一区| 亚洲国产精品高清久久久| 激情五月婷婷久久| 青青草原av在线| 国产欧美视频一区二区| 国产精品免费一区二区| 在线播放国产一区| 亚洲三级视频| 精品国产一区二区三区在线观看 | 日韩三级视频在线观看| 热99这里只有精品| 国产高清一区二区三区视频 | 黄色aaa视频| 日韩成人视屏| 欧美乱妇20p| 丁香啪啪综合成人亚洲| 国产高清在线a视频大全 | 激情偷乱视频一区二区三区| 97人人做人人爱| 永久看片925tv| 欧美自拍偷拍| 亚洲奶大毛多的老太婆| 亚洲一区二区三区黄色| 精品国产一区二| 欧美日韩卡一卡二| 韩国中文字幕av| 97成人资源| 五月天一区二区| 国产成人在线小视频| 麻豆91在线| 国产精品色呦呦| 日韩精品成人一区二区在线观看| 亚洲国产精品成人久久蜜臀| 久久精品国产秦先生| 国产成人自拍视频在线观看| 日本在线观看中文字幕| 国内视频精品| 欧美国产一区二区三区| 欧美激情图片小说| 欧美久久一级| 精品国产一区二区三区久久久狼| 91香蕉国产视频| 日本精品黄色| 最近2019年中文视频免费在线观看 | 青青草原亚洲| 六十路在线观看| 久久久精品2019中文字幕之3| 精品一区二区久久久久久久网站| 色呦呦视频在线| 成人av资源站| 久久久久高清| 免费播放片a高清在线观看| 26uuu精品一区二区| 玖玖玖精品中文字幕| 青青草av免费在线观看| 久久精品人人做人人爽人人 | 天天射—综合中文网| 色婷婷成人综合| 蜜臀av午夜精品久久| 91成人网在线观看| 欧美精品福利视频| 亚洲欧美在线视频免费| 久久精品123| 国产精品视频一区二区三区四| 中文字幕久久熟女蜜桃| 热久久国产精品| 91亚洲va在线va天堂va国| 国产999久久久| 成人国产亚洲欧美成人综合网 | 国产97在线观看| 亚洲精品91天天久久人人| 久久99久久99精品免视看婷婷| 亚洲xxxx3d| 日本韩国免费观看| 国产日本欧洲亚洲| 日韩精品福利片午夜免费观看| 性爱在线免费视频| 97久久视频| 久久久久久久久久久国产| 国产成人免费看| 日本亚洲天堂网| 91文字幕巨乱亚洲香蕉| 偷拍自拍在线| 国产精品福利一区| 人妻av中文系列| 国产人妖一区| 欧美精品一区二区三区蜜臀| 丰满圆润老女人hd| 综合激情网站| 国产成人精品最新| a级片在线播放| 久久久久久久久久看片| 97超碰免费观看| 国产精欧美一区二区三区蓝颜男同| 欧美四级电影网| 中文字幕一区二区人妻电影丶| 欧美亚洲国产精品久久| 欧美国产日韩xxxxx| 波多野结衣黄色网址| 成人午夜免费视频| 一区二区av| 亚洲天堂av影院| 日韩午夜电影av| 国产精品久久久视频| 欧美日韩四区| 国产又爽又黄的激情精品视频| 天天干天天操av| 亚洲精品欧美专区| 天天干天天爽天天射| 农村少妇一区二区三区四区五区| 精品国产视频在线| 日韩久久久久久久久久| 92精品国产成人观看免费| 亚洲国产精品影视| 91在线亚洲| 日韩成人在线视频| 国产在线视频卡一卡二| 国产在线精品免费| 亚洲国产精品一区二区第四页av | 亚洲精品美国一| 992kp快乐看片永久免费网址| 久久久久观看| 欧美黑人性猛交| 精品人妻一区二区三区换脸明星| 国产精品久久久久婷婷| 黄色免费网址大全| 国产精品一区二区99| 97国产精品人人爽人人做| www.好吊色| 依依成人综合视频| 波多野结衣在线免费观看| 日韩成人激情| 国产精品一区二区三区久久久| 黄色av网址在线免费观看| 午夜欧美2019年伦理| 蜜臀av粉嫩av懂色av| 欧美视频久久| 国产精品初高中精品久久| 羞羞污视频在线观看| 欧美一卡2卡三卡4卡5免费| 永久免费看片直接| 国产麻豆精品一区二区| 精品91一区二区三区| 亚洲精品三区| 久久影视电视剧免费网站清宫辞电视 | 黄色网址在线免费| 欧美一卡2卡3卡4卡| 老湿机69福利| 国产91丝袜在线18| 我的公把我弄高潮了视频| 欧美aaaaa级| 日韩美女在线观看| 1024免费在线视频| 欧美疯狂性受xxxxx喷水图片| 一起操在线播放| 国产电影一区在线| 欧美日韩性生活片| 国产一区二区三区四区二区| 国产精品久久久久久久天堂| 91官网在线| 91精品一区二区三区久久久久久| 久草网站在线观看| 99精品久久99久久久久| 又色又爽又高潮免费视频国产| 欧美裸体在线版观看完整版| 国产伊人精品在线| 白白色在线观看| 亚洲人午夜精品免费| 亚洲字幕av一区二区三区四区| 亚洲视频你懂的| 少妇精品无码一区二区三区| 美女精品在线观看| 国产高清精品软男同| 成人知道污网站| 国产91色在线免费| 亚洲欧美成人影院| 亚洲欧美日韩视频一区| 国产原创中文av| 亚洲第一激情av| 免费视频91蜜桃| 国产丶欧美丶日本不卡视频| 男人操女人免费软件| 手机在线电影一区| 国精产品一区二区| 图片一区二区| 欧美亚洲视频在线观看| 无遮挡动作视频在线观看免费入口 | 欧美伦理91i| 欧美一区二区少妇| 欧美大片顶级少妇| 最近国语视频在线观看免费播放| 一区二区三区精品久久久| 无码 人妻 在线 视频| 国产精品一二三四五| 日本精品一区二区三区四区| 欧美一区二区三区久久精品茉莉花| 精品国产福利| 精品视频在线播放一区二区三区 | 看片一区二区| 97视频在线观看网址| 久cao在线| 亚洲人在线视频| 内射后入在线观看一区| 欧美日韩亚洲丝袜制服| 中文字幕在线字幕中文| 一区二区三区.www| 日本爱爱小视频| 国产人妖乱国产精品人妖| 屁屁影院国产第一页| 国产黄人亚洲片| 91看片破解版| 久久精品二区亚洲w码| 女人另类性混交zo| 国产日韩欧美一区| 免费在线观看视频a| 欧美日一区二区在线观看| 亚洲精品8mav| 欧美日韩一二三四| 色噜噜狠狠一区二区三区| 亚洲人成网站77777在线观看| 99porn视频在线| 粉嫩av国产一区二区三区| 国产免费一区视频观看免费| 精品国产免费人成网站| 4388成人网| 台湾佬中文娱乐网欧美电影| 欧美激情一区二区三区久久久 | 国产精品国产三级国产aⅴ9色| av漫画网站在线观看| 欧美高清在线观看| 综合久久2019| 欧美激情国产高清| 1769免费视频在线观看| 久色乳综合思思在线视频| 麻豆tv入口在线看| 欧美精品在线看| 免费在线看电影| 欧美精品18videosex性欧美| 亚洲夜夜综合| 亚州成人av在线| 精品捆绑调教一区二区三区| 国语自产偷拍精品视频偷 | 国产精品老女人视频| 亚洲精品粉嫩美女一区| 国产精品亚洲精品| 成人日韩视频| 99re6在线| 欧美综合精品| 日韩成人av电影在线| 不卡在线一区二区| 手机看片日韩国产| 国产精品sm| 国产美女网站在线观看| 爽好多水快深点欧美视频| 青青草精品视频在线观看| 美国一区二区三区在线播放 | 不卡欧美aaaaa| 国产熟妇搡bbbb搡bbbb| 欧美激情一区二区| 国产少妇在线观看| 天天综合日日夜夜精品| 在线观看日本网站| 欧美高清视频www夜色资源网| 亚洲va久久久噜噜噜无码久久| 亚洲第一中文字幕在线观看| 久久久资源网| 久久好看免费视频| 91九色在线播放| 国产精品成人国产乱一区| 在线视频成人| 激情视频一区二区| 日韩欧美电影| 久久这里只有精品23| 葵司免费一区二区三区四区五区| 最新天堂中文在线| 高潮精品一区videoshd| 日韩乱码人妻无码中文字幕久久| 中文字幕在线不卡| 91在线看视频| 欧美男女性生活在线直播观看| 亚洲欧美激情国产综合久久久| 亚洲日本成人女熟在线观看| 最新黄网在线观看| 日韩av免费在线| 日韩精品免费视频一区二区三区| 久久精品国产美女| 在线中文一区| 99爱视频在线| 国产乱妇无码大片在线观看| 丰满少妇在线观看资源站| 综合久久国产九一剧情麻豆| 91看片在线播放| 欧美一级xxx| 国产福利在线观看| 午夜精品理论片| 日韩精品视频在线看| 日本黄网免费一区二区精品| 欧美日韩亚洲一区三区| wwwwxxxx日韩| 99re视频精品| 久久久精品视频在线| 欧美视频一区在线| 三级理论午夜在线观看| 欧美高跟鞋交xxxxhd| 日韩在线激情| 视频一区国产精品| 午夜亚洲影视| 日本五十肥熟交尾| 亚洲精品一二三四区| 中文字幕在线2018| 亚洲人在线视频| 小视频免费在线观看| 国产精品初高中精品久久| 亚洲一区二区| 97人人爽人人| 国产精品毛片久久久久久久| 国产婷婷色一区二区在线观看| 亚洲成人精品久久久| 97超碰资源站在线观看| 国产精品丝袜白浆摸在线 | 成人av在线电影| 久久一级黄色片| 日韩一区二区在线观看视频| av大全在线免费看| 国产精品96久久久久久又黄又硬| 欧美日韩看看2015永久免费| 丁香六月激情网| 粉嫩av一区二区三区| 欧美三级在线免费观看| 在线不卡的av| 日本精品一区二区三区在线播放| 国产精品com| 国产永久精品大片wwwapp| 国产精品亚洲αv天堂无码| 99国产精品国产精品毛片| 日韩欧美中文字幕一区二区| 欧美成人vr18sexvr| 牛牛精品在线视频| 97人人模人人爽视频一区二区| 亚洲天堂免费| 中文字幕一二三区| 亚洲国产另类av| 四虎影视在线播放| 欧美一级黑人aaaaaaa做受| 日韩影视高清在线观看| 免费无码国产v片在线观看| 久久久精品天堂| 曰批又黄又爽免费视频| 欧美成人激情图片网| 亚洲一区二区三区四区电影| 黄色激情在线视频| 成人18视频日本| www.国产一区二区| 伊人伊成久久人综合网站| 国产69精品久久| 国产欧美精品在线观看| 精品三级在线看| 日韩欧美黄色大片| 国产精品免费看| 亚洲欧美色图视频| 国产精品一区二区在线观看不卡 | 在线免费av网| 久久国产精品网站| 国产精品久av福利在线观看| 可以在线看的av网站| 久久久久久97三级| 亚洲最大成人在线视频| 欧美老肥婆性猛交视频| 精品自拍偷拍| 国产理论在线播放| 亚洲美女视频在线| 天堂成人在线| 成人国产精品久久久久久亚洲| av综合网站| 免费成人午夜视频| 国产精品三级视频| 亚洲大尺度网站| 国产91精品网站| 一区二区三区午夜探花| 亚洲国产精品成人综合久久久| 在线观看不卡视频| 韩国日本一区| 水蜜桃一区二区三区| 国产91精品一区二区麻豆网站| 欧美激情黑白配| 久久久国产一区二区| 精品精品国产毛片在线看| 日韩一区二区三区久久| 性久久久久久久久| 免费看美女视频在线网站| 久久精品日韩精品|