久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

【转】TDengine踩坑随记(最后一次更新:2021-4-7 20:30)

發(fā)布時間:2023/12/13 综合教程 28 生活家
生活随笔 收集整理的這篇文章主要介紹了 【转】TDengine踩坑随记(最后一次更新:2021-4-7 20:30) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

原文:https://www.cnblogs.com/quchunhui/p/13731825.html

------------------------------------------------------------------------

==背景==

在搭建工業(yè)物聯(lián)網(wǎng)的數(shù)據(jù)平臺,用來完成設(shè)備連接以及數(shù)據(jù)存儲等,

以支持上層的應(yīng)用及數(shù)據(jù)分析等。目前使用的是mq→flink→influxdb的基本套路。

雖然說InfluxDB的性能和功能都非常的棒,特別是連續(xù)查詢對性能的支撐,

不過由于influxdb使用的是社區(qū)版,存在單點故障的問題,總之不是長久直接。

于是打算嘗試驗證一下陶老師的TDEngine。祝自己一切順利。

==環(huán)境==

服務(wù)器節(jié)點數(shù):3個(VMware虛擬機(jī))

操作系統(tǒng):Linux Centos8 64位

TDengine版本:2.0.4(2020年10月16日,使用版本換成了2.0.5.1)

JDK:1.8.0_77

JDBC客戶端版本建議:

tdengine:2.0.10.0,jdbc版本:2.0.15

tdengine:2.0.15.0,jdbc版本:2.0.18

==下載==

https://www.taosdata.com/cn/getting-started/

TDengine-server-2.0.4.0-Linux-x64.rpm
TDengine-client-2.0.4.0-Linux-x64.tar.gz
TDengine-alert-2.0.4.0-Linux-x64.tar.gz

==測試代碼==

所有程序的測試代碼放到了git上,需要的自取。

https://github.com/quchunhui/java-demo/tree/master/tdengine

==集群部署==

參考官網(wǎng):https://www.taosdata.com/cn/documentation/cluster/

PS:中文文檔是真的很爽,比看英文省心多了。

1、安裝server

上傳到服務(wù)器,并復(fù)制到各個節(jié)點,在各個節(jié)點執(zhí)行rpm安裝命令

命令:rpm -ivh TDengine-server-2.0.4.0-Linux-x64.rpm

【小插曲】

在另一個集群上安裝新的版本(2.0.7.0)的時候,發(fā)現(xiàn)如論如何也無法使新增加的節(jié)點上線,

后來看了新版本的文檔,上面提示:在增加新的節(jié)點時,先不要啟動taosd,安裝時,提示輸入是否要加入一個已經(jīng)存在的TDengine集群時,第一個物理節(jié)點直接回車創(chuàng)建新集群,后續(xù)物理節(jié)點則輸入該集群任何一個在線的物理節(jié)點的FQDN:端口號(默認(rèn)6030);

2、修改配置

配置文件路徑:/etc/taos/taos.cfg

配置文件說明:TDengine的運(yùn)營與維護(hù)

按照官網(wǎng)的提示,修改了幾個配置:firstEp、secondEp、fqdn、serverPort、logDir、dataDir、replica。

根據(jù)官網(wǎng)的說明,我羅列了配置的中文,供參考。沒有寫的是在這個版本的官網(wǎng)上沒有找到的了。

########################################################
#                                                      #
#                  TDengine Configuration              #
#   Any questions, please email support@taosdata.com   #
#                                                      #
########################################################

# first fully qualified domain name (FQDN) for TDengine system
# taosd啟動時,主動連接的集群中第一個dnode的end point, 默認(rèn)值為localhost:6030。
firstEp               vm1:6030

# second fully qualified domain name (FQDN) for TDengine system, for cluster only
# taosd啟動時,如果first連接不上,嘗試連接集群中第二個dnode的end point, 默認(rèn)值為空。
secondEp              vm2:6030

# local fully qualified domain name (FQDN)
# 數(shù)據(jù)節(jié)點的FQDN,缺省為操作系統(tǒng)配置的第一個hostname。如果習(xí)慣IP地址訪問,可設(shè)置為該節(jié)點的IP地址。
fqdn                  vm1

# first port number for the connection (12 continuous UDP/TCP port number are used) 
# taosd啟動后,對外服務(wù)的端口號,默認(rèn)值為6030。
serverPort            6030

# log file's directory
# 日志文件目錄,客戶端和服務(wù)器的運(yùn)行日志文件將寫入該目錄。默認(rèn)值:/var/log/taos。
logDir                /home/radmin/data/tdengine/log

# data file's directory
# 數(shù)據(jù)文件目錄,所有的數(shù)據(jù)文件都將寫入該目錄。默認(rèn)值:/var/lib/taos。
dataDir               /home/radmin/data/tdengine/data

# the arbitrator's fully qualified domain name (FQDN) for TDengine system, for cluster only   
# 系統(tǒng)中裁決器的end point, 缺省值為空。
# arbitrator            arbitrator_hostname:6042     

# number of threads per CPU core
# numOfThreadsPerCore   1.0

# number of management nodes in the system
# 系統(tǒng)中管理節(jié)點個數(shù)。默認(rèn)值:3。
# numOfMnodes           3

# enable/disable backuping vnode directory when removing dnode
# vnodeBak              1

# enable/disable load balancing
# 是否啟動負(fù)載均衡。0:否,1:是。默認(rèn)值:1。
# balance               1

# role for dnode. 0 - any, 1 - mnode, 2 - dnode
# dnode的可選角色。0-any; 既可作為mnode,也可分配vnode;1-mgmt;只能作為mnode,不能分配vnode;2-dnode;不能作為mnode,只能分配vnode
# role                  0

# max timer control blocks
# maxTmrCtrl            512

# time interval of system monitor, seconds 
# monitorInterval       30

# number of seconds allowed for a dnode to be offline, for cluster only 
# dnode離線閾值,超過該時間將導(dǎo)致該dnode從集群中刪除。單位為秒,默認(rèn)值:86400*10(即10天)。
# offlineThreshold      8640000

# RPC re-try timer, millisecond
# rpcTimer              300

# RPC maximum time for ack, seconds. 
# rpcMaxTime            600

# time interval of dnode status reporting to mnode, seconds, for cluster only 
# statusInterval        1

# time interval of heart beat from shell to dnode, seconds
# shellActivityTimer    3

# time of keeping table meta data in cache, seconds
# tableMetaKeepTimer    7200

# minimum sliding window time, milli-second
# minSlidingTime        10

# minimum time window, milli-second
# minIntervalTime       10

# maximum delay before launching a stream compution, milli-second
# maxStreamCompDelay    20000

# maximum delay before launching a stream computation for the first time, milli-second
# maxFirstStreamCompDelay   10000

# retry delay when a stream computation fails, milli-second
# retryStreamCompDelay      10

# the delayed time for launching a stream computation, from 0.1(default, 10% of whole computing time window) to 0.9
# streamCompDelayRatio      0.1

# max number of vgroups per db, 0 means configured automatically
# 每個數(shù)據(jù)庫中能夠使用的最大vnode個數(shù)。
# maxVgroupsPerDb           0

# max number of tables per vnode
# 每個vnode中能夠創(chuàng)建的最大表個數(shù)。默認(rèn)值:1000000。
# maxTablesPerVnode         1000000

# step size of increasing table number in a vnode
# tableIncStepPerVnode      1000

# cache block size (Mbyte)
# cache                     16

# number of cache blocks per vnode
# blocks                    6

# number of days per DB file
# 一個數(shù)據(jù)文件存儲數(shù)據(jù)的時間跨度,單位為天,默認(rèn)值:10。
# days                  10

# number of days to keep DB file
# 數(shù)據(jù)庫中數(shù)據(jù)保留的天數(shù),單位為天,默認(rèn)值:3650。
# keep                  3650

# minimum rows of records in file block
# 文件塊中記錄的最小條數(shù),單位為條,默認(rèn)值:100。
# minRows               100

# maximum rows of records in file block
# 文件塊中記錄的最大條數(shù),單位為條,默認(rèn)值:4096。
# maxRows               4096

# enable/disable compression
# 文件壓縮標(biāo)志位,0:關(guān)閉,1:一階段壓縮,2:兩階段壓縮。默認(rèn)值:2。
# comp                  2

# write ahead log (WAL) level, 0: no wal; 1: write wal, but no fysnc; 2: write wal, and call fsync
# WAL級別。1:寫wal, 但不執(zhí)行fsync; 2:寫wal, 而且執(zhí)行fsync。默認(rèn)值:1。
# walLevel              1

# if walLevel is set to 2, the cycle of fsync being executed, if set to 0, fsync is called right away
# 當(dāng)wal設(shè)置為2時,執(zhí)行fsync的周期。設(shè)置為0,表示每次寫入,立即執(zhí)行fsync。單位為毫秒,默認(rèn)值:3000。
# fsync                 3000

# number of replications, for cluster only 
# 副本個數(shù),取值范圍:1-3。單位為個,默認(rèn)值:1
replica               3

# mqtt hostname  
# mqttHostName          test.mosquitto.org

# mqtt port  
# mqttPort              1883

# mqtt topic
# mqttTopic             /test

# the compressed rpc message, option:
#  -1 (no compression)
#   0 (all message compressed),
# > 0 (rpc message body which larger than this value will be compressed)
# compressMsgSize       -1

# max length of an SQL
# 單條SQL語句允許最長限制。默認(rèn)值:65380字節(jié)。
maxSQLLength          1048576

# the maximum number of records allowed for super table time sorting
# maxNumOfOrderedRes    100000

# system time zone
# 默認(rèn)值:從系統(tǒng)中動態(tài)獲取當(dāng)前的時區(qū)設(shè)置
# timezone              Asia/Shanghai (CST, +0800)

# system locale
# 默認(rèn)值:系統(tǒng)中動態(tài)獲取,如果自動獲取失敗,需要用戶在配置文件設(shè)置或通過API設(shè)置
# locale                en_US.UTF-8

# default system charset
# 默認(rèn)值:系統(tǒng)中動態(tài)獲取,如果自動獲取失敗,需要用戶在配置文件設(shè)置或通過API設(shè)置
# charset               UTF-8

# max number of connections allowed in dnode
# maxShellConns         5000

# max numerber of connections allowed in client 
# maxConnections        5000

# stop writing logs when the disk size of the log folder is less than this value
# minimalLogDirGB       0.1

# stop writing temporary files when the disk size of the log folder is less than this value
# minimalTmpDirGB       0.1

# stop writing data when the disk size of the log folder is less than this value
# minimalDataDirGB      0.1

# enbale/disable http service
# http                  1

# enable/disable muqq service
# mqtt                  0

# enable/disable system monitor 
# monitor               1

# enable/disable recording the SQL statements via restful interface
# httpEnableRecordSql   0

# number of threads used to process http requests
# httpMaxThreads        2

# maximum number of rows returned by the restful interface
# restfulRowLimit       10240

# The following parameter is used to limit the maximum number of lines in log files.
# max number of rows per log filters
# 單個日志文件允許的最大行數(shù)。默認(rèn)值:10,000,000行。
# numOfLogLines         10000000

# time of keeping log files, days
# 日志文件的最長保存時間。大于0時,日志文件會被重命名為taosdlog.xxx,其中xxx為日志文件最后修改的時間戳,單位為秒。默認(rèn)值:0天。
# logKeepDays           0

# enable/disable async log
# asyncLog              1

# The following parameters are used for debug purpose only.
# debugFlag 8 bits mask: FILE-SCREEN-UNUSED-HeartBeat-DUMP-TRACE_WARN-ERROR
# 131: output warning and error, 135: output debug, warning and error, 143 : output trace, debug, warning and error to log.
# 199: output debug, warning and error to both screen and file
# 207: output trace, debug, warning and error to both screen and file

# debug flag for all log type, take effect when non-zero value
# debugFlag             0

# debug flag for meta management messages
# mDebugFlag            135

# debug flag for dnode messages
# dDebugFlag            135

# debug flag for sync module
# sDebugFlag            135

# debug flag for WAL
# wDebugFlag            135

# debug flag for SDB
# sdbDebugFlag          135

# debug flag for RPC 
# rpcDebugFlag          131

# debug flag for TAOS TIMER
# tmrDebugFlag          131

# debug flag for TDengine client 
# cDebugFlag            131

# debug flag for JNI
# jniDebugflag          131

# debug flag for ODBC
# odbcDebugflag         131

# debug flag for storage
# uDebugflag            131

# debug flag for http server
# httpDebugFlag         131

# debug flag for mqtt
# mqttDebugFlag         131

# debug flag for monitor
# monitorDebugFlag      131

# debug flag for query
# qDebugflag            131

# debug flag for vnode
# vDebugflag            131

# debug flag for http server
# tsdbDebugFlag         131

# enable/disable recording the SQL in taos client
# tscEnableRecordSql    0

# generate core file when service crash
# enableCoreFile        1

# maximum display width of binary and nchar fields in the shell. The parts exceeding this limit will be hidden
# maxBinaryDisplayWidth 30

PS:到此的感受:

總體感覺TDengine的安裝非常容易,配置文件也簡單易懂,到此體驗良好。

==啟動==

1、啟動第1個節(jié)點

命令:systemctl start taosd

2、驗證第1個節(jié)點是否啟動成功

命令:taos

命令:show dnodes;

3、啟動后續(xù)數(shù)據(jù)節(jié)點

先將后兩個節(jié)點的服務(wù)啟動起來。

在每個節(jié)點執(zhí)行:systemctl start taosd

確認(rèn)服務(wù)狀態(tài):systemctl status taosd

如下圖,第2個節(jié)點的服務(wù)正常:

第3個節(jié)點的服務(wù)正常:

【小插曲】

在啟動第2個節(jié)點的時候報錯,

[root@vm2 ~]# systemctl status taosd
● taosd.service - TDengine server service
   Loaded: loaded (/etc/systemd/system/taosd.service; enabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since Tue 2020-09-29 20:38:20 UTC; 2s ago
  Process: 5095 ExecStart=/usr/bin/taosd (code=exited, status=1/FAILURE)
 Main PID: 5095 (code=exited, status=1/FAILURE)

Sep 29 20:38:20 vm2 systemd[1]: taosd.service: main process exited, code=exited, status=1/FAILURE
Sep 29 20:38:20 vm2 systemd[1]: Unit taosd.service entered failed state.
Sep 29 20:38:20 vm2 systemd[1]: taosd.service failed.
Sep 29 20:38:20 vm2 systemd[1]: taosd.service holdoff time over, scheduling restart.
Sep 29 20:38:20 vm2 systemd[1]: Stopped TDengine server service.
Sep 29 20:38:20 vm2 systemd[1]: start request repeated too quickly for taosd.service
Sep 29 20:38:20 vm2 systemd[1]: Failed to start TDengine server service.
Sep 29 20:38:20 vm2 systemd[1]: Unit taosd.service entered failed state.
Sep 29 20:38:20 vm2 systemd[1]: taosd.service failed.

【原因】

沒有創(chuàng)建log和data的文件路徑,在第2個和第3個節(jié)點上分別創(chuàng)建兩個路徑

mkdir -p /home/radmin/data/tdengine/log

mkdir -p /home/radmin/data/tdengine/data

4、添加節(jié)點

在第一個數(shù)據(jù)節(jié)點,使用CLI程序taos, 登錄進(jìn)TDengine系統(tǒng), 執(zhí)行命令:

CREATE DNODE "vm2:6030";
CREATE DNODE "vm3:6030";

查看新的節(jié)點是否加入進(jìn)來。

【小插曲】

執(zhí)行show dnodes;之后,發(fā)現(xiàn)vm2這個節(jié)點處于offline狀態(tài)。按照官網(wǎng)提示的方法:

查看日志中提示如下錯誤:

09/29 20:59:55.055274 0x7fcb0aae7700 DND ERROR status rsp is received, error:Cluster cfg inconsistent
09/29 20:59:56.060418 0x7fcb0aae7700 DND ERROR status rsp is received, error:Cluster cfg inconsistent
09/29 20:59:57.065157 0x7fcb0aae7700 DND ERROR status rsp is received, error:Cluster cfg inconsistent

【原因】

經(jīng)過群里的咨詢,有朋友建議排查一下時區(qū)是否一致,經(jīng)排查第2個節(jié)點的時區(qū)確實與另外兩個不一致。

修改了一下時區(qū)之后,從新啟動第2個節(jié)點,發(fā)現(xiàn)狀態(tài)恢復(fù)正常。修改時區(qū)命令:

mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/locaktime

【小插曲2】

解決了上面的小插曲,非常的開心,合上筆記本電腦回家。

回家之后,重新連接上服務(wù)器,查看狀態(tài),結(jié)果發(fā)現(xiàn)第2個節(jié)點的狀態(tài)又變成offline了,真是開心不過3分鐘啊。

【原因】

發(fā)現(xiàn)時間貌似不同步。看來是時候加上NTP時間同步了。按照以下步驟嘗試了一下

1)停掉taos服務(wù)

2)配置ntp同步(參考我的另一篇博客:Linux配置ntp時間服務(wù)器)

3)重啟taos服務(wù)

重啟之后,第2個節(jié)點的狀態(tài)恢復(fù)為ready,開森。

為了以防萬一,將系統(tǒng)放置了一整夜,第2天早上起來查看集群狀態(tài),依然是正常的,這下才算放心。

【感謝道友】

5、數(shù)據(jù)節(jié)點管理命令

添加數(shù)據(jù)節(jié)點:CREATE DNODE "fqdn:port"; 
刪除數(shù)據(jù)節(jié)點:DROP DNODE "fqdn:port";
查看數(shù)據(jù)節(jié)點:SHOW DNODES;

PS:到此的感受

TDengine的集群部署也非常的簡單,比傳統(tǒng)的HBase,MongoDB之類的簡單的多,感受不錯。

唯一比較大的遺憾是,目前的社區(qū)版不支持多級存儲,我們實際項目中磁盤是插滿的,

如果要利用磁盤空間,就必須要加上lvm,但是lvm會影響讀寫速度,對已經(jīng)存在的hdfs也有一些影響。

6、集群卸載

因為是用rpm的格式安裝的,目前用的是yum remove來卸載,不清楚是否為最佳卸載方式。

systemctl stop taosd

rpm -qa | grep TD

yum removeTDengine-2.0.5.0-3.x86_64

2020年11月10日

卸載了2.0.5.0版本,重新安裝了2.0.7.0版本,和上面的步驟一樣

1、停止集群

2、卸載td

3、沖洗安裝

【小插曲】

在這次重新安裝的時候,遇到了下面的問題。在Git上提了issue:https://github.com/taosdata/TDengine/issues/4168

說是需要安裝python環(huán)境,可是我又沒有用到python,而且2.0.5.0的時候還沒有這個問題。

所以,tdengine的版本更新是不是太快了,導(dǎo)致一些問題沒能充分測試呢?

error: Failed dependencies:
    /usr/bin/python is needed by tdengine-2.0.7.0-3.x86_64

解決過程:

按照提示,安裝了3.8.6版本的python,并確認(rèn)了python安裝沒有問題,嘗試重新安裝tdengine,仍然報了同樣的錯誤,

后來和官方的人員確認(rèn)過了,應(yīng)該是官網(wǎng)放的release包有點問題,他們重新更新了一個包之后就可以了,

而且不需要安裝python,不需要安裝python,不需要安裝python。

==TAOS SQL==

官網(wǎng)提供了完整的文檔,官網(wǎng)地址:https://www.taosdata.com/cn/documentation20/taos-sql/

我個人習(xí)慣了逐個嘗試驗證一遍,以加深印象,好記性不如爛筆頭。

另外,可以通過官方提供的樣例數(shù)據(jù)創(chuàng)建一些表供驗證。

命令:taosdemo(注意,需要預(yù)留大約2.1GB的存儲空間)

1、數(shù)據(jù)庫管理

#創(chuàng)建庫:
#COMP參數(shù)是指修改數(shù)據(jù)庫文件壓縮標(biāo)志位,取值范圍為[0, 2]. 0表示不壓縮,1表示一階段壓縮,2表示兩階段壓縮。
#REPLICA參數(shù)是指修改數(shù)據(jù)庫副本數(shù),取值范圍[1, 3]。在集群中使用,副本數(shù)必須小于dnode的數(shù)目。
#KEEP參數(shù)是指修改數(shù)據(jù)文件保存的天數(shù),缺省值為3650,取值范圍[days, 365000],必須大于或等于days參數(shù)值。
#QUORUM參數(shù)是指數(shù)據(jù)寫入成功所需要的確認(rèn)數(shù)。取值范圍[1, 3]。對于異步復(fù)制,quorum設(shè)為1,具有master角色的虛擬節(jié)點自己確認(rèn)即可。對于同步復(fù)制,需要至少大于等于2。原則上,Quorum >=1 并且 Quorum <= replica(副本數(shù)),這個參數(shù)在啟動一個同步模塊實例時需要提供。
#BLOCKS參數(shù)是每個VNODE (TSDB) 中有多少cache大小的內(nèi)存塊,因此一個VNODE的用的內(nèi)存大小粗略為(cache * blocks)。取值范圍[3, 1000]。
#DAYS一個數(shù)據(jù)文件存儲數(shù)據(jù)的時間跨度,單位為天,默認(rèn)值:10。
create database mydb keep 365 days 10 blocks 4; #創(chuàng)建庫(如果不存在): create database if not exists mydb keep 365 days 10 blocks 4; #使用庫: use mydb; #刪除庫: drop database mydb; #刪除庫(如果存在): drop database if exists mydb; #顯示所有數(shù)據(jù)庫: show databases; #修改數(shù)據(jù)庫文件壓縮標(biāo)志位: alter database mydb comp 2; #修改數(shù)據(jù)庫副本數(shù): alter database mydb replica 2; #修改數(shù)據(jù)文件保存的天數(shù): alter database mydb keep 365; #修改數(shù)據(jù)寫入成功所需要的確認(rèn)數(shù): alter database mydb quorum 2; #修改每個VNODE (TSDB) 中有多少cache大小的內(nèi)存塊: alter database mydb blocks 100;

2、表管理

#創(chuàng)建表(搞了個包含所有數(shù)據(jù)類型的表):
create table if not exists mytable(time timestamp, intfield int, bigintfield bigint, floatfield float, doublefield double, binaryfield binary(20), smallintfield smallint, tinyintfield tinyint, boolfield bool, ncharfiel
d nchar(50));

#刪除數(shù)據(jù)表
drop table if exists mytable;

#顯示當(dāng)前數(shù)據(jù)庫下的所有數(shù)據(jù)表信息
show tables;

#顯示當(dāng)前數(shù)據(jù)庫下的所有數(shù)據(jù)表信息
#可在like中使用通配符進(jìn)行名稱的匹配。通配符匹配:1)’%’ (百分號)匹配0到任意個字符;2)’_’下劃線匹配一個字符。
show tables like "%my%";

#獲取表的結(jié)構(gòu)信息
describe mytable;

#表增加列
alter table mytable add column addfield int;

#表刪除列
alter table mytable drop column addfield;

注意:表名一定不要用數(shù)字開頭,官方文檔明確提醒了。

3、超級表管理

#創(chuàng)建超級表
#創(chuàng)建STable, 與創(chuàng)建表的SQL語法相似,但需指定TAGS字段的名稱和類型。說明:
#1) TAGS 列的數(shù)據(jù)類型不能是timestamp類型;
#2) TAGS 列名不能與其他列名相同;
#3) TAGS 列名不能為預(yù)留關(guān)鍵字;
#4) TAGS 最多允許128個,可以0個,總長度不超過16k個字符
create table if not exists mysupertable (time timestamp, intfield int, bigintfield bigint, floatfield float, doublefield double, binaryfield binary(20), smallintfield smallint, tinyintfield tinyint, boolfield bool, nch
arfield nchar(50)) TAGS (product nchar(50), device nchar(100));

#刪除超級表
drop table if exists mysupertable;

#顯示當(dāng)前數(shù)據(jù)庫下的所有超級表信息
show stables like "%super%";

#獲取超級表的結(jié)構(gòu)信息
describe mysupertable;

#超級表增加列
alter table mysupertable add column addfield int;

#超級表刪除列
alter table mysupertable drop column addfield;

#添加標(biāo)簽
alter table mysupertable add tag devicetype nchar(60);

#刪除標(biāo)簽
alter table mysupertable drop tag devicetype;

#修改標(biāo)簽名
alter table mysupertable change tag product productKey;

#修改子表標(biāo)簽值
#說明:除了更新標(biāo)簽的值的操作是針對子表進(jìn)行,其他所有的標(biāo)簽操作(添加標(biāo)簽、刪除標(biāo)簽等)均只能作用于STable,不能對單個子表操作。對STable添加標(biāo)簽以后,依托于該STable建立的所有表將自動增加了一個標(biāo)簽,所有新增標(biāo)簽的默認(rèn)值都是NULL。
alter table mysupertable set tag productkey="abc";

【小插曲】

執(zhí)行了一個下面的創(chuàng)建超級表的語句(通過自己寫的程序生成的),結(jié)果報錯

SQL語句:create table if not exists AI_PICK_UDATA ( time timestamp, data double ) tags ( productKey binary(256),deviceName binary(256),pointId binary(256),name binary(256),dataType binary(256),min binary(256),max binary(256),step binary(256),unit binary(256),description binary(256) );

提示錯誤:DB error: invalid SQL: invalid tag name

【問題原因】

創(chuàng)建表的語句中有tdengine的保留字段,如min,max。

但是官方文檔上并沒有對此進(jìn)行相關(guān)介紹,吐槽一下文檔。

4、數(shù)據(jù)插入

#插入一條數(shù)據(jù)
insert into mytable values(now, 1, 2, 3, 4, 0, 6, 7, 1, "s");

#插入一條記錄,數(shù)據(jù)對應(yīng)到指定的列
insert into mytable(time, intfield, bigintfield, floatfield, doublefield, binaryfield, smallintfield, tinyintfield, boolfield, ncharfield) values(now, 1, 2, 3, 4, 0, 6, 7, 1, "s");

#插入多條記錄
insert into mytable values(now, 1, 2, 3, 4, 0, 6, 7, 1, "s") (now, 2, 3, 4, 5, 6, 7, 8, 0, "t");

#按指定的列插入多條記錄
insert into mytable(time, intfield, bigintfield, floatfield, doublefield, binaryfield, smallintfield, tinyintfield, boolfield, ncharfield) values(now, 1, 2, 3, 4, 0, 6, 7, 1, "s") (now, 2, 3, 4, 5, 6, 7, 8, 0, "t");

#向多個表插入多條記錄(本人沒有驗證此語句)
INSERT INTO tb1_name VALUES (field1_value1, ...)(field1_value2, ...)  tb2_name VALUES (field1_value1, ...)(field1_value2, ...);

#同時向多個表按列插入多條記錄(本人沒有驗證此語句)
INSERT INTO tb1_name (tb1_field1_name, ...) VALUES (field1_value1, ...) (field1_value2, ...) tb2_name (tb2_field1_name, ...) VALUES (field1_value1, ...) (field1_value2, ...);

【小插入】

插入多條記錄的時候,語句中寫的是兩條數(shù)據(jù),實際上只插入了一條

插入語句:

insert into mytable(time, intfield, bigintfield, floatfield, doublefield, binaryfield, smallintfield, tinyintfield, boolfield, ncharfield) values(now, 1, 2, 3, 4, 0, 6, 7, 1, "s") (now, 2, 3, 4, 5, 6, 7, 8, 0, "t");

【原因】

需要使用不同的時間戳,如果兩條語句都使用now,時間戳一樣,最終只能插入一條。

【感謝道友】

5、數(shù)據(jù)查詢

查詢語法:

SELECT select_expr [, select_expr ...]
    FROM {tb_name_list}
    [WHERE where_condition]
    [INTERVAL (interval_val [, interval_offset])]
    [FILL fill_val]
    [SLIDING fill_val]
    [GROUP BY col_list]
    [ORDER BY col_list { DESC | ASC }]    
    [SLIMIT limit_val [, SOFFSET offset_val]]
    [LIMIT limit_val [, OFFSET offset_val]]
    [>> export_file]

==查詢語句==

查詢語法:

SELECT select_expr [, select_expr ...]
    FROM {tb_name_list}
    [WHERE where_condition]
    [INTERVAL (interval_val [, interval_offset])]
    [FILL fill_val]
    [SLIDING fill_val]
    [GROUP BY col_list]
    [ORDER BY col_list { DESC | ASC }]    
    [SLIMIT limit_val [, SOFFSET offset_val]]
    [LIMIT limit_val [, OFFSET offset_val]]
    [>> export_file]

常用查詢語句樣例:

#查詢表中的所有字段
select * from t_znsllj001;
#按照時間戳查詢表中的所有字段
select * from t_znsllj001 where time > "2020-10-10 22:23:08.728";
#按照時間戳查詢超級表中的所有字段
select * from st_znsllj where time > "2020-10-10 22:23:08.728";
#查詢超級表中的指定字段
select time, forwardintegratedflow, product from st_znsllj;
#按照標(biāo)簽值查詢超級表中的指定字段
select time, forwardintegratedflow, product from st_znsllj where product = "product1";
#查詢結(jié)果按照時間倒序排序
select time, forwardintegratedflow, product from st_znsllj where product = "product1" order by time desc;
#結(jié)果集列名重命名
select time, forwardintegratedflow as ff, product from st_znsllj;
#查詢超級表數(shù)據(jù)并附帶表名(TBNAME: 在超級表查詢中可視為一個特殊的標(biāo)簽,代表查詢涉及的子表名,不區(qū)分大小寫)
select tbname, * from st_znsllj;
#查詢超級表的表名及第一列
 select tbname, _c0 from st_znsllj;

#獲取當(dāng)前所在的數(shù)據(jù)庫
select database();
#獲取客戶端版本號
select client_version()
#獲取服務(wù)器版本號
select server_version();
#服務(wù)器狀態(tài)檢測語句
select server_status()

#統(tǒng)計超級表下轄子表數(shù)量
select count(tbname) from st_znsllj;

==用戶管理==

#創(chuàng)建用戶,并指定用戶名和密碼,密碼需要用單引號引起來,單引號為英文半角
create user admin pass 'admin123';

#刪除用戶,限r(nóng)oot用戶使用
drop user admin;

#修改用戶密碼, 為避免被轉(zhuǎn)換為小寫,密碼需要用單引號引用,單引號為英文半角
alter user admin pass 'admin1234';

#修改用戶權(quán)限為:super/write/read。 為避免被轉(zhuǎn)換為小寫,密碼需要用單引號引用,單引號為英文半角
#語法:ALTER USER <user_name> PRIVILEGE <super|write|read>;
alter user admin privilege read;

如果修改了root密碼之后,進(jìn)入命令行的命令就需要加上密碼的參數(shù)了。

可以通過taos --usage查看命令行的參數(shù)格式:

如:修改了密碼之后,可以通過以下命令來登錄命令行

taos --user=root -p'RexelRoot!@#'

==Java連接==

官網(wǎng)地址:https://www.taosdata.com/cn/documentation/connector-java/

1、maven配置

<dependency>
  <groupId>com.taosdata.jdbc</groupId>
  <artifactId>taos-jdbcdriver</artifactId>
  <version>2.0.4</version>
</dependency>

2、JDBC連接樣例

【TdUtils.java】

單例工具類,實現(xiàn)創(chuàng)建連接等通用方法。

package com.rexel.tdengine.utils;

import com.taosdata.jdbc.TSDBDriver;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

/**
 * @ClassName TdUtils
 * @Description TDengine共通類
 * @Author: chunhui.qu
 * @Date: 2020/9/30
 */
public class TdUtils {
    private Connection connection = null;

    /**
     * 構(gòu)造函數(shù)
     */
    private TdUtils() {
        // do nothing
    }

    /**
     * 單例模式
     */
    private static class SingletonInstance {
        private static final TdUtils INSTANCE = new TdUtils();
    }

    /**
     * 獲取對象句柄
     */
    public static TdUtils getInstance() {
        return SingletonInstance.INSTANCE;
    }

    public Connection getConnection() {
        if (connection != null) {
            return connection;
        }

        try {
            Class.forName("com.taosdata.jdbc.TSDBDriver");
            String jdbcUrl = "jdbc:TAOS://rexel-ids001:6030/qch_test?user=root&password=taosdata";
            Properties connProps = new Properties();
            connProps.setProperty(TSDBDriver.PROPERTY_KEY_USER, "root");
            connProps.setProperty(TSDBDriver.PROPERTY_KEY_PASSWORD, "taosdata");
            connProps.setProperty(TSDBDriver.PROPERTY_KEY_CONFIG_DIR, "C:\TDengine\cfg");
            connProps.setProperty(TSDBDriver.PROPERTY_KEY_CHARSET, "UTF-8");
            connProps.setProperty(TSDBDriver.PROPERTY_KEY_LOCALE, "en_US.UTF-8");
            connProps.setProperty(TSDBDriver.PROPERTY_KEY_TIME_ZONE, "Asia/Shanghai");
            connection = DriverManager.getConnection(jdbcUrl, connProps);
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }

        return connection;
    }
}

【CreateDatabase.java】

創(chuàng)建數(shù)據(jù)的樣例程序。

package com.rexel.tdengine.api;

import com.rexel.tdengine.utils.TdUtils;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @ClassName CreateDatabase
 * @Description CreateDatabase
 * @Author: chunhui.qu
 * @Date: 2020/9/30
 */
public class CreateDatabase {
    public static void main(String[] args) throws SQLException {
        TdUtils tdUtils = TdUtils.getInstance();
        Connection conn = tdUtils.getConnection();
        if (conn == null) {
            return;
        }
        System.out.println("get connection");

        Statement stmt = conn.createStatement();
        if (stmt == null) {
            return;
        }
        stmt.executeUpdate("create database if not exists javatestdb");
        System.out.println("create database");
        stmt.executeUpdate("use javatestdb");
        System.out.println("use database");
        stmt.executeUpdate("create table if not exists javatesttable (ts timestamp, temperature int, humidity float)");
        System.out.println("create table");
    }
}

【小插曲1】

寫完了測試代碼,在執(zhí)行的時候報錯:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no taos in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at com.taosdata.jdbc.TSDBJNIConnector.<clinit>(TSDBJNIConnector.java:25)
    at com.taosdata.jdbc.TSDBDriver.connect(TSDBDriver.java:133)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:208)
    at com.rexel.tdengine.utils.TdUtils.getConnection(TdUtils.java:54)
    at com.rexel.tdengine.api.CreateDatabase.main(CreateDatabase.java:17)
Disconnected from the target VM, address: '127.0.0.1:54954', transport: 'socket'

【解決過程】

重新看了一下官方文檔,懷疑是沒有安裝Window客戶端,嘗試安裝客戶端程序。

安裝文件:TDengine-client-2.0.4.0-Windows-x64.exe

重新執(zhí)行程序之后,報了另一個錯誤:

java.sql.SQLException: TDengine Error: Invalid timestamp
    at com.taosdata.jdbc.TSDBJNIConnector.connect(TSDBJNIConnector.java:100)
    at com.taosdata.jdbc.TSDBConnection.connect(TSDBConnection.java:64)
    at com.taosdata.jdbc.TSDBConnection.<init>(TSDBConnection.java:56)
    at com.taosdata.jdbc.TSDBDriver.connect(TSDBDriver.java:135)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:208)
    at com.rexel.tdengine.utils.TdUtils.getConnection(TdUtils.java:54)
    at com.rexel.tdengine.api.CreateDatabase.main(CreateDatabase.java:17)

網(wǎng)友說可能是因為客戶端的時間與服務(wù)器時間相差比較多的原因,

于是調(diào)整了服務(wù)器的時間。命令如下,調(diào)整之后,重啟了一下服務(wù)器

修改系統(tǒng)時間:date --set "09/30/20 14:15"
系統(tǒng)時間向硬件同步:clock --show

重新運(yùn)行程序,正確執(zhí)行。感謝網(wǎng)友的幫助。

【感謝道友】

【小插曲2】

本來運(yùn)行的好好的,debug也都沒有問題,但是下午去酒店再debug測試,就提示“Unable to establish connection”

按照官網(wǎng)的FAQ提示,一頓檢查,沒有發(fā)現(xiàn)什么問題,非常迷惑。

后來想到由于服務(wù)器用的是阿里云ECS,需要配置網(wǎng)絡(luò)安全組的IP地址白名單,

我配置的時候只配置了TCP,沒有配置UDP,配置上了UCP的權(quán)限之后,debug就恢復(fù)正常了。

3、插入數(shù)據(jù)樣例

我這里寫了一個JSON字符串轉(zhuǎn)換為SQL,并持續(xù)插入的樣例。

package com.rexel.tdengine.api;

import com.alibaba.fastjson.JSONObject;
import com.rexel.tdengine.utils.TdUtils;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Random;

/**
 * @ClassName CreateDatabase
 * @Description CreateDatabase
 * @Author: chunhui.qu
 * @Date: 2020/10/12
 */
public class InsertJson {
    public static void main(String[] args) throws SQLException {
        TdUtils tdUtils = TdUtils.getInstance();
        Connection conn = tdUtils.getConnection();
        if (conn == null) {
            return;
        }
        System.out.println("get connection");

        Statement stmt = conn.createStatement();
        if (stmt == null) {
            return;
        }

        List<String> aiList = new ArrayList<String>(){{
            add("AI_PICK_UDATA");
            add("AI_PROD_NPER");
            add("AI_PROD_NPICK");
            add("AI_PRODUCT_EFF");
            add("AI_PRODUCT_QUANTITY");
            add("AI_PRODUCT_TIME_MIN");
            add("AI_PROD_NPRODING");
        }};
        List<String> diList = new ArrayList<String>(){{
            add("DI_BELOWCLOSTS");
            add("DI_BELOWOPNSTS");
            add("DI_CANDY_OUTBEELINEA");
            add("DI_CANDY_OUTBEELINEB");
            add("DI_CANDY_OUTBEELINEC");
            add("DI_CHUCKCLOSTS");
            add("DI_CHUCKOPNSTS");
            add("DI_COVERCLOSTS");
            add("DI_COVEROPNSTS");
            add("DI_CTNCLO_BSTART");
            add("DI_CTNOPN_BSTART");
            add("DI_DENSO_BAUTOST");
            add("DI_DENSO_BERROR");
            add("DI_DENSO_BMOTORONST");
            add("DI_DENSO_BREADY");
            add("DI_DENSO_BRUNNING");
            add("DI_EPSON_BERROR");
            add("DI_EPSON_BESTOPON");
            add("DI_EPSON_BMOTORONST");
            add("DI_EPSON_BREADY");
            add("DI_EPSON_BRUNNING");
            add("DI_LEFTPUSHCLOSTS");
            add("DI_LEFTPUSHOPNSTS");
            add("DI_PRINT_BRUNNING");
            add("DI_RIGHTCLOSTS");
            add("DI_RIGHTOPNSTS");
            add("DI_RIGHTPUSHCLOSTS");
            add("DI_RIGHTPUSHLOPN");
            add("DI_RLCLOSTS");
            add("DI_RLOPNSTS");
            add("DI_ROBOT1_BLINKSTS");
            add("DI_ROBOT1_BSTART");
            add("DI_ROBOT2_BLINKSTS");
            add("DI_ROBOT2TOSTOR");
            add("DI_ROBOT2TOWAI");
            add("DI_SYS_BRUNNING");
            add("DI_TOPCLOSTS");
            add("DI_TOPOPNSTS");
            add("DI_UPDOWNCLOSTS");
            add("DI_UPDOWNOPNSTS");
            add("DI_BBELTSENSOROVT");
            add("DI_BCTNCLOCOOPNOVT");
            add("DI_BCTNCLORCLOOVT");
            add("DI_BCTNCLOROPNOVT");
            add("DI_BCTNCLOTCLOOVT");
            add("DI_BCTNCLOTOPNOVT");
            add("DI_BCTNOVT");
            add("DI_BELOWVALCLOOVT");
            add("DI_BELOWVALOPNOVT");
            add("DI_BROBOT2VALCLOVT");
            add("DI_BROBOT2VALOPOVT");
            add("DI_BRTSUCKEROVT");
            add("DI_BVALCOVERCLOOVT");
            add("DI_CHUCJVALCLOOVT");
            add("DI_CHUCJVALOPOVT");
            add("DI_CHUCKVALOPNOVT");
            add("DI_DENSOBERROR");
            add("DI_EPSONBERROR");
            add("DI_INSENCTNALARM");
            add("DI_LEFTNEWVALCLOVT");
            add("DI_RLNEWOPVALOPOVT");
            add("DI_RLNEWVALCLOOVT");
            add("DI_UPDOWNNVALCLOVT");
            add("DI_UPDOWNNVALOPOVT");
        }};

        int count = 0;
        while(true) {
            Random intRandom = new Random();
            JSONObject demoJson = new JSONObject();
            demoJson.put("table", "device_data_up");
            demoJson.put("time", System.currentTimeMillis());
            JSONObject tagJson = new JSONObject();
            tagJson.put("productKey", "a1B6t6ZG6oR");
            tagJson.put("deviceName", "QCHTestDevice1");
            demoJson.put("tags", tagJson);
            JSONObject dataJson = new JSONObject();
            aiList.forEach(field -> dataJson.put(field, intRandom.nextInt(10000)));
            diList.forEach(field -> dataJson.put(field, intRandom.nextInt(2)));
            demoJson.put("datas", dataJson);

            String sql = jsonToSql(demoJson);

            stmt.executeUpdate(sql);
            count ++;
            System.out.println("executeUpdate. count=" + count + ", sql=" + sql);

            try {
                Thread.sleep(10000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    private static String jsonToSql(JSONObject jsonObject) {
        String sql = "insert into {table} ({fields}) values ({values});";
        sql = sql.replace("{table}", getTable(jsonObject));
        sql = sql.replace("{fields}", getFields(jsonObject));
        return sql.replace("{values}", getValues(jsonObject));
    }

    private static String getTable(JSONObject jsonObject) {
        return "t_" + jsonObject.getString("table");
    }

    private static String getTime(JSONObject jsonObject) {
        if (jsonObject.containsKey("time")) {
            return timeLongToStr(jsonObject.getLong("time"));
        } else {
            return timeLongToStr(System.currentTimeMillis());
        }
    }

    private static String getFields(JSONObject jsonObject) {
        JSONObject dataJson = jsonObject.getJSONObject("datas");
        StringBuilder sb = new StringBuilder();
        sb.append("time").append(",");
        dataJson.forEach((key, value) -> sb.append(key).append(","));
        return sb.substring(0, sb.length() - 1);
    }

    private static String getValues(JSONObject jsonObject) {
        JSONObject dataJson = jsonObject.getJSONObject("datas");
        StringBuilder sb = new StringBuilder();
        sb.append(""").append(getTime(jsonObject)).append(""").append(",");
        dataJson.forEach((key, value) -> sb.append(value).append(","));
        return sb.substring(0, sb.length() - 1);
    }

    private static String timeLongToStr(long time) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        return sdf.format(new Date(time));
    }
}

【小插曲】

測試過程中,發(fā)現(xiàn)了一個問題,詳細(xì)請參考issue:https://github.com/taosdata/TDengine/issues/3818

==數(shù)據(jù)模型==

官網(wǎng)地址:https://www.taosdata.com/cn/documentation/architecture/

官網(wǎng)上面寫了TD的數(shù)據(jù)模型,不過沒有圖例進(jìn)行直觀的說明,所以介紹的多少有些抽象。希望文檔上可以提升一下逼格。

【物理量】

也叫“測點”、“點位””。就像做心電圖時,粘在身上的幾個吸盤。一吸盤就是一個測點,也就是一個物理量。

我這里以智能水流量計為例,包括以下測點。

【數(shù)據(jù)采集點】

每個數(shù)據(jù)采集點可以采集多個物理量。

我覺得實際場景中的PLC應(yīng)該算是一個數(shù)據(jù)采集點了。

【表】

一個數(shù)據(jù)采集點一張表。

【超級表】

同一類型數(shù)據(jù)采集點的集合。

我這里做了一寫想到哪里就試到哪里的嘗試。

1、先創(chuàng)建一個超級表

create table if not exists znsllj (time timestamp, ForwardIntegratedFlow double, BackwardIntegratedFlow double, InstantaneousFlow double, Velocity double, Density double, Temperature double, Pressure double, Error bool) tags(product nchar(256), device nchar(256));

2、基于超級表創(chuàng)建表

create table znsllj001 using znsllj tags("product1", "device1");

3、向表中插入一條數(shù)據(jù)

insert into znsllj001(time, ForwardIntegratedFlow, BackwardIntegratedFlow, InstantaneousFlow, Velocity, Density, Temperature, Pressure, Error) values(now, 10, 11, 12, 13, 14, 15, 16, 0);

4、如果修改表結(jié)構(gòu)可以嗎?

alter table znsllj001 add column AddField double;

發(fā)現(xiàn)直接修改表的結(jié)構(gòu)是失敗的,提示只能修改超級表

5、嘗試修改超級表結(jié)構(gòu)

alter table znsllj add column AddField double;

發(fā)現(xiàn)修改成功,并且表的結(jié)構(gòu)也跟著變化了。

6、分別查看一下表和超級表的結(jié)構(gòu)

describe znsllj001;

describe znsllj;

7、刪除超級表中一個列(有數(shù)據(jù)的列)

alter table znsllj drop column ForwardIntegratedFlow;

看到的是可以成功刪除,同時表結(jié)構(gòu)也發(fā)生了改變。

8、此時如果刪除超級表會如何?

drop table if exists znsllj;

看到可以正常刪除超級表,而且表也被連帶著一起刪掉了。

9、重新創(chuàng)建超級表、表及插入一條數(shù)據(jù)(修改了一下超級表和表的的前綴,便于區(qū)分)

create table if not exists st_znsllj (time timestamp, ForwardIntegratedFlow double, BackwardIntegratedFlow double, InstantaneousFlow double, Velocity double, Density double, Temperature double, Pressure double, Error bool) tags (product nchar(256), device nchar(256));

create table t_znsllj001 using st_znsllj tags("product1", "device1");

insert into t_znsllj001(time, ForwardIntegratedFlow, BackwardIntegratedFlow, InstantaneousFlow, Velocity, Density, Temperature, Pressure, Error) values(now, 10, 11, 12, 13, 14, 15, 16, 0);

10、繼續(xù)創(chuàng)建幾個表(同一個超級表)

兩個標(biāo)簽值重復(fù):create table t_znsllj002 using st_znsllj tags("product1", "device1");

標(biāo)簽值都不重復(fù):create table t_znsllj003 using st_znsllj tags("product3", "device3");

少一個標(biāo)簽:create table t_znsllj004 using st_znsllj tags("product4");

無標(biāo)簽:create table t_znsllj005 using st_znsllj;

多一個標(biāo)簽:create table t_znsllj006 using st_znsllj tags("product6", "device6", "type6");

一個標(biāo)簽值重復(fù):create table t_znsllj007 using st_znsllj tags("product1", "device7");

結(jié)論如下:

表的標(biāo)簽數(shù)量必須與超級表一致。

表的標(biāo)簽值可以重復(fù)。

11、分別向幾個成功的表中插入一條數(shù)據(jù)

insert into t_znsllj001(time, ForwardIntegratedFlow, BackwardIntegratedFlow, InstantaneousFlow, Velocity, Density, Temperature, Pressure, Error) values(now, 10, 11, 12, 13, 14, 15, 16, 0);

insert into t_znsllj002(time, ForwardIntegratedFlow, BackwardIntegratedFlow, InstantaneousFlow, Velocity, Density, Temperature, Pressure, Error) values(now, 20, 21, 22, 23, 24, 25, 26, 0);

insert into t_znsllj003(time, ForwardIntegratedFlow, BackwardIntegratedFlow, InstantaneousFlow, Velocity, Density, Temperature, Pressure, Error) values(now, 30, 31, 32, 33, 34, 35, 36, 0);

insert into t_znsllj007(time, ForwardIntegratedFlow, BackwardIntegratedFlow, InstantaneousFlow, Velocity, Density, Temperature, Pressure, Error) values(now, 70, 71, 72, 73, 74, 75, 76, 0);

12、查看一下幾個表的數(shù)據(jù)(僅時間戳,正向累計流量)

select time, forwardintegratedflow from t_znsllj001 order by time;

select time, forwardintegratedflow from t_znsllj002 order by time;

select time, forwardintegratedflow from t_znsllj003 order by time;

select time, forwardintegratedflow from t_znsllj007 order by time;

13、檢索超級表的所有數(shù)據(jù)(時間戳,一個物理量(正向累計流量)、兩個TAG(產(chǎn)品、設(shè)備))

select time, forwardintegratedflow, product, device from st_znsllj order by time;

可以看到,通過超級表的結(jié)果會帶有標(biāo)簽,普通表是么有標(biāo)簽的。另外超級表只看標(biāo)簽值,結(jié)果集中看不到具體是從哪個表中數(shù)據(jù)。

==聚合語句==

根據(jù)官方文檔進(jìn)行了一堆驗證,感覺這些函數(shù)還不錯。但是在大量數(shù)據(jù)的情況下,結(jié)果是否正確沒有驗證過。僅進(jìn)行了功能上的驗證,基本可以代替InfluxDB。

另外,對于“適用于”這一列,實際上與官方文檔有出入。至少在這個版本,我的驗證結(jié)果如下。

Excel版本的驗證結(jié)果,我共享到百度網(wǎng)盤了,有需要的自提。

鏈接:https://pan.baidu.com/s/1AOgDeGCqoOsvhGWu27Vrtg
提取碼:vxpb

==滾動升級測試==

目前版本的td尚屬于更新迭代很快的階段,所以難免會有一些bug發(fā)生,所以在實際使用中,會頻繁的進(jìn)行版本升級。

這一點也會影響td是否能夠順利落地,以及長久使用的一個考量指標(biāo)。我按照以下的方式進(jìn)行了一次嘗試。

【驗證思路】

因為目前集群版release的就這一個版本,所以沒有辦法測試版本升級,只能測試卸載之后,在重新安裝。

【驗證結(jié)論】

卸載并重新安裝之后,集群可以正常使用。

【驗證過程】

1、先備份配置文件

分別將3個節(jié)點的配置文件下載并備份。

2、停止td集群

在3個節(jié)點分別執(zhí)行命令:systemctl stop taosd

3、卸載tdengine

在3個節(jié)點分別執(zhí)行命令:

#查看tdengine
rpm -qa | grep TDengine
#卸載tdengine
yum remove TDengine-2.0.4.0-3.x86_64

4、查看卸載后的狀態(tài)

配置文件保留,沒有被刪除。

數(shù)據(jù)文件保留,沒有被刪除。

5、重新安裝集群

在3個節(jié)點分別執(zhí)行:rpm -ivh /home/radmin/soft/TDengine-server-2.0.4.0-Linux-x64.rpm

6、觀察配置文件

配置文件沒有被覆蓋,保留了卸載之前的配置,這樣挺好的,省著重新配置了。

7、啟動集群

在3個節(jié)點分別執(zhí)行命令:systemctl start taosd

8、進(jìn)入命令行

在任意節(jié)點運(yùn)行taos,確認(rèn)可以進(jìn)入命令行。

9、查看集群狀態(tài)

show dnodes;

查看數(shù)據(jù)庫show databases;

切換數(shù)據(jù)庫,并查看超級表

查詢?nèi)我獗?/p>

2020年10月12日 13:38 追記

看到官方剛剛發(fā)布了2.0.5.0版本,按照下面的順序重新嘗試了一遍,結(jié)果一樣,順利升級成功。

2020年10月12日 14:00 追記

集群使用了一會之后,發(fā)現(xiàn)第2個節(jié)點宕掉了,

沒有辦法,由于著急測試,將tdengine卸載,然后刪除數(shù)據(jù)目錄,重新安裝之后才得以解決。

2020年10月12日 19:37 追記

服務(wù)器版本升級到2.0.5.0之后,taos-jdbcdriver的版本需要使用2.0.8,使用2.0.5的時候會報錯。感謝網(wǎng)友

2020年12月21日 9:24 追記

服務(wù)器從2.0.8.0升級到2.0.10.0,出現(xiàn)了一個問題。升級之后,通過shell查詢數(shù)據(jù)提示錯誤:DB error: Invalid message

在群里咨詢之后,最終問題得到了解決,不過不敢保證是以下哪個方式解決的,猜測是第1個原因

1、在升級taosd的時候,taos進(jìn)程一直沒有關(guān)閉,升級之后也是用的2.0.8.0版本的taos shell檢索的。所以報錯

2、java客戶端版本不正確,java客戶端版本從2.0.12升級到2.0.15之后,重新執(zhí)行程序確實解決了。

另外,從群里咨詢得到了一下幾個結(jié)論,后續(xù)升級需要注意:

濤思的版本升級規(guī)則是,前三位一致是版本兼容的,如不一致需要同步升級客戶端和服務(wù)端

==連續(xù)查詢==

在InfluxDB中有連續(xù)查詢的功能,可以按照一定的時間頻率對原始數(shù)據(jù)進(jìn)行聚合,并將聚合結(jié)果放入到新的數(shù)據(jù)庫中,

具體可以參考我InfluxDB連續(xù)查詢的另一篇博客:使用InfluxDB的連續(xù)查詢解決聚合性能問題

同樣,在TDengine中也提供了連續(xù)查詢的功能,我這里需要驗證一下TDengine的連續(xù)查詢與InfluxDB的區(qū)別,

用來評估替換InfluxDB之后,對應(yīng)用端的代碼改動的影響大小。

【語法嘗試】

1、創(chuàng)建連續(xù)查詢

create table avg_velocity as select avg(velocity) from st_znsllj interval(1m) sliding(30s);

在定義連續(xù)查詢的時候需要指定時間窗口大小(time window, 參數(shù)interval)和每次前向增量時間(forward sliding times, 參數(shù)sliding)。

2、查看連續(xù)查詢

show streams;

3、殺掉指定連續(xù)查詢

kill stream 3:1;

【小插曲】

在超級表的查詢語句中加上sliding之后,提示Redirect錯誤。Issue為:https://github.com/taosdata/TDengine/issues/3801

官方上是說在連續(xù)查詢上不建議使用sliding

4、嘗試將連續(xù)查詢的結(jié)果放入另一個庫

需要在查詢的表以及目標(biāo)表上加上數(shù)據(jù)的名字即可。

create tableqch_cq.device_data_up_sum as select sum(AI_PICK_UDATA) fromqch_test.st_device_data_up interval(1m) sliding(30s) order by time desc;

【小插曲】

配置上連續(xù)查詢,并且程序段在一直的寫入數(shù)據(jù),發(fā)現(xiàn)了幾個奇怪的現(xiàn)象

現(xiàn)象1:streamId會一直變化

==寫入性能測試==

我寫了一個單列模式的測試樣例,

1、測試服務(wù)器:3個節(jié)點(阿里云ECS服務(wù)器,8核16G內(nèi)存)

2、單client

3、單列模式

4、自動建表

5、分別測試5千,10萬,100萬測點,按照不同粒度批量寫入(每批100、1000、5000等共10個粒度)

6、1個超級表

在本地運(yùn)行環(huán)境中跑,由于服務(wù)器在阿里云上,受網(wǎng)絡(luò)的影響,速度時非常的慢的,

10萬點的數(shù)據(jù),一共跑了3次,每次都差不多要1個小時才能跑完(一共3個小時)

如果把程序打成jar包,扔到阿里云ECS服務(wù)器上跑,就快了太多太多了,

一樣的程序,每次10萬,一共3次,每次差多也就2分鐘就可以插入完成。

但是,感覺還是有一些慢,等找到一些優(yōu)化的方法,在繼續(xù)更新。。。。

2020年11月10日追記:

嘗試了批量寫入的方式,比如每次寫入500條(由于是單列模式,相當(dāng)于每次向500個表同時寫入數(shù)據(jù))

從結(jié)果上看,速度確實要快了很多很多,是一個好的結(jié)果。

【小插曲】

由于是單列模式的批量插入,所以sql語句會非常的長,大概是下面的這種感覺,

當(dāng)sql超過一定長度的時候,程序就報錯TDengine Error: Invalid SQL statement。

嘗試調(diào)整maxSQLLength參數(shù),將限制放大到10倍,也就是654800,問題解決。

注意:

maxSQLLength是客戶端參數(shù),是調(diào)用JDBC Connector的應(yīng)用程序所在機(jī)器上的配置文件,

Linux OS 上默認(rèn)值 /etc/taos/taos.cfg ,Windows OS 上默認(rèn)值 C://TDengine/cfg/taos.cfg。

【測試結(jié)論】

測試結(jié)論:

1、單client,單列模式,自動建表模式,每秒寫入性能約每秒2萬條。

2、按照我目前的機(jī)器配置,批量寫入的時候,建議每批500條。

下圖是測試的統(tǒng)計圖。

==可靠性測試==

==數(shù)據(jù)備份==

==聚合性能驗證==

==實際落地姿勢==

筆記:2021年1月19日

目前在一個項目中,準(zhǔn)備上TDengine,但是考慮到TDengine的一些實際情況

1、TD在快速的版本迭代過程中,難免會有一些問題不能第一時間解決(需要提Issue)

2、社區(qū)版的解決速度也會比預(yù)期的要慢一些 (實際上還是比較不錯的了)

3、TD本身是用C語言開發(fā)的,能獨(dú)立解決TD問題的人不多(年輕人,會C的人不是很多)

綜合考慮之后,沒有獨(dú)立的使用TDengine來支撐項目,而是采用了以下方案

1、使用InfluxDB(社區(qū)版)來支撐實時業(yè)務(wù),數(shù)據(jù)存儲時間不超過3個月。并使用連續(xù)查詢來支撐實時聚合。

2、使用TDengine(社區(qū)版)來支撐分析業(yè)務(wù),數(shù)據(jù)存儲時間為默認(rèn)的10年。使用單列模式,來支撐測點的增減場景。

這樣的好處是,可以充分使用InfluxDB的穩(wěn)定,來確保實時類業(yè)務(wù)的可靠性。

同時有可以引入TDengine的新物種,帶來聚合性能的提升,給業(yè)務(wù)帶來一些成長因素。

筆記:2021年4月7日 20:30

我們在InfluxDB和TDengine之外包裝了一層SDK,對應(yīng)用層暴露SDK,這樣應(yīng)用層就不需要關(guān)心到底用的哪個存儲技術(shù)了。

在SDK中需要解決以下問題:

1、檢查InfluxDB及TDengine的連接狀態(tài),如果其中一個宕了,使用另一個。

2、判斷查詢數(shù)據(jù)的起始時間,如果在時間范圍內(nèi)則查詢InfluxDB,如果超過一定時間則使用TDengine。

3、翻譯應(yīng)用端的查詢語句以及查詢的數(shù)據(jù)結(jié)果。統(tǒng)一到InfluxDB的數(shù)據(jù)格式。

實際場景中的數(shù)據(jù)備份方案還沒有最終確定,后續(xù)更新。

--END--

總結(jié)

以上是生活随笔為你收集整理的【转】TDengine踩坑随记(最后一次更新:2021-4-7 20:30)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

18黄暴禁片在线观看 | 日韩精品a片一区二区三区妖精 | 日本精品少妇一区二区三区 | 99久久人妻精品免费一区 | 乌克兰少妇性做爰 | 国内少妇偷人精品视频免费 | 377p欧洲日本亚洲大胆 | 国产av人人夜夜澡人人爽麻豆 | 久久久久99精品成人片 | 国产成人无码区免费内射一片色欲 | 日日干夜夜干 | 中文毛片无遮挡高清免费 | 国产人妻大战黑人第1集 | 久久精品国产日本波多野结衣 | 福利一区二区三区视频在线观看 | 免费国产成人高清在线观看网站 | 亚洲欧洲无卡二区视頻 | 免费国产成人高清在线观看网站 | 无码乱肉视频免费大全合集 | 日本精品久久久久中文字幕 | 嫩b人妻精品一区二区三区 | 欧洲vodafone精品性 | 少妇人妻av毛片在线看 | 久久国内精品自在自线 | 亚洲精品综合五月久久小说 | 亚洲日本va午夜在线电影 | 国产精品亚洲五月天高清 | 国产精品久久久久9999小说 | 精品无码一区二区三区爱欲 | 中文字幕乱码中文乱码51精品 | 图片区 小说区 区 亚洲五月 | 国产真人无遮挡作爱免费视频 | 欧美激情一区二区三区成人 | 中文字幕人成乱码熟女app | 亚洲の无码国产の无码步美 | 免费男性肉肉影院 | 国内精品久久毛片一区二区 | 亚洲成a人片在线观看日本 | 5858s亚洲色大成网站www | 丰满护士巨好爽好大乳 | 九九在线中文字幕无码 | 久久国产劲爆∧v内射 | 澳门永久av免费网站 | 国内少妇偷人精品视频免费 | 久久综合激激的五月天 | 国产熟妇另类久久久久 | 久热国产vs视频在线观看 | 国产午夜精品一区二区三区嫩草 | 成人亚洲精品久久久久 | 亚洲人成影院在线观看 | 99er热精品视频 | 成人性做爰aaa片免费看 | 国产成人亚洲综合无码 | 噜噜噜亚洲色成人网站 | 亚洲精品国产精品乱码不卡 | 一本无码人妻在中文字幕免费 | 日本熟妇乱子伦xxxx | 人人妻人人澡人人爽人人精品 | 亚洲精品综合五月久久小说 | 97夜夜澡人人爽人人喊中国片 | 欧美乱妇无乱码大黄a片 | 日韩少妇白浆无码系列 | 久久亚洲精品成人无码 | 在线亚洲高清揄拍自拍一品区 | 国产片av国语在线观看 | 久久综合久久自在自线精品自 | 图片区 小说区 区 亚洲五月 | 成人三级无码视频在线观看 | 欧美精品一区二区精品久久 | 天堂亚洲免费视频 | 国产精品无码mv在线观看 | 免费网站看v片在线18禁无码 | 在线观看国产一区二区三区 | 精品水蜜桃久久久久久久 | 午夜福利一区二区三区在线观看 | 国产精品亚洲五月天高清 | 中文字幕乱码中文乱码51精品 | 中文字幕无码人妻少妇免费 | 人妻插b视频一区二区三区 | 中文字幕乱码中文乱码51精品 | 欧美日韩人成综合在线播放 | 黑人巨大精品欧美一区二区 | 日本精品少妇一区二区三区 | 亚洲性无码av中文字幕 | 99在线 | 亚洲 | 国产乱人伦偷精品视频 | 美女张开腿让人桶 | 国产口爆吞精在线视频 | 欧美一区二区三区视频在线观看 | 久久综合激激的五月天 | 日韩 欧美 动漫 国产 制服 | 毛片内射-百度 | 免费乱码人妻系列无码专区 | 欧美国产日韩亚洲中文 | 九九久久精品国产免费看小说 | 国产人妻精品一区二区三区不卡 | 午夜免费福利小电影 | 国色天香社区在线视频 | 一本久道久久综合婷婷五月 | 人人妻人人藻人人爽欧美一区 | 亚洲中文字幕成人无码 | 久久99精品国产.久久久久 | 福利一区二区三区视频在线观看 | 国产香蕉尹人综合在线观看 | 亚洲精品国产第一综合99久久 | 亚洲一区二区三区国产精华液 | 九月婷婷人人澡人人添人人爽 | 亚洲精品国产品国语在线观看 | 日本一区二区更新不卡 | 丰腴饱满的极品熟妇 | 99精品久久毛片a片 | 久久久久久九九精品久 | 欧美老熟妇乱xxxxx | 大屁股大乳丰满人妻 | 动漫av网站免费观看 | 久久综合久久自在自线精品自 | 18禁止看的免费污网站 | 人人妻人人澡人人爽精品欧美 | 少妇厨房愉情理9仑片视频 | 日韩视频 中文字幕 视频一区 | 国产综合在线观看 | 国语自产偷拍精品视频偷 | 97色伦图片97综合影院 | 人妻夜夜爽天天爽三区 | 亚洲人交乣女bbw | 无码国产色欲xxxxx视频 | 午夜福利一区二区三区在线观看 | 久久国产36精品色熟妇 | 国产精品嫩草久久久久 | 天天做天天爱天天爽综合网 | 撕开奶罩揉吮奶头视频 | 无码乱肉视频免费大全合集 | 18精品久久久无码午夜福利 | 女人被爽到呻吟gif动态图视看 | 最近免费中文字幕中文高清百度 | 国产亚洲精品久久久久久久久动漫 | 亚洲日本一区二区三区在线 | 丰满岳乱妇在线观看中字无码 | 女高中生第一次破苞av | 少妇一晚三次一区二区三区 | 亚洲娇小与黑人巨大交 | 精品久久久久香蕉网 | 任你躁国产自任一区二区三区 | 在线播放无码字幕亚洲 | 亚洲色www成人永久网址 | 久久国产精品精品国产色婷婷 | 中文无码成人免费视频在线观看 | 日韩在线不卡免费视频一区 | 欧美成人午夜精品久久久 | 少妇太爽了在线观看 | 久久99热只有频精品8 | 色综合久久中文娱乐网 | av无码电影一区二区三区 | 大地资源网第二页免费观看 | 欧美熟妇另类久久久久久多毛 | 婷婷五月综合缴情在线视频 | 人妻少妇精品无码专区动漫 | 日本高清一区免费中文视频 | www国产亚洲精品久久久日本 | 日本一区二区更新不卡 | 丰满护士巨好爽好大乳 | 色婷婷av一区二区三区之红樱桃 | 精品熟女少妇av免费观看 | 中文字幕无线码 | 国产精品毛多多水多 | 人妻少妇精品视频专区 | 极品嫩模高潮叫床 | 免费无码肉片在线观看 | 久久亚洲中文字幕无码 | 男人的天堂2018无码 | 人妻少妇被猛烈进入中文字幕 | 丰满肥臀大屁股熟妇激情视频 | 久久久无码中文字幕久... | 国产一区二区三区影院 | 国产精品福利视频导航 | 99久久精品国产一区二区蜜芽 | 一本色道久久综合狠狠躁 | 成人精品视频一区二区三区尤物 | www国产亚洲精品久久久日本 | 男人和女人高潮免费网站 | 欧美丰满老熟妇xxxxx性 | 国产精品久久福利网站 | 久久国产精品二国产精品 | 欧美性生交活xxxxxdddd | 亚洲欧美国产精品久久 | 中文字幕色婷婷在线视频 | 97夜夜澡人人爽人人喊中国片 | 免费无码的av片在线观看 | 日本肉体xxxx裸交 | 天天拍夜夜添久久精品 | a片在线免费观看 | 精品偷自拍另类在线观看 | 欧美日韩一区二区免费视频 | 亚洲无人区午夜福利码高清完整版 | 永久免费观看国产裸体美女 | av无码不卡在线观看免费 | 国产精品视频免费播放 | 中文精品无码中文字幕无码专区 | 亚洲自偷自拍另类第1页 | 欧美 日韩 亚洲 在线 | 色综合视频一区二区三区 | 激情人妻另类人妻伦 | 欧美人与物videos另类 | 色婷婷综合激情综在线播放 | 大乳丰满人妻中文字幕日本 | 久久久久久亚洲精品a片成人 | 天天综合网天天综合色 | 亚洲色在线无码国产精品不卡 | av香港经典三级级 在线 | 毛片内射-百度 | 装睡被陌生人摸出水好爽 | 久久久久久av无码免费看大片 | 夫妻免费无码v看片 | 激情爆乳一区二区三区 | 日日橹狠狠爱欧美视频 | 欧美日韩在线亚洲综合国产人 | 欧美大屁股xxxxhd黑色 | 国产精品沙发午睡系列 | 欧美 丝袜 自拍 制服 另类 | 亚洲爆乳无码专区 | 亚洲高清偷拍一区二区三区 | 18禁止看的免费污网站 | 色婷婷av一区二区三区之红樱桃 | 国产特级毛片aaaaaaa高清 | 国产精品永久免费视频 | 中文精品久久久久人妻不卡 | 2019午夜福利不卡片在线 | 亚洲自偷自拍另类第1页 | 人妻互换免费中文字幕 | 国产精品久久国产精品99 | 丝袜 中出 制服 人妻 美腿 | 亚洲色成人中文字幕网站 | 国产人妻精品午夜福利免费 | 伊人久久婷婷五月综合97色 | 伊人久久大香线焦av综合影院 | 丰满岳乱妇在线观看中字无码 | 久久精品一区二区三区四区 | 欧美freesex黑人又粗又大 | 国产成人精品无码播放 | 国产在线一区二区三区四区五区 | 欧美真人作爱免费视频 | 亚洲色在线无码国产精品不卡 | 日韩欧美中文字幕公布 | 国产精品久久精品三级 | 日本www一道久久久免费榴莲 | 日本在线高清不卡免费播放 | 国产成人综合色在线观看网站 | 欧美阿v高清资源不卡在线播放 | 人妻少妇精品无码专区动漫 | 97久久国产亚洲精品超碰热 | 国产精品人人爽人人做我的可爱 | 国产精品久久久久久久9999 | 国产口爆吞精在线视频 | 亚洲天堂2017无码中文 | 粉嫩少妇内射浓精videos | 波多野结衣乳巨码无在线观看 | 精品欧洲av无码一区二区三区 | 精品久久久久久亚洲精品 | 精品成在人线av无码免费看 | 国内老熟妇对白xxxxhd | 内射欧美老妇wbb | 国产卡一卡二卡三 | 色偷偷人人澡人人爽人人模 | 国产成人精品优优av | 一本久久伊人热热精品中文字幕 | 亚洲欧美日韩综合久久久 | 成人一区二区免费视频 | 亚洲精品一区国产 | 国产精品无码一区二区桃花视频 | 黑人巨大精品欧美黑寡妇 | 亚洲の无码国产の无码步美 | 55夜色66夜色国产精品视频 | 成人性做爰aaa片免费看不忠 | 在线欧美精品一区二区三区 | 欧美日本精品一区二区三区 | 日日干夜夜干 | 人妻尝试又大又粗久久 | 国产农村乱对白刺激视频 | 嫩b人妻精品一区二区三区 | 97精品人妻一区二区三区香蕉 | 亚洲乱码中文字幕在线 | 伊人色综合久久天天小片 | 午夜无码区在线观看 | 成年美女黄网站色大免费视频 | 波多野结衣乳巨码无在线观看 | 强开小婷嫩苞又嫩又紧视频 | 亚洲精品综合五月久久小说 | 亚洲国产欧美国产综合一区 | 一个人看的视频www在线 | 亚洲中文字幕在线无码一区二区 | 无码人妻精品一区二区三区不卡 | 亚洲第一无码av无码专区 | 亚洲精品一区二区三区四区五区 | 亚洲国产精品一区二区美利坚 | 桃花色综合影院 | 狠狠色噜噜狠狠狠7777奇米 | 色婷婷av一区二区三区之红樱桃 | 亚洲日韩一区二区三区 | 国产成人无码av片在线观看不卡 | 日韩av无码一区二区三区 | 免费看少妇作爱视频 | 国产精品手机免费 | 欧美精品无码一区二区三区 | 国产黄在线观看免费观看不卡 | 色情久久久av熟女人妻网站 | 永久黄网站色视频免费直播 | 乌克兰少妇xxxx做受 | 日日摸天天摸爽爽狠狠97 | 国精产品一区二区三区 | 久久这里只有精品视频9 | 亚洲国产精品毛片av不卡在线 | 亚洲精品美女久久久久久久 | 乌克兰少妇性做爰 | 精品乱子伦一区二区三区 | 国产福利视频一区二区 | 少妇被黑人到高潮喷出白浆 | 国产精品人妻一区二区三区四 | 无码国产乱人伦偷精品视频 | 久久久婷婷五月亚洲97号色 | 中文字幕精品av一区二区五区 | 色婷婷综合中文久久一本 | 无码任你躁久久久久久久 | 动漫av网站免费观看 | 久热国产vs视频在线观看 | 理论片87福利理论电影 | 国产电影无码午夜在线播放 | 澳门永久av免费网站 | 中文字幕无码av波多野吉衣 | 水蜜桃色314在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 午夜时刻免费入口 | 极品尤物被啪到呻吟喷水 | 高清国产亚洲精品自在久久 | 国产sm调教视频在线观看 | 久久国产精品二国产精品 | 欧美精品无码一区二区三区 | 欧美老妇交乱视频在线观看 | 无遮无挡爽爽免费视频 | 欧美亚洲国产一区二区三区 | 国内综合精品午夜久久资源 | 天堂一区人妻无码 | 日本又色又爽又黄的a片18禁 | 精品熟女少妇av免费观看 | 久久久久se色偷偷亚洲精品av | 国産精品久久久久久久 | 四虎4hu永久免费 | 精品欧洲av无码一区二区三区 | 久久精品人人做人人综合试看 | 久久久久久久人妻无码中文字幕爆 | 色综合久久久久综合一本到桃花网 | 日本又色又爽又黄的a片18禁 | 亚洲国产精品久久久天堂 | 欧美日韩视频无码一区二区三 | 国产97在线 | 亚洲 | 日韩av激情在线观看 | 国产超碰人人爽人人做人人添 | 免费视频欧美无人区码 | 精品无码国产一区二区三区av | 国产特级毛片aaaaaaa高清 | 精品无码国产自产拍在线观看蜜 | 精品无码国产一区二区三区av | 国精品人妻无码一区二区三区蜜柚 | 88国产精品欧美一区二区三区 | 丁香花在线影院观看在线播放 | 人妻插b视频一区二区三区 | yw尤物av无码国产在线观看 | 久久精品国产亚洲精品 | 免费国产黄网站在线观看 | 亚洲国产成人a精品不卡在线 | 真人与拘做受免费视频一 | 在线天堂新版最新版在线8 | 日本饥渴人妻欲求不满 | 免费观看的无遮挡av | 中文字幕无码日韩专区 | 精品乱子伦一区二区三区 | 性做久久久久久久免费看 | 2019nv天堂香蕉在线观看 | 久久精品国产日本波多野结衣 | 色诱久久久久综合网ywww | 亚洲精品综合五月久久小说 | 思思久久99热只有频精品66 | 亚洲中文字幕无码中字 | 人人妻人人澡人人爽人人精品浪潮 | 丰满岳乱妇在线观看中字无码 | 男人的天堂2018无码 | 99久久精品日本一区二区免费 | 扒开双腿吃奶呻吟做受视频 | 欧美 日韩 人妻 高清 中文 | 久久无码中文字幕免费影院蜜桃 | 国产午夜手机精彩视频 | 欧美zoozzooz性欧美 | 四虎影视成人永久免费观看视频 | 给我免费的视频在线观看 | 丝袜人妻一区二区三区 | 未满成年国产在线观看 | 国内精品久久久久久中文字幕 | 乱人伦人妻中文字幕无码久久网 | 亚洲一区二区三区在线观看网站 | 狠狠综合久久久久综合网 | 无遮挡国产高潮视频免费观看 | 东京一本一道一二三区 | 伊在人天堂亚洲香蕉精品区 | 精品久久久无码人妻字幂 | 又粗又大又硬又长又爽 | 免费无码午夜福利片69 | 亚洲精品中文字幕久久久久 | 国产在线精品一区二区三区直播 | 久久aⅴ免费观看 | 最近中文2019字幕第二页 | 久久99精品国产麻豆蜜芽 | 激情亚洲一区国产精品 | 欧美亚洲国产一区二区三区 | 亚洲爆乳大丰满无码专区 | 麻花豆传媒剧国产免费mv在线 | 午夜精品久久久内射近拍高清 | 免费国产黄网站在线观看 | 无码av免费一区二区三区试看 | 欧美精品一区二区精品久久 | 丰满人妻一区二区三区免费视频 | 女高中生第一次破苞av | 日日摸天天摸爽爽狠狠97 | 亚洲色无码一区二区三区 | 精品一区二区三区波多野结衣 | 亚欧洲精品在线视频免费观看 | 在线亚洲高清揄拍自拍一品区 | 2019nv天堂香蕉在线观看 | 内射后入在线观看一区 | 国产激情艳情在线看视频 | 亚洲精品成人av在线 | 欧美 丝袜 自拍 制服 另类 | 成人三级无码视频在线观看 | 中国女人内谢69xxxxxa片 | 巨爆乳无码视频在线观看 | 婷婷色婷婷开心五月四房播播 | 人人妻人人澡人人爽人人精品浪潮 | 久久精品国产日本波多野结衣 | 7777奇米四色成人眼影 | 国产精品久久久久7777 | 精品国产福利一区二区 | 国产精品igao视频网 | 人人爽人人澡人人人妻 | 欧美人与善在线com | 日日摸夜夜摸狠狠摸婷婷 | 久久久av男人的天堂 | 精品亚洲韩国一区二区三区 | 精品一区二区三区无码免费视频 | 欧美精品国产综合久久 | 亚洲日韩一区二区 | 澳门永久av免费网站 | 色婷婷欧美在线播放内射 | 性色欲情网站iwww九文堂 | 亚洲午夜无码久久 | 女人色极品影院 | 精品久久综合1区2区3区激情 | 亚洲综合在线一区二区三区 | 久久婷婷五月综合色国产香蕉 | 国产亚洲欧美日韩亚洲中文色 | 久激情内射婷内射蜜桃人妖 | 国内少妇偷人精品视频免费 | 亚洲一区二区三区无码久久 | 亚洲人成人无码网www国产 | 荫蒂添的好舒服视频囗交 | 亚洲爆乳大丰满无码专区 | 国产又粗又硬又大爽黄老大爷视 | 精品aⅴ一区二区三区 | 欧美人与禽zoz0性伦交 | 天堂亚洲免费视频 | 女人被男人躁得好爽免费视频 | 风流少妇按摩来高潮 | 无码人妻出轨黑人中文字幕 | 久久久久久久女国产乱让韩 | 对白脏话肉麻粗话av | 伊人久久大香线焦av综合影院 | 欧美精品无码一区二区三区 | 好男人www社区 | 嫩b人妻精品一区二区三区 | 国产片av国语在线观看 | 日韩av激情在线观看 | 亚洲成av人片天堂网无码】 | 午夜性刺激在线视频免费 | 国产激情一区二区三区 | 18精品久久久无码午夜福利 | 性色欲情网站iwww九文堂 | 又大又硬又爽免费视频 | 亚洲第一无码av无码专区 | 国产农村妇女高潮大叫 | 成熟妇人a片免费看网站 | 久久熟妇人妻午夜寂寞影院 | 久久久中文字幕日本无吗 | 久久午夜无码鲁丝片午夜精品 | 亚洲の无码国产の无码影院 | 国产精品久久久久无码av色戒 | 中文亚洲成a人片在线观看 | 国产精品爱久久久久久久 | 欧美黑人巨大xxxxx | 又黄又爽又色的视频 | 一本久久伊人热热精品中文字幕 | 无遮挡国产高潮视频免费观看 | 亚洲精品午夜国产va久久成人 | 一本一道久久综合久久 | 久激情内射婷内射蜜桃人妖 | 国产香蕉尹人综合在线观看 | 中文字幕色婷婷在线视频 | 成在人线av无码免费 | 国产精品久久国产精品99 | 一本久道久久综合婷婷五月 | 日本熟妇大屁股人妻 | 日韩人妻无码中文字幕视频 | 性生交大片免费看l | 午夜福利一区二区三区在线观看 | 无码任你躁久久久久久久 | 97无码免费人妻超级碰碰夜夜 | 国产麻豆精品精东影业av网站 | 久久精品国产99久久6动漫 | 国产精品沙发午睡系列 | 国产午夜精品一区二区三区嫩草 | 久久99精品国产麻豆蜜芽 | 99国产欧美久久久精品 | 少妇性l交大片欧洲热妇乱xxx | 无码人妻av免费一区二区三区 | 国产无套粉嫩白浆在线 | 野狼第一精品社区 | 免费网站看v片在线18禁无码 | 人妻少妇被猛烈进入中文字幕 | 狠狠色丁香久久婷婷综合五月 | 中文字幕日产无线码一区 | 曰韩无码二三区中文字幕 | 亚洲 另类 在线 欧美 制服 | 亚洲精品一区国产 | 精品久久8x国产免费观看 | 岛国片人妻三上悠亚 | 亚洲阿v天堂在线 | 中文字幕精品av一区二区五区 | 亚洲欧美色中文字幕在线 | 成人影院yy111111在线观看 | 亚洲日本在线电影 | 曰韩少妇内射免费播放 | 久久综合给合久久狠狠狠97色 | 免费国产黄网站在线观看 | 熟女少妇在线视频播放 | 国产成人精品视频ⅴa片软件竹菊 | 午夜熟女插插xx免费视频 | 激情国产av做激情国产爱 | 乱码av麻豆丝袜熟女系列 | 久久国产精品_国产精品 | 内射后入在线观看一区 | 国内精品一区二区三区不卡 | 国产亲子乱弄免费视频 | 无码人妻黑人中文字幕 | 任你躁在线精品免费 | 婷婷色婷婷开心五月四房播播 | 人人妻人人澡人人爽欧美一区九九 | 国产女主播喷水视频在线观看 | 精品无码国产自产拍在线观看蜜 | 强辱丰满人妻hd中文字幕 | 亚洲 高清 成人 动漫 | 国产xxx69麻豆国语对白 | 久久久www成人免费毛片 | 亚洲日韩av一区二区三区四区 | 日本乱偷人妻中文字幕 | 国产成人无码av片在线观看不卡 | 国产莉萝无码av在线播放 | 久久亚洲中文字幕精品一区 | 中文无码成人免费视频在线观看 | 宝宝好涨水快流出来免费视频 | 精品熟女少妇av免费观看 | 中文字幕中文有码在线 | 免费无码的av片在线观看 | 水蜜桃亚洲一二三四在线 | 久久精品99久久香蕉国产色戒 | 国产午夜视频在线观看 | 日韩欧美中文字幕公布 | 初尝人妻少妇中文字幕 | 久久99精品国产麻豆蜜芽 | 日本精品少妇一区二区三区 | 久久亚洲中文字幕无码 | 欧美变态另类xxxx | www成人国产高清内射 | 国产精品办公室沙发 | 亚洲一区av无码专区在线观看 | 亚洲一区二区三区偷拍女厕 | 97夜夜澡人人爽人人喊中国片 | 最近的中文字幕在线看视频 | 中文字幕无码人妻少妇免费 | 国产一区二区不卡老阿姨 | 亚洲成av人影院在线观看 | 久久综合网欧美色妞网 | 夜夜高潮次次欢爽av女 | 精品无码一区二区三区的天堂 | 欧美zoozzooz性欧美 | 乱人伦人妻中文字幕无码久久网 | 自拍偷自拍亚洲精品10p | 亚洲精品一区二区三区四区五区 | 国产成人无码a区在线观看视频app | 俺去俺来也在线www色官网 | 丁香花在线影院观看在线播放 | 永久免费精品精品永久-夜色 | aⅴ亚洲 日韩 色 图网站 播放 | 天堂а√在线地址中文在线 | 国产精品亚洲综合色区韩国 | 骚片av蜜桃精品一区 | 久久久久99精品国产片 | 综合激情五月综合激情五月激情1 | 波多野结衣乳巨码无在线观看 | 人人妻人人澡人人爽欧美一区 | 俺去俺来也www色官网 | 亚洲人成影院在线无码按摩店 | 精品欧洲av无码一区二区三区 | 一个人看的www免费视频在线观看 | 午夜时刻免费入口 | 国产性生交xxxxx无码 | 无码人妻久久一区二区三区不卡 | 国产精品美女久久久久av爽李琼 | 精品熟女少妇av免费观看 | 人人妻人人澡人人爽欧美一区九九 | 国产成人精品无码播放 | 久久亚洲精品成人无码 | 3d动漫精品啪啪一区二区中 | 久精品国产欧美亚洲色aⅴ大片 | 精品久久综合1区2区3区激情 | 国产午夜精品一区二区三区嫩草 | 久久国产精品精品国产色婷婷 | 亚洲精品久久久久avwww潮水 | 疯狂三人交性欧美 | 日韩成人一区二区三区在线观看 | 国产精品99爱免费视频 | 精品久久久久久亚洲精品 | 任你躁国产自任一区二区三区 | 国产精品嫩草久久久久 | 欧美成人免费全部网站 | 一本色道久久综合亚洲精品不卡 | 国产97在线 | 亚洲 | 成人av无码一区二区三区 | 亚洲码国产精品高潮在线 | 少妇无码av无码专区在线观看 | 国产av无码专区亚洲a∨毛片 | 欧美人与牲动交xxxx | 久久zyz资源站无码中文动漫 | 日韩精品无码免费一区二区三区 | 自拍偷自拍亚洲精品10p | 色欲av亚洲一区无码少妇 | 伊人久久大香线蕉午夜 | 精品国精品国产自在久国产87 | 久久亚洲a片com人成 | 性生交大片免费看l | 亚洲啪av永久无码精品放毛片 | 欧美高清在线精品一区 | 亚洲精品午夜无码电影网 | 亚洲精品美女久久久久久久 | 亚洲自偷自偷在线制服 | 亚洲综合在线一区二区三区 | 亚洲一区二区三区播放 | 免费网站看v片在线18禁无码 | 国产激情无码一区二区app | 日韩av无码中文无码电影 | 国产激情艳情在线看视频 | 亚洲第一网站男人都懂 | 成人欧美一区二区三区 | 18精品久久久无码午夜福利 | 久久久国产一区二区三区 | 宝宝好涨水快流出来免费视频 | 大乳丰满人妻中文字幕日本 | 欧美丰满熟妇xxxx | 国产精品无码成人午夜电影 | 成人欧美一区二区三区黑人免费 | 亚洲成av人片在线观看无码不卡 | 亚洲中文字幕成人无码 | 亚洲中文无码av永久不收费 | 亚洲国产欧美日韩精品一区二区三区 | 欧洲极品少妇 | 丰满岳乱妇在线观看中字无码 | 亚洲国产欧美国产综合一区 | 欧美日韩视频无码一区二区三 | 少妇性l交大片欧洲热妇乱xxx | 精品国产麻豆免费人成网站 | av香港经典三级级 在线 | 亚洲经典千人经典日产 | 成年女人永久免费看片 | 任你躁国产自任一区二区三区 | 国色天香社区在线视频 | 国产精品无套呻吟在线 | 中文字幕无码日韩欧毛 | 精品无人区无码乱码毛片国产 | 强开小婷嫩苞又嫩又紧视频 | 精品一区二区不卡无码av | 中文字幕乱码人妻二区三区 | 在线精品国产一区二区三区 | 亚洲色www成人永久网址 | 久精品国产欧美亚洲色aⅴ大片 | 久久国产精品萌白酱免费 | 国产又粗又硬又大爽黄老大爷视 | 亚洲日韩av一区二区三区中文 | 中国女人内谢69xxxxxa片 | 国产精品内射视频免费 | 国产精品人妻一区二区三区四 | 牲交欧美兽交欧美 | 九九综合va免费看 | 中文字幕人成乱码熟女app | 国产精品久久久久久无码 | 熟女俱乐部五十路六十路av | 色婷婷欧美在线播放内射 | а天堂中文在线官网 | aⅴ在线视频男人的天堂 | 亚洲色欲久久久综合网东京热 | 亚洲国产精品无码久久久久高潮 | 无码国产乱人伦偷精品视频 | 99久久精品国产一区二区蜜芽 | 奇米影视7777久久精品人人爽 | 天天爽夜夜爽夜夜爽 | 大乳丰满人妻中文字幕日本 | av无码不卡在线观看免费 | 免费观看激色视频网站 | 亚洲一区二区三区播放 | 人妻天天爽夜夜爽一区二区 | 好爽又高潮了毛片免费下载 | 亚洲成av人影院在线观看 | 夜夜夜高潮夜夜爽夜夜爰爰 | 久久久国产精品无码免费专区 | 日韩精品无码一本二本三本色 | 久久综合给久久狠狠97色 | 国产在线精品一区二区高清不卡 | 日韩精品a片一区二区三区妖精 | 色一情一乱一伦一区二区三欧美 | 欧美成人高清在线播放 | 亚洲成a人片在线观看无码 | 欧美性猛交xxxx富婆 | 伊在人天堂亚洲香蕉精品区 | 人人爽人人澡人人高潮 | 色综合久久久无码中文字幕 | 日日摸夜夜摸狠狠摸婷婷 | 三上悠亚人妻中文字幕在线 | 麻豆国产97在线 | 欧洲 | 亚洲欧美日韩综合久久久 | 免费无码肉片在线观看 | 日韩无码专区 | 性色欲网站人妻丰满中文久久不卡 | 精品无码国产自产拍在线观看蜜 | 在线成人www免费观看视频 | 丁香啪啪综合成人亚洲 | 亚洲精品国产品国语在线观看 | 国产精品无套呻吟在线 | 一区二区三区高清视频一 | 少妇太爽了在线观看 | www成人国产高清内射 | 免费网站看v片在线18禁无码 | 国产超级va在线观看视频 | 欧美日本免费一区二区三区 | 亚洲人成无码网www | 国产精品久久久久9999小说 | 国产人妻人伦精品 | 两性色午夜视频免费播放 | 东京热无码av男人的天堂 | 久久www免费人成人片 | 国产国产精品人在线视 | 日产精品99久久久久久 | 激情五月综合色婷婷一区二区 | 未满小14洗澡无码视频网站 | 国产精品久久久久久亚洲影视内衣 | 最近免费中文字幕中文高清百度 | 婷婷丁香五月天综合东京热 | 国产 浪潮av性色四虎 | 亚洲呦女专区 | 亚洲日本在线电影 | 亚洲毛片av日韩av无码 | 久久久久免费看成人影片 | 亚洲国产精品美女久久久久 | 无码福利日韩神码福利片 | 亚洲理论电影在线观看 | 18禁止看的免费污网站 | 中文字幕无码免费久久9一区9 | 欧美 日韩 人妻 高清 中文 | 老熟女重囗味hdxx69 | 88国产精品欧美一区二区三区 | 97人妻精品一区二区三区 | 国语自产偷拍精品视频偷 | 国产精品内射视频免费 | 国产成人久久精品流白浆 | 九九综合va免费看 | 亚洲s色大片在线观看 | 一本无码人妻在中文字幕免费 | 综合激情五月综合激情五月激情1 | 日本熟妇乱子伦xxxx | 久久亚洲a片com人成 | 久久亚洲a片com人成 | 少妇人妻偷人精品无码视频 | 领导边摸边吃奶边做爽在线观看 | 欧美刺激性大交 | 无遮挡国产高潮视频免费观看 | 巨爆乳无码视频在线观看 | 欧洲熟妇精品视频 | 色婷婷综合激情综在线播放 | 性生交片免费无码看人 | 牲交欧美兽交欧美 | 精品aⅴ一区二区三区 | 中文字幕日韩精品一区二区三区 | 国产成人无码av片在线观看不卡 | 亚洲春色在线视频 | 亚洲一区二区三区在线观看网站 | 丰满少妇人妻久久久久久 | 国产精品99爱免费视频 | 中国大陆精品视频xxxx | 黑人玩弄人妻中文在线 | 亚洲欧美国产精品专区久久 | 亚洲中文字幕无码中文字在线 | 樱花草在线社区www | 又紧又大又爽精品一区二区 | 亚洲色在线无码国产精品不卡 | 精品国精品国产自在久国产87 | 天堂亚洲免费视频 | 激情国产av做激情国产爱 | 麻花豆传媒剧国产免费mv在线 | 久久久久成人精品免费播放动漫 | 久久亚洲精品中文字幕无男同 | 久久精品国产99久久6动漫 | 奇米影视7777久久精品人人爽 | 少妇的肉体aa片免费 | 97无码免费人妻超级碰碰夜夜 | 18禁黄网站男男禁片免费观看 | 色老头在线一区二区三区 | 国产亚洲tv在线观看 | 国产精品久久久久9999小说 | 思思久久99热只有频精品66 | 国产精华av午夜在线观看 | 好爽又高潮了毛片免费下载 | 乱码av麻豆丝袜熟女系列 | 精品国产精品久久一区免费式 | 内射爽无广熟女亚洲 | 亚洲精品国偷拍自产在线麻豆 | 爆乳一区二区三区无码 | 一本久久伊人热热精品中文字幕 | 国产九九九九九九九a片 | 欧美人与牲动交xxxx | 小sao货水好多真紧h无码视频 | 四虎国产精品一区二区 | 99久久精品国产一区二区蜜芽 | 久久亚洲a片com人成 | 水蜜桃亚洲一二三四在线 | 人人爽人人澡人人高潮 | 老子影院午夜伦不卡 | 无码人妻黑人中文字幕 | 丰满诱人的人妻3 | 亚洲一区二区三区在线观看网站 | 日本精品人妻无码77777 天堂一区人妻无码 | 学生妹亚洲一区二区 | 在线观看国产一区二区三区 | 精品久久久无码中文字幕 | 日本饥渴人妻欲求不满 | 国产av久久久久精东av | 欧美性生交活xxxxxdddd | 国产深夜福利视频在线 | 亚洲自偷自拍另类第1页 | 亚洲欧美国产精品专区久久 | 免费国产成人高清在线观看网站 | 熟妇激情内射com | 性欧美疯狂xxxxbbbb | 久久久精品国产sm最大网站 | 人人妻人人藻人人爽欧美一区 | 波多野结衣一区二区三区av免费 | 亚洲精品一区二区三区婷婷月 | 在线精品亚洲一区二区 | 国产疯狂伦交大片 | 丰满人妻翻云覆雨呻吟视频 | 亚洲 a v无 码免 费 成 人 a v | 久久国语露脸国产精品电影 | 76少妇精品导航 | 国产综合色产在线精品 | 国产精品99久久精品爆乳 | 精品无码一区二区三区的天堂 | 伊人久久大香线蕉亚洲 | 久久99精品久久久久婷婷 | 亚洲日韩一区二区 | 色老头在线一区二区三区 | 色婷婷香蕉在线一区二区 | 亚洲色www成人永久网址 | 久久无码中文字幕免费影院蜜桃 | 欧美高清在线精品一区 | 成 人 免费观看网站 | 久久久www成人免费毛片 | 两性色午夜视频免费播放 | 人妻插b视频一区二区三区 | 精品乱子伦一区二区三区 | 麻豆人妻少妇精品无码专区 | 国产后入清纯学生妹 | 国产av一区二区精品久久凹凸 | 欧美日韩视频无码一区二区三 | 国产va免费精品观看 | 精品久久8x国产免费观看 | 日本爽爽爽爽爽爽在线观看免 | 天堂无码人妻精品一区二区三区 | 内射爽无广熟女亚洲 | 四虎国产精品一区二区 | 成人无码影片精品久久久 | 人妻少妇精品无码专区二区 | 丁香花在线影院观看在线播放 | 少妇被粗大的猛进出69影院 | 欧美xxxxx精品 | 欧美日本精品一区二区三区 | 无码国内精品人妻少妇 | 1000部啪啪未满十八勿入下载 | 精品一区二区三区波多野结衣 | 中文字幕精品av一区二区五区 | 久久久久免费精品国产 | 人人妻人人藻人人爽欧美一区 | 99视频精品全部免费免费观看 | 狠狠噜狠狠狠狠丁香五月 | 亚洲色欲久久久综合网东京热 | 一本久久a久久精品亚洲 | 人人澡人人妻人人爽人人蜜桃 | 精品亚洲韩国一区二区三区 | 国产成人精品一区二区在线小狼 | 亚洲精品成人av在线 | 欧美成人高清在线播放 | 美女张开腿让人桶 | 午夜男女很黄的视频 | 丰腴饱满的极品熟妇 | 欧美丰满熟妇xxxx性ppx人交 | 131美女爱做视频 | 麻豆精品国产精华精华液好用吗 | 亚洲aⅴ无码成人网站国产app | 久久精品国产99久久6动漫 | 日日夜夜撸啊撸 | 九九热爱视频精品 | 亚洲成av人片在线观看无码不卡 | 又粗又大又硬毛片免费看 | 熟女少妇在线视频播放 | 7777奇米四色成人眼影 | 欧美激情一区二区三区成人 | 老司机亚洲精品影院无码 | 欧美熟妇另类久久久久久多毛 | 精品无码国产自产拍在线观看蜜 | 久久久久成人精品免费播放动漫 | 中文字幕乱码人妻无码久久 | 久久综合九色综合97网 | 色欲av亚洲一区无码少妇 | 荡女精品导航 | 无码国模国产在线观看 | 亚洲欧美中文字幕5发布 | 亚洲精品一区二区三区在线观看 | √天堂资源地址中文在线 | 久久综合给合久久狠狠狠97色 | 日本va欧美va欧美va精品 | 麻豆av传媒蜜桃天美传媒 | www国产亚洲精品久久网站 | 无码国产乱人伦偷精品视频 | 精品无码一区二区三区爱欲 | 俺去俺来也www色官网 | 国产xxx69麻豆国语对白 | 日日碰狠狠丁香久燥 | 亚洲七七久久桃花影院 | 麻豆av传媒蜜桃天美传媒 | 天天av天天av天天透 | 丰满少妇弄高潮了www | 国产av一区二区精品久久凹凸 | 人人爽人人爽人人片av亚洲 | 亚洲综合无码一区二区三区 | 欧美日韩视频无码一区二区三 | 免费无码的av片在线观看 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲春色在线视频 | 老子影院午夜精品无码 | 久久久久久九九精品久 | 熟妇人妻无乱码中文字幕 | 人人澡人摸人人添 | 永久黄网站色视频免费直播 | 日本又色又爽又黄的a片18禁 | 国产精品无码永久免费888 | 国产偷抇久久精品a片69 | 夜夜躁日日躁狠狠久久av | 内射老妇bbwx0c0ck | 亚洲精品一区二区三区在线 | 丝袜 中出 制服 人妻 美腿 | 亚洲熟妇色xxxxx欧美老妇y | 天天燥日日燥 | 我要看www免费看插插视频 | 无码精品国产va在线观看dvd | 无码人妻出轨黑人中文字幕 | 亚洲日韩中文字幕在线播放 | 国产精品美女久久久久av爽李琼 | 夜夜躁日日躁狠狠久久av | 久久综合色之久久综合 | 久久久久亚洲精品男人的天堂 | 天天拍夜夜添久久精品大 | 久久精品中文字幕一区 | 亚洲第一无码av无码专区 | 中国女人内谢69xxxx | av人摸人人人澡人人超碰下载 | 久久综合九色综合欧美狠狠 | 亚洲中文无码av永久不收费 | 亚洲国产精品成人久久蜜臀 | 最新版天堂资源中文官网 | www国产亚洲精品久久网站 | 国产绳艺sm调教室论坛 | 麻豆果冻传媒2021精品传媒一区下载 | 人人爽人人爽人人片av亚洲 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲熟悉妇女xxx妇女av | 野外少妇愉情中文字幕 | 国产成人人人97超碰超爽8 | 精品国产av色一区二区深夜久久 | 久久精品国产亚洲精品 | 国产性生交xxxxx无码 | 久久精品一区二区三区四区 | 国产成人精品无码播放 | 久久人人爽人人爽人人片av高清 | 日韩亚洲欧美中文高清在线 | 久久精品国产一区二区三区 | 夜夜影院未满十八勿进 | 国产成人综合美国十次 | 在线播放无码字幕亚洲 | 亚洲精品国产a久久久久久 | 精品水蜜桃久久久久久久 | 日韩精品a片一区二区三区妖精 | 亚洲精品久久久久久久久久久 | 国产性生交xxxxx无码 | 国产成人一区二区三区在线观看 | 波多野结衣av在线观看 | 国产人妖乱国产精品人妖 | 亚洲精品国产品国语在线观看 | 男女性色大片免费网站 | 人妻无码αv中文字幕久久琪琪布 | 欧美人与物videos另类 | 2019nv天堂香蕉在线观看 | 老熟妇乱子伦牲交视频 | 日韩视频 中文字幕 视频一区 | 伊人色综合久久天天小片 | 乱中年女人伦av三区 | 国产人妻精品一区二区三区不卡 | 久久久久成人精品免费播放动漫 | 男人扒开女人内裤强吻桶进去 | 亚洲午夜久久久影院 | a片免费视频在线观看 | 亚洲va欧美va天堂v国产综合 | 成人无码视频在线观看网站 | 无码人妻久久一区二区三区不卡 | 欧美 日韩 人妻 高清 中文 | 无码人妻少妇伦在线电影 | 亚洲中文字幕无码中字 | v一区无码内射国产 | 日日躁夜夜躁狠狠躁 | 精品一二三区久久aaa片 | 久久99热只有频精品8 | 国产香蕉97碰碰久久人人 | 少妇性荡欲午夜性开放视频剧场 | 亚洲一区二区三区含羞草 | 18黄暴禁片在线观看 | 国产免费观看黄av片 | 午夜成人1000部免费视频 | 欧美人与物videos另类 | 成年女人永久免费看片 | 中文字幕无线码免费人妻 | 国产农村乱对白刺激视频 | 欧美日韩视频无码一区二区三 | 久久99精品久久久久久动态图 | 国产亚洲精品久久久闺蜜 | 久久无码中文字幕免费影院蜜桃 | 免费国产黄网站在线观看 | 色一情一乱一伦一视频免费看 | 中文字幕久久久久人妻 | 特大黑人娇小亚洲女 | 狠狠噜狠狠狠狠丁香五月 | 免费人成在线观看网站 | 日韩亚洲欧美精品综合 | 欧美熟妇另类久久久久久不卡 | aⅴ亚洲 日韩 色 图网站 播放 | 久青草影院在线观看国产 | 天堂а√在线中文在线 | 乱人伦人妻中文字幕无码久久网 | 久久久久久亚洲精品a片成人 | 极品尤物被啪到呻吟喷水 | 成人免费无码大片a毛片 | 老司机亚洲精品影院无码 | 伊人久久大香线焦av综合影院 | 精品一区二区三区波多野结衣 | 国产av久久久久精东av | 国产成人精品无码播放 | 欧美野外疯狂做受xxxx高潮 | 国精品人妻无码一区二区三区蜜柚 | 国产免费久久精品国产传媒 | 三级4级全黄60分钟 | 草草网站影院白丝内射 | 国产精品久久久久久亚洲毛片 | 在线成人www免费观看视频 | 人人爽人人澡人人高潮 | 国产精品久免费的黄网站 | 国産精品久久久久久久 | 高潮喷水的毛片 | 黑人巨大精品欧美一区二区 | 少妇人妻大乳在线视频 | 亚洲s色大片在线观看 | 成人aaa片一区国产精品 | 国产精品成人av在线观看 | 亚洲精品一区二区三区大桥未久 | 日韩精品无码一区二区中文字幕 | 久久国产36精品色熟妇 | 成人无码精品1区2区3区免费看 | 国产午夜精品一区二区三区嫩草 | 无码午夜成人1000部免费视频 | 天堂а√在线中文在线 | 无码av岛国片在线播放 | 人人妻人人澡人人爽人人精品 | 国产午夜精品一区二区三区嫩草 | 少妇性l交大片 | 99riav国产精品视频 | 婷婷五月综合激情中文字幕 | 亚洲欧美中文字幕5发布 | 久久午夜无码鲁丝片 | 大屁股大乳丰满人妻 | 5858s亚洲色大成网站www | 色综合久久久无码中文字幕 | 久久午夜无码鲁丝片 | 一区二区三区乱码在线 | 欧洲 | 国产精品.xx视频.xxtv | 亚洲成熟女人毛毛耸耸多 | 久久精品国产99久久6动漫 | 一本色道久久综合亚洲精品不卡 | 久久精品成人欧美大片 | 纯爱无遮挡h肉动漫在线播放 | 免费国产成人高清在线观看网站 | 成年美女黄网站色大免费全看 | 精品日本一区二区三区在线观看 | 两性色午夜免费视频 | 对白脏话肉麻粗话av | 又湿又紧又大又爽a视频国产 | 在教室伦流澡到高潮hnp视频 | 国产超级va在线观看视频 | 国产av一区二区精品久久凹凸 | www国产精品内射老师 | 在线观看欧美一区二区三区 | 国产成人午夜福利在线播放 | 久久久久免费精品国产 | 蜜桃臀无码内射一区二区三区 | 一本久道高清无码视频 | 夜先锋av资源网站 | 国内揄拍国内精品人妻 | 久久www免费人成人片 | 在线观看国产一区二区三区 | 免费无码午夜福利片69 | 无码av免费一区二区三区试看 | 中文无码成人免费视频在线观看 | 奇米影视7777久久精品人人爽 | 67194成是人免费无码 | 精品国产成人一区二区三区 | 亚洲中文字幕av在天堂 | 国产精品无码永久免费888 | 精品久久久久久亚洲精品 | 中文字幕+乱码+中文字幕一区 | 亚洲精品午夜无码电影网 | 成人欧美一区二区三区黑人免费 | 亚洲精品午夜国产va久久成人 | 一本久久伊人热热精品中文字幕 | 国产精品久久久av久久久 | 亚洲欧洲中文日韩av乱码 | 中文字幕精品av一区二区五区 | 无码帝国www无码专区色综合 | 精品国产一区二区三区四区 | 最新国产乱人伦偷精品免费网站 | 国精产品一区二区三区 | 精品 日韩 国产 欧美 视频 | 国产亚洲精品久久久久久久 | 欧美zoozzooz性欧美 | 人妻aⅴ无码一区二区三区 | 亚洲午夜福利在线观看 | 亚洲 a v无 码免 费 成 人 a v | 国产成人无码a区在线观看视频app | 精品国精品国产自在久国产87 | 天天做天天爱天天爽综合网 | 精品欧美一区二区三区久久久 | 日本乱人伦片中文三区 | 国产成人精品久久亚洲高清不卡 | 国产成人无码av片在线观看不卡 | 成年美女黄网站色大免费全看 | 久久国产劲爆∧v内射 | 欧美人与禽猛交狂配 | 夜先锋av资源网站 | 色情久久久av熟女人妻网站 | 日韩欧美中文字幕公布 | 欧美丰满熟妇xxxx | 俺去俺来也在线www色官网 | 中文精品无码中文字幕无码专区 | 强开小婷嫩苞又嫩又紧视频 | 2020久久超碰国产精品最新 | 国产精品无码久久av | 成人欧美一区二区三区黑人 | 亚洲成av人片在线观看无码不卡 | 亚洲高清偷拍一区二区三区 | 熟女少妇在线视频播放 | 国产一精品一av一免费 | 国产精品丝袜黑色高跟鞋 | √8天堂资源地址中文在线 | 一本大道伊人av久久综合 | 欧美国产日产一区二区 | 好男人社区资源 | 一二三四在线观看免费视频 | 国产人妻精品一区二区三区 | 思思久久99热只有频精品66 | 大肉大捧一进一出视频出来呀 | 国产成人综合在线女婷五月99播放 | 国产sm调教视频在线观看 | 色五月五月丁香亚洲综合网 | 国产成人精品一区二区在线小狼 | 国产99久久精品一区二区 | 精品一区二区三区无码免费视频 | 久久精品国产一区二区三区 | 色一情一乱一伦一视频免费看 | 一本久道久久综合婷婷五月 | 日韩av无码中文无码电影 | 亚洲性无码av中文字幕 | 99久久人妻精品免费二区 | 日韩av无码中文无码电影 | 高潮毛片无遮挡高清免费 | 性色av无码免费一区二区三区 | 亚洲爆乳精品无码一区二区三区 | 国产在线一区二区三区四区五区 | 欧美熟妇另类久久久久久多毛 | 国产免费久久久久久无码 | 国产精品人妻一区二区三区四 | 欧美高清在线精品一区 | 极品尤物被啪到呻吟喷水 | 天天做天天爱天天爽综合网 | 中文字幕av伊人av无码av | 波多野结衣高清一区二区三区 | av香港经典三级级 在线 | 国产午夜手机精彩视频 | 久久久精品欧美一区二区免费 | 国产亚洲日韩欧美另类第八页 | 台湾无码一区二区 | 国产又爽又黄又刺激的视频 | 乌克兰少妇xxxx做受 | 国产另类ts人妖一区二区 | 一二三四社区在线中文视频 | 国产午夜无码视频在线观看 | 熟妇人妻中文av无码 | 亚洲国产精品无码久久久久高潮 | 免费乱码人妻系列无码专区 | 黄网在线观看免费网站 | 国产av一区二区三区最新精品 | 国产婷婷色一区二区三区在线 | 国产欧美熟妇另类久久久 | 国产成人一区二区三区在线观看 | 日韩人妻无码一区二区三区久久99 | 一本无码人妻在中文字幕免费 | 久久久久99精品成人片 | 日韩精品a片一区二区三区妖精 | 国产午夜福利100集发布 | √天堂中文官网8在线 | 久久天天躁夜夜躁狠狠 | 午夜精品久久久久久久 | 18无码粉嫩小泬无套在线观看 | 中文字幕无码av激情不卡 | 久久久久久亚洲精品a片成人 | 动漫av一区二区在线观看 | 中文字幕 亚洲精品 第1页 | 亚洲精品欧美二区三区中文字幕 | 男女超爽视频免费播放 | 亚洲熟妇色xxxxx亚洲 | 色欲综合久久中文字幕网 | 亚洲精品国产精品乱码不卡 | 婷婷丁香六月激情综合啪 | 国产99久久精品一区二区 | 18精品久久久无码午夜福利 | 成人欧美一区二区三区黑人免费 | 亚洲人成人无码网www国产 | 免费国产成人高清在线观看网站 | 国产在线精品一区二区高清不卡 | 午夜精品久久久久久久 | 国产精品99爱免费视频 | 精品久久综合1区2区3区激情 | 人人妻人人藻人人爽欧美一区 | 亚洲色偷偷男人的天堂 | 亚洲日本va中文字幕 | 成人片黄网站色大片免费观看 | 国产女主播喷水视频在线观看 | 亚洲国产一区二区三区在线观看 | 在线欧美精品一区二区三区 | 欧美变态另类xxxx | 国产精品成人av在线观看 | 51国偷自产一区二区三区 | 国模大胆一区二区三区 | 亚洲欧美日韩成人高清在线一区 | 少妇被黑人到高潮喷出白浆 | 亚洲精品一区二区三区四区五区 | 荡女精品导航 | 日韩精品无码一本二本三本色 | 成 人 免费观看网站 | 青草视频在线播放 | 又大又紧又粉嫩18p少妇 | 人妻夜夜爽天天爽三区 | 精品夜夜澡人妻无码av蜜桃 | 日本www一道久久久免费榴莲 | 无码午夜成人1000部免费视频 | 久久国产劲爆∧v内射 | 国产性生大片免费观看性 | 欧美性生交xxxxx久久久 | 久久国产精品偷任你爽任你 | 亚洲熟妇色xxxxx欧美老妇 | 国产成人精品视频ⅴa片软件竹菊 | 国产偷国产偷精品高清尤物 | 日韩亚洲欧美精品综合 | 精品国产一区二区三区av 性色 | 国产热a欧美热a在线视频 | 国产精品无码久久av | 国产精品高潮呻吟av久久 | 欧美性猛交内射兽交老熟妇 | 久久久精品456亚洲影院 | 国产亚洲精品久久久ai换 | 性生交片免费无码看人 | 学生妹亚洲一区二区 | 亚洲狠狠婷婷综合久久 | 久久久av男人的天堂 | 综合网日日天干夜夜久久 | 欧美成人免费全部网站 | 国产又粗又硬又大爽黄老大爷视 | 久久精品无码一区二区三区 | 亚洲一区二区三区偷拍女厕 | 欧美大屁股xxxxhd黑色 | 国产亚洲精品久久久久久 | 亚洲精品国产品国语在线观看 | 在线 国产 欧美 亚洲 天堂 | 人人妻人人澡人人爽人人精品浪潮 | 国产熟妇高潮叫床视频播放 | 精品人人妻人人澡人人爽人人 | 精品偷拍一区二区三区在线看 | 乱码av麻豆丝袜熟女系列 | 亚洲精品久久久久久久久久久 | 中文字幕色婷婷在线视频 | 在线观看免费人成视频 | 亚洲精品午夜国产va久久成人 | 粉嫩少妇内射浓精videos | 成人aaa片一区国产精品 | 东京热男人av天堂 | 亚洲一区av无码专区在线观看 | 18禁止看的免费污网站 | 亚洲精品中文字幕 | 综合激情五月综合激情五月激情1 | 无码人妻av免费一区二区三区 | 国产精品人人妻人人爽 | 中文字幕av日韩精品一区二区 | 图片区 小说区 区 亚洲五月 | 国产一区二区三区四区五区加勒比 | 国内老熟妇对白xxxxhd | 亚洲精品一区二区三区在线 | 久久综合给久久狠狠97色 | 无码人妻出轨黑人中文字幕 | 国产乱人伦av在线无码 | 奇米影视888欧美在线观看 | 国产精品久久国产精品99 | 免费乱码人妻系列无码专区 | 国产精品欧美成人 | 亚洲成a人片在线观看无码 | 午夜无码人妻av大片色欲 | 精品国产一区二区三区av 性色 | 国产成人无码专区 | 国内少妇偷人精品视频 | 伊人久久大香线焦av综合影院 | 精品aⅴ一区二区三区 | 国产精品嫩草久久久久 | 在线播放亚洲第一字幕 | 精品熟女少妇av免费观看 | 亚洲一区二区三区偷拍女厕 | 午夜肉伦伦影院 | 亚洲 欧美 激情 小说 另类 | 国产精品无码一区二区桃花视频 | 狠狠躁日日躁夜夜躁2020 | 国产乱子伦视频在线播放 | 综合激情五月综合激情五月激情1 | 国产精品人人爽人人做我的可爱 | 超碰97人人做人人爱少妇 | 97夜夜澡人人双人人人喊 | 97夜夜澡人人双人人人喊 | 国产亚洲美女精品久久久2020 | 精品一区二区不卡无码av | 精品乱码久久久久久久 | 久久亚洲a片com人成 | 日本xxxx色视频在线观看免费 | 精品欧洲av无码一区二区三区 | 狠狠色丁香久久婷婷综合五月 | 成人精品天堂一区二区三区 | 国产欧美熟妇另类久久久 | 国产亚洲精品久久久ai换 | 日韩无码专区 | 天天综合网天天综合色 | 天天拍夜夜添久久精品大 | 久久zyz资源站无码中文动漫 | 日韩 欧美 动漫 国产 制服 | 香蕉久久久久久av成人 | 成人无码精品1区2区3区免费看 | 亚洲一区二区三区在线观看网站 | 无码国内精品人妻少妇 | 中文字幕av日韩精品一区二区 | 好男人社区资源 | 久久久久久国产精品无码下载 | 亚洲爆乳大丰满无码专区 | 免费无码肉片在线观看 | 亚洲aⅴ无码成人网站国产app | 无码精品国产va在线观看dvd | 给我免费的视频在线观看 | 无码人妻丰满熟妇区五十路百度 | 亚洲熟妇色xxxxx欧美老妇y | 亚洲精品美女久久久久久久 | 扒开双腿疯狂进出爽爽爽视频 | 精品国产一区二区三区av 性色 | 国产亚洲精品久久久闺蜜 | 波多野结衣 黑人 | 少妇人妻av毛片在线看 | 无码人妻av免费一区二区三区 | 又黄又爽又色的视频 | 正在播放老肥熟妇露脸 | 国产精品美女久久久久av爽李琼 | 露脸叫床粗话东北少妇 | 131美女爱做视频 | 思思久久99热只有频精品66 | 久久久av男人的天堂 | 久久久久av无码免费网 | 国产特级毛片aaaaaa高潮流水 | 日韩av无码一区二区三区不卡 | 亚洲 另类 在线 欧美 制服 | 久久久久久av无码免费看大片 | 亚洲色欲色欲天天天www | 精品无码一区二区三区的天堂 | 国产精品国产自线拍免费软件 | 在线视频网站www色 | 久久久久国色av免费观看性色 | 欧美精品免费观看二区 | 18禁止看的免费污网站 | 国产精品免费大片 | 亚洲成a人片在线观看无码3d | a片免费视频在线观看 | 亚洲综合久久一区二区 | 伊人久久大香线焦av综合影院 | 2019nv天堂香蕉在线观看 | 无码av最新清无码专区吞精 | 亚洲成av人影院在线观看 | 99riav国产精品视频 | 色婷婷久久一区二区三区麻豆 | 亚洲aⅴ无码成人网站国产app | 波多野结衣乳巨码无在线观看 | 成人影院yy111111在线观看 | 性色欲网站人妻丰满中文久久不卡 | 国产精品免费大片 | 亚洲成a人片在线观看无码 | 国产精品va在线播放 | √天堂中文官网8在线 | 成人毛片一区二区 | 亚洲经典千人经典日产 | 国产sm调教视频在线观看 | 中文字幕无码免费久久99 | 久久久久se色偷偷亚洲精品av | 亚洲乱码中文字幕在线 | 中文字幕亚洲情99在线 | 欧美激情内射喷水高潮 | 少妇高潮喷潮久久久影院 | 日本丰满熟妇videos | 欧洲vodafone精品性 | 嫩b人妻精品一区二区三区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 丰满人妻一区二区三区免费视频 | 沈阳熟女露脸对白视频 | 无套内谢的新婚少妇国语播放 | 国产一区二区不卡老阿姨 | 国产亚洲精品久久久闺蜜 | 无码人妻久久一区二区三区不卡 | 大地资源网第二页免费观看 | 帮老师解开蕾丝奶罩吸乳网站 | 国产国语老龄妇女a片 | 国产av无码专区亚洲awww | 成人精品视频一区二区 | 色窝窝无码一区二区三区色欲 | 欧美丰满老熟妇xxxxx性 | 国产激情无码一区二区app | 国产精品igao视频网 | 久久久中文字幕日本无吗 | 无遮无挡爽爽免费视频 | 久久精品国产一区二区三区肥胖 | 色综合久久久久综合一本到桃花网 | 亚洲精品无码人妻无码 | 麻豆国产人妻欲求不满谁演的 | 好爽又高潮了毛片免费下载 | 樱花草在线社区www | 亚洲性无码av中文字幕 | 两性色午夜免费视频 | 永久免费精品精品永久-夜色 | 欧美熟妇另类久久久久久不卡 | 欧美xxxxx精品 | 人人妻人人澡人人爽精品欧美 | 亚洲精品国偷拍自产在线麻豆 | 欧美熟妇另类久久久久久不卡 | 亚洲va中文字幕无码久久不卡 | 荫蒂添的好舒服视频囗交 | 亚洲精品久久久久久久久久久 | 中文精品无码中文字幕无码专区 | 大屁股大乳丰满人妻 | 老司机亚洲精品影院 | 日韩在线不卡免费视频一区 | 无码毛片视频一区二区本码 | 中文字幕无线码 | 中文字幕无线码免费人妻 | 无码免费一区二区三区 | 青草视频在线播放 | 水蜜桃亚洲一二三四在线 | 最近中文2019字幕第二页 | 丰满妇女强制高潮18xxxx | 国产一区二区三区精品视频 | 双乳奶水饱满少妇呻吟 | 欧美国产日产一区二区 | 久久久精品国产sm最大网站 | 色婷婷av一区二区三区之红樱桃 | 欧美黑人性暴力猛交喷水 | 成年美女黄网站色大免费全看 | 国产成人午夜福利在线播放 | 无码国产色欲xxxxx视频 | 欧美熟妇另类久久久久久不卡 | 欧美激情内射喷水高潮 | 国产人妻人伦精品1国产丝袜 | 精品久久久无码人妻字幂 | 欧美 亚洲 国产 另类 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲成色www久久网站 | 亚洲国产精华液网站w | 亚洲精品一区三区三区在线观看 | 精品欧洲av无码一区二区三区 | 捆绑白丝粉色jk震动捧喷白浆 | 中文字幕乱码人妻二区三区 | 精品亚洲成av人在线观看 | 久久综合九色综合欧美狠狠 | 丝袜 中出 制服 人妻 美腿 | 久久国产精品_国产精品 | www国产亚洲精品久久网站 | 黑人粗大猛烈进出高潮视频 | 国产精品理论片在线观看 | 麻豆成人精品国产免费 | 在线精品国产一区二区三区 | 精品国产av色一区二区深夜久久 | 久久精品国产亚洲精品 | 国产亚洲tv在线观看 | 波多野结衣高清一区二区三区 | 久久国产精品精品国产色婷婷 | 欧美激情综合亚洲一二区 | 久热国产vs视频在线观看 | 欧美日韩在线亚洲综合国产人 | 免费观看又污又黄的网站 | 丰满少妇女裸体bbw | 最近中文2019字幕第二页 | 乱码午夜-极国产极内射 | 久久 国产 尿 小便 嘘嘘 | 欧美猛少妇色xxxxx | 成人无码影片精品久久久 | 在线播放免费人成毛片乱码 | 成人性做爰aaa片免费看不忠 | 中文字幕精品av一区二区五区 | 999久久久国产精品消防器材 | 久久国产劲爆∧v内射 | 女高中生第一次破苞av | 亚洲精品久久久久久久久久久 | 中文字幕日韩精品一区二区三区 | 国产热a欧美热a在线视频 | 99久久人妻精品免费二区 | 欧美黑人乱大交 | 粗大的内捧猛烈进出视频 | 中文字幕无码日韩欧毛 | 国产亚洲精品久久久久久国模美 | 色婷婷av一区二区三区之红樱桃 | 全黄性性激高免费视频 | 精品偷拍一区二区三区在线看 | 亚洲精品一区二区三区四区五区 | 18无码粉嫩小泬无套在线观看 | 日韩无码专区 | 亚洲国产精品一区二区美利坚 | 麻豆md0077饥渴少妇 | 蜜桃臀无码内射一区二区三区 | 女人被男人爽到呻吟的视频 | 白嫩日本少妇做爰 | 曰本女人与公拘交酡免费视频 | 一本久道高清无码视频 | 99精品久久毛片a片 | 欧美人与善在线com | 免费播放一区二区三区 | 国产午夜精品一区二区三区嫩草 | 精品厕所偷拍各类美女tp嘘嘘 | 国产又爽又猛又粗的视频a片 | 日韩av激情在线观看 | 激情综合激情五月俺也去 | 丰腴饱满的极品熟妇 | 久久亚洲日韩精品一区二区三区 | www国产亚洲精品久久网站 | 性生交大片免费看l | 国产又爽又猛又粗的视频a片 | 无套内谢的新婚少妇国语播放 | 在线播放免费人成毛片乱码 | 色欲av亚洲一区无码少妇 | 久久97精品久久久久久久不卡 | 久久久久人妻一区精品色欧美 | 国产一区二区三区精品视频 | 久久午夜无码鲁丝片午夜精品 | 国产精品亚洲а∨无码播放麻豆 | 亚洲精品成人福利网站 | 欧美 日韩 亚洲 在线 | 国产成人人人97超碰超爽8 | 人人妻人人澡人人爽欧美一区九九 | 久久久亚洲欧洲日产国码αv | 色综合久久久无码中文字幕 | √8天堂资源地址中文在线 | 男女作爱免费网站 | 樱花草在线社区www | 久久久久久久人妻无码中文字幕爆 | aⅴ在线视频男人的天堂 | 偷窥村妇洗澡毛毛多 | 亚洲高清偷拍一区二区三区 | 中文字幕日韩精品一区二区三区 | 欧美老熟妇乱xxxxx | 亚洲自偷自偷在线制服 | 女人高潮内射99精品 | 精品久久久久久亚洲精品 | 国产免费无码一区二区视频 | 日本乱偷人妻中文字幕 | 国产亚洲人成a在线v网站 | 中国女人内谢69xxxxxa片 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲午夜无码久久 | 国产手机在线αⅴ片无码观看 | 国产精品办公室沙发 | 亚洲精品鲁一鲁一区二区三区 | 国产性生交xxxxx无码 | 老司机亚洲精品影院无码 | 欧美阿v高清资源不卡在线播放 | 国产精品99久久精品爆乳 | 亚洲日韩av一区二区三区中文 | 大乳丰满人妻中文字幕日本 | 亚洲成a人片在线观看日本 | 亚洲国产精品成人久久蜜臀 | 欧美国产亚洲日韩在线二区 | 欧美性猛交xxxx富婆 | 成人亚洲精品久久久久软件 | 日日鲁鲁鲁夜夜爽爽狠狠 | 综合网日日天干夜夜久久 | 国产精品久免费的黄网站 | √8天堂资源地址中文在线 | 国产国语老龄妇女a片 | 色 综合 欧美 亚洲 国产 | 最近中文2019字幕第二页 | 女人色极品影院 | 国产精品第一区揄拍无码 | 人人爽人人澡人人高潮 | 日本一区二区更新不卡 | 日日碰狠狠躁久久躁蜜桃 | 亚洲精品中文字幕乱码 | 亚洲无人区午夜福利码高清完整版 | 亚洲一区二区三区四区 | 狠狠躁日日躁夜夜躁2020 | 乱人伦人妻中文字幕无码 | 少妇邻居内射在线 | 天天拍夜夜添久久精品 | 丰满少妇熟乱xxxxx视频 | 夜夜高潮次次欢爽av女 | 久久国语露脸国产精品电影 | 久久国产精品偷任你爽任你 | 国产亚洲精品久久久ai换 | 久久熟妇人妻午夜寂寞影院 | 亚洲狠狠色丁香婷婷综合 | 久久人妻内射无码一区三区 | 中文字幕乱妇无码av在线 | 又湿又紧又大又爽a视频国产 | 久久99精品国产麻豆蜜芽 | 国内丰满熟女出轨videos | 国产精品视频免费播放 | 亚洲国产日韩a在线播放 | 中文字幕无码av波多野吉衣 | 久久婷婷五月综合色国产香蕉 | 在线成人www免费观看视频 | 亚洲熟妇自偷自拍另类 | 77777熟女视频在线观看 а天堂中文在线官网 | 亚欧洲精品在线视频免费观看 | 久久久久久av无码免费看大片 | 曰韩少妇内射免费播放 | 理论片87福利理论电影 | 亚洲国产精品无码久久久久高潮 | 午夜精品一区二区三区在线观看 |