99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Windows 單機(jī) Kafka 啟動(dòng)配置與主題收發(fā)排錯(cuò)指南

Windows 單機(jī) Kafka 啟動(dòng)配置與主題收發(fā)排錯(cuò)指南 1. 先想清楚Windows 上跑 Kafka 到底難在哪本地開(kāi)發(fā)要驗(yàn)一段消息鏈路最省事的做法就是在自己的 Windows 機(jī)器上把一個(gè)單節(jié)點(diǎn) Kafka 拉起來(lái)。聽(tīng)起來(lái)簡(jiǎn)單解壓、改配置、雙擊啟動(dòng)三步的事。但我見(jiàn)過(guò)太多人在這一步上耗掉大半天命令行窗口一閃就沒(méi)了、提示找不到主類、topic 建好了卻看不到、生產(chǎn)者能發(fā)消費(fèi)者收不到。這些問(wèn)題單看都很小湊在一起就足夠勸退。這篇內(nèi)容就是把這些零碎的東西一次性講透從選哪個(gè)版本、為什么這么選、配置文件里哪幾行必須改、啟動(dòng)腳本怎么調(diào)、topic 建幾個(gè)分區(qū)、副本數(shù)給多少、出錯(cuò)以后按什么順序排查。適合三類人看第一類是剛接觸消息隊(duì)列、需要在本地跑通一個(gè)完整收發(fā)鏈路的開(kāi)發(fā)者第二類是后端或者數(shù)據(jù)側(cè)的同學(xué)項(xiàng)目里要用 Kafka 做解耦和緩沖想先在本地把環(huán)境摸熟再上測(cè)試環(huán)境第三類是已經(jīng)用過(guò) Kafka 但一直在 Linux 上操作、突然換到 Windows 發(fā)現(xiàn)處處別扭的人。我會(huì)把每個(gè)參數(shù)背后的理由說(shuō)清楚不只是告訴你填什么還要告訴你為什么這么填、填錯(cuò)了會(huì)怎樣。全文基于單機(jī)開(kāi)發(fā)場(chǎng)景不涉及集群部署和運(yùn)維體系但原理是相通的后面往多節(jié)點(diǎn)擴(kuò)的時(shí)候不用推翻重來(lái)。1.1 為什么大多數(shù)人第一次在 Windows 啟動(dòng) Kafka 都會(huì)卡住Kafka 本質(zhì)上是個(gè) JVM 應(yīng)用它在任何平臺(tái)上跑起來(lái)的核心邏輯都一樣讀配置、初始化日志存儲(chǔ)目錄、綁定端口、注冊(cè)到協(xié)調(diào)服務(wù)。Windows 上讓人崩潰的地方不在 Kafka 本身而在于三件事。第一件事是腳本形態(tài)。Kafka 發(fā)行包里給 Linux/macOS 準(zhǔn)備的是.sh腳本W(wǎng)indows 用的是bin\windows目錄下那一批.bat。很多人直接在根目錄找kafka-server-start找不到就以為包下錯(cuò)了。更麻煩的是部分較新的發(fā)行版對(duì) Windows 腳本的維護(hù)力度在下降某些版本里bin\windows目錄干脆不存在這時(shí)候你要么退回一個(gè)還帶 Windows 腳本的版本要么在一個(gè) Linux 環(huán)境里跑。搞清楚自己下的包里到底有沒(méi)有這個(gè)目錄是動(dòng)手前的第一件事。第二件事是運(yùn)行模式的變化。早期的 Kafka 強(qiáng)依賴 ZooKeeper必須先起 ZooKeeper 再起 Kafka少一步就報(bào)連接超時(shí)。后來(lái)的版本引入了不需要外部協(xié)調(diào)服務(wù)的模式把元數(shù)據(jù)管理內(nèi)置了啟動(dòng)流程變成了「先生成集群 ID、格式化存儲(chǔ)目錄、再啟動(dòng)」。兩套流程的命令完全不同網(wǎng)上搜到的教程一半是舊的一半是新的照著抄必然互相打架。第三件事是 Windows 的文件系統(tǒng)和終端習(xí)慣。.bat腳本里有大量相對(duì)路徑和%CLASSPATH%拼接路徑里帶空格、帶中文、帶括號(hào)都可能讓腳本解析出錯(cuò)關(guān)閉命令行窗口時(shí)如果直接把窗口叉掉JVM 是被強(qiáng)殺的下次啟動(dòng)就可能遇到日志段沒(méi)正常關(guān)閉的告警。這些坑在 Linux 上一個(gè)nohup加就繞過(guò)去了在 Windows 上得單獨(dú)想辦法。提示動(dòng)手前先確認(rèn)bin\windows目錄是否存在這一步能省掉后面半小時(shí)的無(wú)效搜索。1.2 版本與運(yùn)行模式的選擇邏輯選版本這件事我的建議是以「是否自帶 Windows 啟動(dòng)腳本」和「是否需要額外起 ZooKeeper」兩個(gè)維度來(lái)定。如果你的機(jī)器上只是想快速跑通一個(gè)單機(jī)環(huán)境優(yōu)先選那種元數(shù)據(jù)內(nèi)置、不需要額外起協(xié)調(diào)服務(wù)的版本。這種模式的好處很直接——只起一個(gè)進(jìn)程端口只占一個(gè)關(guān)的時(shí)候也只關(guān)一個(gè)排查問(wèn)題時(shí)變量少一半。代價(jià)是首次啟動(dòng)前必須做一次存儲(chǔ)目錄格式化而且格式化用的集群 ID 一旦變了原來(lái)那個(gè)日志目錄里的數(shù)據(jù)就讀不出來(lái)了等于清庫(kù)。這個(gè)代價(jià)對(duì)本地開(kāi)發(fā)完全可接受反正數(shù)據(jù)隨時(shí)可以重建。如果你手上的項(xiàng)目還在用老版本或者團(tuán)隊(duì)里的測(cè)試環(huán)境是依賴外部協(xié)調(diào)服務(wù)的那一套那就老老實(shí)實(shí)按兩段式啟動(dòng)來(lái)先起協(xié)調(diào)服務(wù)再起 Kafka。這么做的好處是和你將來(lái)要對(duì)接的環(huán)境保持一致少一層「本地能跑、測(cè)試環(huán)境起不來(lái)」的意外。對(duì)比維度元數(shù)據(jù)內(nèi)置模式依賴外部協(xié)調(diào)服務(wù)模式啟動(dòng)進(jìn)程數(shù)1 個(gè)2 個(gè)先協(xié)調(diào)服務(wù)后 Kafka首次啟動(dòng)前置動(dòng)作必須格式化存儲(chǔ)目錄無(wú)直接起端口占用只需一個(gè)對(duì)外端口協(xié)調(diào)服務(wù)端口 Kafka 端口數(shù)據(jù)可遷移性與集群 ID 強(qiáng)綁定換 ID 即失效依賴協(xié)調(diào)服務(wù)中的元數(shù)據(jù)適合場(chǎng)景本地開(kāi)發(fā)、單機(jī)驗(yàn)證與存量環(huán)境保持一致常見(jiàn)坑忘記格式化、重復(fù)格式化丟數(shù)據(jù)協(xié)調(diào)服務(wù)沒(méi)起就起 Kafka連接超時(shí)我自己的習(xí)慣是本地一律用元數(shù)據(jù)內(nèi)置模式因?yàn)榭斓灰@個(gè)環(huán)境將來(lái)要給別人復(fù)現(xiàn)就把啟動(dòng)命令連同版本號(hào)一起寫(xiě)進(jìn)一份說(shuō)明文件里別指望三個(gè)月后自己還記得當(dāng)時(shí)用的是什么模式。1.3 目錄與磁盤(pán)規(guī)劃別等日志寫(xiě)滿了才后悔Kafka 的數(shù)據(jù)目錄日志目錄是它真正放消息的地方默認(rèn)配置往往指向一個(gè)相對(duì)路徑或者系統(tǒng)臨時(shí)目錄。這在開(kāi)發(fā)機(jī)上會(huì)帶來(lái)兩個(gè)后患一是重裝或者清理臨時(shí)文件時(shí)數(shù)據(jù)莫名其妙沒(méi)了二是系統(tǒng)盤(pán)被撐爆機(jī)器整體變卡你還以為是 Kafka 內(nèi)存泄漏。我的做法是固定一個(gè)獨(dú)立目錄比如D:\dev\kafka-data并且和安裝目錄分開(kāi)。安裝目錄可能因?yàn)閾Q版本被整個(gè)替換數(shù)據(jù)目錄不能跟著一起沒(méi)。目錄名全用英文小寫(xiě)加連字符不要有空格、中文、括號(hào)、這類字符。原因很實(shí)在.bat腳本在拼接路徑時(shí)對(duì)空格的處理很粗糙一旦路徑里有空格很多時(shí)候不是報(bào)個(gè)明確的錯(cuò)而是給你一個(gè)莫名其妙的「找不到類」或者「無(wú)法加載主類」。另外要留意 Windows 的路徑長(zhǎng)度限制。Kafka 的日志目錄下會(huì)生成「主題名-分區(qū)號(hào)」這樣的子目錄主題名本身可能就不短再加上時(shí)間戳命名的日志段文件整條路徑很容易突破傳統(tǒng)長(zhǎng)度上限。規(guī)避辦法很簡(jiǎn)單把數(shù)據(jù)目錄放在盤(pán)的根附近層級(jí)壓到兩級(jí)以內(nèi)主題名控制在 30 個(gè)字符以內(nèi)。磁盤(pán)空間也得有個(gè)心理預(yù)期。開(kāi)發(fā)機(jī)上調(diào)小保留時(shí)間比如只留 24 小時(shí)或者按大小限制到 1GB 到 2GB別用默認(rèn)的一周。我踩過(guò)一次壓測(cè)腳本忘了關(guān)第二天早上發(fā)現(xiàn)磁盤(pán)只剩幾百兆系統(tǒng)開(kāi)始各種異常清完數(shù)據(jù)目錄才恢復(fù)。從那以后我本地配置里都會(huì)顯式寫(xiě)上保留策略這算是用代價(jià)換來(lái)的習(xí)慣。2. 環(huán)境準(zhǔn)備與配置文件逐項(xiàng)拆解2.1 JDK 與目錄結(jié)構(gòu)先把地基鋪平Kafka 跑在 JVM 上所以第一步是確認(rèn) Java 可用。在命令行里執(zhí)行java -version能打印出版本號(hào)就說(shuō)明環(huán)境變量沒(méi)問(wèn)題。這里有個(gè)容易被忽略的點(diǎn)Windows 上經(jīng)常同時(shí)裝了好幾個(gè) JDK命令行里java指向的那個(gè)和JAVA_HOME指向的可能不是同一個(gè)。啟動(dòng)腳本通常優(yōu)先讀JAVA_HOME所以你如果發(fā)現(xiàn)「明明 java 命令能用但腳本就是起不來(lái)」八成是這個(gè)不一致導(dǎo)致的。我的處理方式是先把JAVA_HOME打印出來(lái)看一眼再確認(rèn)%JAVA_HOME%\bin\java.exe這個(gè)文件真實(shí)存在。兩個(gè)都對(duì)上了再往下走。版本方面用發(fā)行方長(zhǎng)期支持的版本就行不必追求最新Kafka 對(duì) JDK 版本有明確的下限要求太老的 JDK 會(huì)在啟動(dòng)時(shí)直接拋不支持的類版本錯(cuò)誤。目錄規(guī)劃我一般這樣組織D:\dev\ ├─ kafka\ 安裝目錄解壓即用 │ ├─ bin\windows\ 啟動(dòng)腳本都在這里 │ ├─ config\ 配置文件 │ ├─ libs\ 依賴 jar │ └─ logs\ 服務(wù)端運(yùn)行日志不是消息數(shù)據(jù) └─ kafka-data\ 消息數(shù)據(jù)目錄單獨(dú)放 └─ kraft-logs\注意kafka\logs和kafka-data是兩個(gè)完全不同的東西。前者是 Kafka 服務(wù)自身打的應(yīng)用日志用來(lái)排查啟動(dòng)失敗、連接拒絕這類問(wèn)題后者才是消息真正落盤(pán)的地方。很多人把這兩個(gè)搞混一看數(shù)據(jù)目錄里全是文本文件就以為消息沒(méi)存進(jìn)去其實(shí)消息在另一套以數(shù)字和.log結(jié)尾的段文件里。解壓的時(shí)候還有一個(gè)細(xì)節(jié)不要用那種需要在系統(tǒng)里注冊(cè)的壓縮工具去解用系統(tǒng)自帶的或者命令行解壓避免解出來(lái)的文件帶上了奇怪的權(quán)限標(biāo)記或者被改動(dòng)過(guò)的換行符。.bat腳本對(duì)換行符不敏感但配置文件如果被轉(zhuǎn)成別的編碼讀到中文注釋就會(huì)解析異常。所以我把所有配置文件統(tǒng)一保持 UTF-8 無(wú) BOM改配置用支持編碼選擇的編輯器別用記事本。2.2 server.properties 關(guān)鍵參數(shù)逐個(gè)說(shuō)透配置文件是整個(gè)啟動(dòng)過(guò)程的核心我把必須理解的幾組參數(shù)拆開(kāi)說(shuō)。下面這些是單機(jī)開(kāi)發(fā)場(chǎng)景下的典型配置字段名以發(fā)行包里的實(shí)際文件為準(zhǔn)不同版本可能略有增刪。# 節(jié)點(diǎn)標(biāo)識(shí)單機(jī)隨便給個(gè)不重復(fù)的數(shù)字 node.id1 # 對(duì)外監(jiān)聽(tīng)地址前面的名字是監(jiān)聽(tīng)器名稱 listenersPLAINTEXT://:9092 # 客戶端真正連的地址本地開(kāi)發(fā)寫(xiě) 127.0.0.1 最穩(wěn) advertised.listenersPLAINTEXT://127.0.0.1:9092 # 消息數(shù)據(jù)目錄指向獨(dú)立盤(pán) log.dirsD:/dev/kafka-data/kraft-logs # 關(guān)閉自動(dòng)建主題逼自己顯式創(chuàng)建 auto.create.topics.enablefalse # 新建主題的默認(rèn)分區(qū)數(shù)和副本數(shù) num.partitions3 default.replication.factor1 # 內(nèi)部主題的副本數(shù)單機(jī)必須是 1 offsets.topic.replication.factor1 transaction.state.log.replication.factor1 transaction.state.log.min.isr1 # 保留策略本地開(kāi)發(fā)調(diào)小 log.retention.hours24 log.segment.bytes268435456先說(shuō)listeners和advertised.listeners這一對(duì)這是最容易出錯(cuò)的地方。listeners決定 Kafka 在哪個(gè)網(wǎng)卡和端口上等客戶端連接寫(xiě)成PLAINTEXT://:9092表示監(jiān)聽(tīng)本機(jī)所有網(wǎng)卡的 9092 端口。advertised.listeners決定 Kafka 告訴客戶端「你應(yīng)該連我哪個(gè)地址」。這兩者的區(qū)別在于客戶端第一次連上之后服務(wù)端會(huì)返回一批元數(shù)據(jù)里面寫(xiě)的就是advertised.listeners里的地址客戶端后續(xù)按這個(gè)地址去拉數(shù)據(jù)。如果這里填的是一個(gè)客戶端訪問(wèn)不到的地址癥狀就是「能連上但發(fā)不出消息」或者「一直重連」。本地開(kāi)發(fā)最穩(wěn)妥的寫(xiě)法是127.0.0.1。有人圖省事寫(xiě)成主機(jī)名結(jié)果換了網(wǎng)絡(luò)環(huán)境主機(jī)名解析變了就連不上了。也有人直接不配這一項(xiàng)某些版本下會(huì)退化成用listeners的值一旦listeners寫(xiě)的是0.0.0.0客戶端拿到這個(gè)地址就會(huì)去連0.0.0.0:9092然后失敗。所以這一項(xiàng)我建議永遠(yuǎn)顯式寫(xiě)死。再講log.dirs。路徑分隔符在配置文件里用正斜杠/是最省心的反斜杠在某些解析路徑下會(huì)被當(dāng)成轉(zhuǎn)義符。盤(pán)符加冒號(hào)沒(méi)問(wèn)題但路徑里不要有空格這一點(diǎn)前面已經(jīng)強(qiáng)調(diào)過(guò)。auto.create.topics.enable我強(qiáng)烈建議關(guān)掉。默認(rèn)開(kāi)啟的時(shí)候生產(chǎn)者往一個(gè)不存在的主題發(fā)消息服務(wù)端會(huì)自動(dòng)創(chuàng)建一個(gè)分區(qū)數(shù)和副本數(shù)都取默認(rèn)值的主題出來(lái)。開(kāi)發(fā)階段看著方便實(shí)際上是災(zāi)難拼錯(cuò)一個(gè)字母就多出一個(gè)垃圾主題而且自動(dòng)創(chuàng)建的主題參數(shù)往往不是你想要的事后還得挨個(gè)刪。關(guān)掉之后主題不存在就是明確報(bào)錯(cuò)問(wèn)題暴露得早。內(nèi)部主題那幾個(gè)副本數(shù)參數(shù)offsets.topic.replication.factor等在單機(jī)上必須設(shè)成 1。原因很直接單機(jī)只有一個(gè)節(jié)點(diǎn)副本數(shù)配成 3 的話創(chuàng)建內(nèi)部主題時(shí)會(huì)因?yàn)闇惒积R副本而一直卡在創(chuàng)建中表現(xiàn)出來(lái)就是消費(fèi)位點(diǎn)提交失敗、事務(wù)相關(guān)功能不可用而錯(cuò)誤信息往往很隱晦不直接告訴你副本不夠。這一條我吃過(guò)虧當(dāng)時(shí)找了很久才發(fā)現(xiàn)是副本數(shù)的問(wèn)題。2.3 Windows 下必須改的默認(rèn)項(xiàng)清單除了上面這些通用參數(shù)Windows 場(chǎng)景下有幾項(xiàng)我每次都會(huì)額外檢查一遍列成一張清單方便對(duì)照。配置項(xiàng)默認(rèn)情況建議值不改會(huì)怎樣數(shù)據(jù)目錄路徑相對(duì)路徑或臨時(shí)目錄獨(dú)立盤(pán)絕對(duì)路徑數(shù)據(jù)易丟、系統(tǒng)盤(pán)被撐滿監(jiān)聽(tīng)地址可能綁定所有網(wǎng)卡顯式寫(xiě) 127.0.0.1客戶端拿到不可達(dá)地址連不上自動(dòng)建主題通常開(kāi)啟關(guān)閉拼錯(cuò)主題名靜默產(chǎn)生垃圾主題內(nèi)部主題副本數(shù)可能為 31內(nèi)部主題創(chuàng)建卡住位點(diǎn)提交異常日志保留時(shí)長(zhǎng)168 小時(shí)24 小時(shí)壓測(cè)時(shí)磁盤(pán)迅速寫(xiě)滿單個(gè)日志段大小1GB256MB小數(shù)據(jù)量下產(chǎn)生大量小文件清理不靈活還有一項(xiàng)容易漏服務(wù)自身的日志輸出目錄。發(fā)行包里一般有個(gè)config\log4j.properties或者同類的日志配置文件里面寫(xiě)著應(yīng)用日志往哪寫(xiě)。默認(rèn)往往是個(gè)相對(duì)路徑啟動(dòng)腳本從哪個(gè)目錄被調(diào)用日志就落在哪里。如果你是從資源管理器雙擊.bat啟動(dòng)的當(dāng)前工作目錄可能是腳本所在目錄也可能不是這取決于腳本內(nèi)部有沒(méi)有自己切目錄。表現(xiàn)就是「明明啟動(dòng)了但找不到日志文件」。處理方式是把這個(gè)路徑改成絕對(duì)路徑一勞永逸。3. 啟動(dòng) Kafka 的完整實(shí)操流程3.1 元數(shù)據(jù)內(nèi)置模式的首次啟動(dòng)先格式化再啟動(dòng)這套模式下第一次啟動(dòng)必須做一次存儲(chǔ)目錄格式化本質(zhì)是給這個(gè)數(shù)據(jù)目錄打上集群身份標(biāo)識(shí)并在里面初始化元數(shù)據(jù)。第一步生成一個(gè)集群 IDcd /d D:\dev\kafka bin\windows\kafka-storage.bat random-uuid命令會(huì)輸出一串形如AbCdEfGhIjKlMnOpQrStUv的字符串長(zhǎng)度固定字符集是大小寫(xiě)字母加數(shù)字。把這串東西復(fù)制下來(lái)后面要用。第二步用這個(gè) ID 格式化數(shù)據(jù)目錄bin\windows\kafka-storage.bat format -t AbCdEfGhIjKlMnOpQrStUv -c config\kraft\server.properties這里-t后面跟集群 ID-c后面跟配置文件路徑。執(zhí)行成功會(huì)打印類似「Formatting metadata directory ... with metadata.version ...」的信息。如果提示數(shù)據(jù)目錄已存在且非空說(shuō)明你重復(fù)格式化了這時(shí)候要么換一個(gè)空目錄要么先把原目錄清掉——但清掉就意味著原來(lái)的數(shù)據(jù)全沒(méi)了這一步一定要看清楚再回車。第三步啟動(dòng)服務(wù)bin\windows\kafka-server-start.bat config\kraft\server.properties窗口里會(huì)滾出一大堆日志最后停在類似「Kafka Server started」或者「started (kafka.server.KafkaRaftServer)」這樣的行上。看到這行才算真的起來(lái)了之前的所有輸出都可能是初始化過(guò)程。注意格式化這一步只做一次。后續(xù)每次啟動(dòng)都直接執(zhí)行第三步不要再格式化。養(yǎng)成習(xí)慣把格式化命令單獨(dú)記在一個(gè)地方別和日常啟動(dòng)命令放一起避免手滑。3.2 判斷「到底起沒(méi)起來(lái)」的三個(gè)硬指標(biāo)日志刷得飛快光看最后一行不保險(xiǎn)。我一般用三個(gè)指標(biāo)交叉驗(yàn)證。指標(biāo)一是端口。開(kāi)一個(gè)新窗口執(zhí)行netstat -ano | findstr :9092能看到LISTENING狀態(tài)的記錄說(shuō)明端口已經(jīng)在監(jiān)聽(tīng)。如果什么都沒(méi)有說(shuō)明進(jìn)程根本沒(méi)綁上端口去看啟動(dòng)窗口里的報(bào)錯(cuò)。指標(biāo)二是進(jìn)程。執(zhí)行tasklist | findstr java能看到 java 進(jìn)程。Windows 上可能還有別的 Java 程序在跑所以這一條只能作為輔助配合端口一起看更準(zhǔn)。指標(biāo)三是功能驗(yàn)證。用自帶的命令行工具列一下主題bin\windows\kafka-topics.bat --bootstrap-server 127.0.0.1:9092 --list這條命令能正常返回哪怕返回空列表說(shuō)明服務(wù)端不僅能接受連接還能處理元數(shù)據(jù)請(qǐng)求這才是真正的「起來(lái)了」。如果這里報(bào)連接被拒絕那就是服務(wù)沒(méi)起或者端口不對(duì)如果報(bào)超時(shí)可能是防火墻攔了或者advertised.listeners配錯(cuò)了。我踩過(guò)的一個(gè)坑是啟動(dòng)窗口里明明打印了 started但客戶端連不上。原因是啟動(dòng)過(guò)程中某一步失敗后又重試成功了另一個(gè)組件日志里既有 started 又有后續(xù)的警告粗看以為是好的。后來(lái)我固定用第三條命令做驗(yàn)收再?zèng)]誤判過(guò)。3.3 讓服務(wù)在后臺(tái)穩(wěn)定跑著三種可行做法命令行窗口一直開(kāi)著一不小心點(diǎn)到關(guān)閉按鈕服務(wù)就沒(méi)了。這在開(kāi)發(fā)機(jī)上很常見(jiàn)尤其是需要長(zhǎng)期掛著做聯(lián)調(diào)的時(shí)候。我試過(guò)幾種辦法。第一種是用start命令開(kāi)一個(gè)新窗口跑腳本內(nèi)容如下echo off cd /d D:\dev\kafka start kafka-broker /min bin\windows\kafka-server-start.bat config\kraft\server.properties/min讓新窗口最小化眼不見(jiàn)心不煩。缺點(diǎn)是窗口還是存在誤關(guān)的風(fēng)險(xiǎn)依然有。第二種是用javaw直接起 JVM。javaw和java的區(qū)別是不帶控制臺(tái)窗口進(jìn)程在后臺(tái)。但這條路要自己拼完整的 classpath 和啟動(dòng)參數(shù)比較麻煩而且一旦出問(wèn)題沒(méi)有任何輸出可看排查成本高。我不推薦在還沒(méi)跑通階段就用這個(gè)。第三種是把啟動(dòng)腳本注冊(cè)成一個(gè) Windows 服務(wù)用系統(tǒng)服務(wù)管理器管理。好處是開(kāi)機(jī)自啟、狀態(tài)可查、異常退出可以配自動(dòng)重啟。代價(jià)是配置步驟多需要額外的工具把普通程序包裝成服務(wù)而且調(diào)試時(shí)看日志不如直接看窗口方便。我個(gè)人的選擇是調(diào)試階段就用普通窗口跑看得見(jiàn)日志最重要跑通之后需要長(zhǎng)期掛著再考慮包裝成服務(wù)。中間態(tài)可以用第一種start /min應(yīng)付一下成本最低。3.4 關(guān)閉與重啟的正確姿勢(shì)關(guān)閉這件事有講究。直接在啟動(dòng)窗口按CtrlCKafka 會(huì)收到中斷信號(hào)走正常的關(guān)閉流程刷盤(pán)、注銷、釋放端口。窗口里會(huì)打印一串關(guān)閉日志最后進(jìn)程退出。這是推薦做法。直接在任務(wù)管理器里結(jié)束進(jìn)程或者點(diǎn)窗口右上角的叉屬于強(qiáng)殺。強(qiáng)殺之后下次啟動(dòng)時(shí)日志里可能出現(xiàn)關(guān)于未正常關(guān)閉的段文件的提示正常情況下會(huì)自動(dòng)修復(fù)但如果你正好在壓測(cè)可能出現(xiàn)少量的數(shù)據(jù)不一致。開(kāi)發(fā)環(huán)境無(wú)所謂但養(yǎng)成好習(xí)慣總沒(méi)錯(cuò)。重啟的時(shí)候有個(gè)順序問(wèn)題如果是元數(shù)據(jù)內(nèi)置模式直接停掉再起就行不用重新格式化。如果用的是依賴外部協(xié)調(diào)服務(wù)的模式關(guān)的時(shí)候先關(guān) Kafka 再關(guān)協(xié)調(diào)服務(wù)起的時(shí)候反過(guò)來(lái)。順序反了協(xié)調(diào)服務(wù)里會(huì)殘留舊的注冊(cè)信息新起來(lái)的 Kafka 可能以為自己還是舊會(huì)話出現(xiàn)一些奇怪的選主行為。還有一個(gè)細(xì)節(jié)停掉之后端口不會(huì)立刻釋放可能需要幾秒。如果你寫(xiě)了個(gè)腳本「停掉馬上重啟」有可能撞上端口占用。加一個(gè)等待或者重啟前先netstat檢查一下端口是否已釋放能避開(kāi)這個(gè)偶發(fā)問(wèn)題。4. 創(chuàng)建主題隊(duì)列的參數(shù)與實(shí)操4.1 命令結(jié)構(gòu)與最常用的幾個(gè)參數(shù)主題也就是大家口中常說(shuō)的隊(duì)列是 Kafka 里組織和隔離消息的基本單位。創(chuàng)建命令的骨架是這樣bin\windows\kafka-topics.bat --bootstrap-server 127.0.0.1:9092 ^ --create ^ --topic order-events ^ --partitions 3 ^ --replication-factor 1Windows 命令行里換行用^這是.bat體系的寫(xiě)法。如果你嫌麻煩整條命令寫(xiě)成一行也完全可以。幾個(gè)參數(shù)的含義--bootstrap-server任意一個(gè)可連的節(jié)點(diǎn)地址用來(lái)拿集群元數(shù)據(jù)。本地就寫(xiě)127.0.0.1:9092。--create動(dòng)作創(chuàng)建。--topic主題名。只能用字母、數(shù)字、點(diǎn)、下劃線、連字符長(zhǎng)度別太夸張。--partitions分區(qū)數(shù)。決定這個(gè)主題能并行處理到多大程度。--replication-factor副本數(shù)。單機(jī)只能填 1填大了會(huì)直接失敗。主題命名我有個(gè)習(xí)慣用「業(yè)務(wù)域-事件類型」這種兩段式比如order-events、user-profile-changes。別用中文別用大寫(xiě)別用點(diǎn)號(hào)開(kāi)頭。點(diǎn)號(hào)在內(nèi)部會(huì)被轉(zhuǎn)換成下劃線參與指標(biāo)命名容易和監(jiān)控系統(tǒng)里的名字對(duì)不上。還有個(gè)常用參數(shù)--config用來(lái)覆蓋單個(gè)主題的配置。比如給某個(gè)主題單獨(dú)設(shè)保留時(shí)間bin\windows\kafka-topics.bat --bootstrap-server 127.0.0.1:9092 ^ --create --topic debug-trace ^ --partitions 1 --replication-factor 1 ^ --config retention.ms3600000這條命令創(chuàng)建的主題只保留一小時(shí)數(shù)據(jù)適合那種臨時(shí)排查用的調(diào)試主題不用了就自動(dòng)清掉省得手動(dòng)刪。4.2 分區(qū)數(shù)怎么算副本數(shù)怎么定分區(qū)數(shù)是最容易被隨意填的參數(shù)但它直接決定了這個(gè)主題的并行上限。核心邏輯是一個(gè)分區(qū)在同一時(shí)刻只能被同一個(gè)消費(fèi)組里的一個(gè)消費(fèi)者消費(fèi)。所以如果消費(fèi)端有 6 個(gè)實(shí)例主題只有 3 個(gè)分區(qū)那么有 3 個(gè)實(shí)例會(huì)分不到分區(qū)一直空閑。反過(guò)來(lái)算也一樣。假設(shè)單分區(qū)能穩(wěn)定處理 5MB/s業(yè)務(wù)峰值寫(xiě)入是 30MB/s那么至少要 6 個(gè)分區(qū)。公式很簡(jiǎn)單最小分區(qū)數(shù) 峰值寫(xiě)入吞吐 ÷ 單分區(qū)可持續(xù)吞吐但這個(gè)公式里最難確定的是「單分區(qū)可持續(xù)吞吐」。生產(chǎn)環(huán)境里我一般按 2MB/s 到 5MB/s 這個(gè)區(qū)間保守估本地開(kāi)發(fā)完全不用算因?yàn)闆](méi)壓力。真正需要認(rèn)真算的是那種上線后不好改的場(chǎng)景——分區(qū)數(shù)雖然可以增加但減少是不支持的而且增加分區(qū)會(huì)打亂原有的按 key 分區(qū)規(guī)則導(dǎo)致同一個(gè) key 的消息在新舊分區(qū)之間分布不一致。副本數(shù)在單機(jī)上只能是 1因?yàn)橹挥幸粋€(gè)節(jié)點(diǎn)副本要落在不同節(jié)點(diǎn)上。本地開(kāi)發(fā)填 1 就對(duì)了。上了多節(jié)點(diǎn)環(huán)境副本數(shù)一般給 2 或 3含義是每條消息存幾份。副本越多越不容易丟數(shù)據(jù)但磁盤(pán)占用和網(wǎng)絡(luò)開(kāi)銷也成倍漲。這里沒(méi)有標(biāo)準(zhǔn)答案看你能接受多大的數(shù)據(jù)丟失風(fēng)險(xiǎn)。場(chǎng)景建議分區(qū)數(shù)建議副本數(shù)理由本地開(kāi)發(fā)驗(yàn)證1 到 31無(wú)并發(fā)壓力單節(jié)點(diǎn)只能 1 副本單機(jī)小流量服務(wù)3 到 61留出消費(fèi)端并行空間多節(jié)點(diǎn)常規(guī)業(yè)務(wù)按吞吐算取 2 的冪附近2 或 3兼顧并行與容錯(cuò)高吞吐核心鏈路按峰值算完再上浮 50%3給突發(fā)流量留余量「取 2 的冪附近」這個(gè)說(shuō)法來(lái)自實(shí)踐分區(qū)數(shù)在 6、12、24 這類數(shù)字上配合消費(fèi)端實(shí)例數(shù)擴(kuò)縮容時(shí)分布更均勻。不是硬規(guī)定但能減少一些湊不整的尷尬。4.3 主題的查詢、修改與刪除創(chuàng)建完之后要確認(rèn)用--describebin\windows\kafka-topics.bat --bootstrap-server 127.0.0.1:9092 --describe --topic order-events輸出里會(huì)列出每個(gè)分區(qū)的信息分區(qū)號(hào)、 Leader 在哪個(gè)節(jié)點(diǎn)、副本分布、同步中的副本。單機(jī)環(huán)境下 Leader 都是 0 號(hào)節(jié)點(diǎn)副本也是它自己。看到每個(gè)分區(qū)都有 Leader說(shuō)明主題狀態(tài)正常。如果 Leader 那一列是none或者-1說(shuō)明分區(qū)還沒(méi)完成選主通常是節(jié)點(diǎn)剛起來(lái)還沒(méi)穩(wěn)定等幾秒再看。加分區(qū)bin\windows\kafka-topics.bat --bootstrap-server 127.0.0.1:9092 ^ --alter --topic order-events --partitions 6只能加不能減。減分區(qū)是不支持的需要重建主題并遷移數(shù)據(jù)成本很高。這也是為什么前面強(qiáng)調(diào)分區(qū)數(shù)寧可按估算偏大一點(diǎn)別事后加。刪除主題bin\windows\kafka-topics.bat --bootstrap-server 127.0.0.1:9092 --delete --topic order-events刪除是異步的命令返回成功不代表文件立刻清掉了。執(zhí)行完再--list一次如果還在等一會(huì)兒或者重啟一下服務(wù)再看。另外要注意如果配置里把刪除功能禁用了這條命令會(huì)失敗需要先改配置。還有一個(gè)常用動(dòng)作是把所有主題列出來(lái)并看詳情bin\windows\kafka-topics.bat --bootstrap-server 127.0.0.1:9092 --describe不加--topic就是全量輸出可能很長(zhǎng)配合重定向到文件再看更舒服。4.4 把常用命令封裝成腳本每次敲這么長(zhǎng)的命令很煩我一般會(huì)在kafka目錄下放兩個(gè)批處理文件一個(gè)建主題一個(gè)刪主題參數(shù)從命令行傳進(jìn)去echo off setlocal if %~1 ( echo 用法: create-topic.bat ^主題名^ [分區(qū)數(shù)] [副本數(shù)] exit /b 1 ) set TOPIC%~1 set PARTS%~2 set REPLICAS%~3 if %PARTS% set PARTS3 if %REPLICAS% set REPLICAS1 cd /d %~dp0.. call bin\windows\kafka-topics.bat --bootstrap-server 127.0.0.1:9092 ^ --create --topic %TOPIC% --partitions %PARTS% --replication-factor %REPLICAS% endlocal這段腳本的關(guān)鍵點(diǎn)有三個(gè)cd /d %~dp0..先把工作目錄切到安裝目錄避免從別的目錄調(diào)用時(shí)相對(duì)路徑失效參數(shù)做了默認(rèn)值處理不傳就用默認(rèn)call是必須的直接調(diào)用.bat會(huì)導(dǎo)致控制權(quán)不返回腳本后面的代碼不執(zhí)行。封裝之后建主題就是一行create-topic.bat order-events 6這種小工具看著不起眼但一天建十幾個(gè)主題的時(shí)候省下來(lái)的時(shí)間和少犯的錯(cuò)是實(shí)打?qū)嵉摹?. 生產(chǎn)消費(fèi)閉環(huán)驗(yàn)證5.1 用命令行工具跑通收發(fā)主題建好了得驗(yàn)證真能收到消息。Kafka 自帶控制臺(tái)生產(chǎn)者bin\windows\kafka-console-producer.bat --bootstrap-server 127.0.0.1:9092 --topic order-events回車之后會(huì)進(jìn)入一個(gè)可以逐行輸入的模式輸入一行回車就發(fā)一條。發(fā)幾條像helloworld這樣的內(nèi)容進(jìn)去然后用消費(fèi)者讀bin\windows\kafka-console-consumer.bat --bootstrap-server 127.0.0.1:9092 --topic order-events --from-beginning--from-beginning表示從最早的消息開(kāi)始讀。不加這個(gè)參數(shù)默認(rèn)從最新的開(kāi)始會(huì)出現(xiàn)「生產(chǎn)者發(fā)了但消費(fèi)者什么都沒(méi)看到」的錯(cuò)覺(jué)——其實(shí)是消費(fèi)者啟動(dòng)時(shí)機(jī)晚于消息寫(xiě)入跳過(guò)了舊消息。5.2 三個(gè)容易誤判的現(xiàn)象第一個(gè)現(xiàn)象消費(fèi)者起來(lái)了但一條都沒(méi)讀到。除了上面說(shuō)的--from-beginning還有一種可能是消費(fèi)者用了另一個(gè)消費(fèi)組而那個(gè)組的位點(diǎn)已經(jīng)提交到末尾了。控制臺(tái)消費(fèi)者每次啟動(dòng)默認(rèn)用隨機(jī)組名理論上不會(huì)撞但如果你手動(dòng)指定了--group就要注意這一點(diǎn)。第二個(gè)現(xiàn)象生產(chǎn)者輸入了內(nèi)容按回車卻卡住不動(dòng)。多半是主題不存在而自動(dòng)建主題又被關(guān)掉了客戶端在等元數(shù)據(jù)刷新。確認(rèn)主題名拼寫(xiě)或者先--list看一眼。第三個(gè)現(xiàn)象命令行里中文顯示成亂碼。這是 Windows 控制臺(tái)編碼的問(wèn)題不影響實(shí)際存儲(chǔ)但看日志很難受。可以在啟動(dòng)腳本開(kāi)頭加一行chcp 65001切到 UTF-8或者干脆測(cè)試時(shí)用英文內(nèi)容別和自己較勁。6. 常見(jiàn)問(wèn)題排查實(shí)錄6.1 啟動(dòng)類問(wèn)題速查現(xiàn)象可能原因處理方式窗口一閃就關(guān)腳本內(nèi)部報(bào)錯(cuò)窗口關(guān)閉太快看不到從命令行里調(diào)用腳本別雙擊提示找不到或無(wú)法加載主類classpath 拼接出錯(cuò)常見(jiàn)于路徑有空格或中文換到無(wú)空格無(wú)中文的短路徑提示 JAVA_HOME 不正確環(huán)境變量指向了不存在的目錄核對(duì) JAVA_HOME 與 java 命令的一致性端口被占用上一次的進(jìn)程沒(méi)退干凈或別的程序占了 9092用 netstat 定位進(jìn)程號(hào)后結(jié)束啟動(dòng)日志出現(xiàn) meta.properties 相關(guān)錯(cuò)誤存儲(chǔ)目錄不是用當(dāng)前集群 ID 格式化的換空目錄重新格式化或清空后重來(lái)卡在「等待初始化」不再往下走內(nèi)部主題副本數(shù)配得比節(jié)點(diǎn)數(shù)多把內(nèi)部主題副本數(shù)改成 1排查順序我固定成一個(gè)套路先看窗口日志里第一條 ERROR而不是最后一條。第一條錯(cuò)誤往往才是根因后面的大多是連鎖反應(yīng)。找不到 ERROR 就用端口和進(jìn)程兩個(gè)指標(biāo)反推。6.2 主題與消費(fèi)類問(wèn)題速查現(xiàn)象可能原因處理方式創(chuàng)建主題報(bào)副本數(shù)過(guò)大單節(jié)點(diǎn)填了大于 1 的副本改成 1創(chuàng)建主題報(bào)已存在主題名重復(fù)或者自動(dòng)建主題曾經(jīng)建過(guò)先 describe 確認(rèn)需要的話刪了重建生產(chǎn)者發(fā)消息超時(shí)advertised.listeners 地址客戶端不可達(dá)改成 127.0.0.1 并重啟消費(fèi)者讀不到歷史消息沒(méi)加 --from-beginning加上該參數(shù)或改用新組名describe 顯示 Leader 為 none分區(qū)還在選主或節(jié)點(diǎn)狀態(tài)異常等幾秒重試仍不行就看服務(wù)端日志刪除主題后列表里還在刪除是異步的或刪除功能被禁用等待后重試必要時(shí)改配置這些表我建議存在自己的筆記里出問(wèn)題時(shí)對(duì)著掃一遍比漫無(wú)目的搜要快得多。6.3 我踩過(guò)的兩個(gè)典型坑第一個(gè)坑是「路徑里有個(gè)空格」。當(dāng)時(shí)圖方便把整個(gè)包解壓到了類似D:\我的工具\(yùn)kafka 安裝這樣的目錄啟動(dòng)時(shí)窗口閃一下就沒(méi)了。從命令行調(diào)用終于看到報(bào)錯(cuò)大意是找不到某個(gè) jar。查了很久才意識(shí)到是腳本里-cp參數(shù)后面直接接了含空格的路徑?jīng)]加引號(hào)被拆成了兩段。解決辦法就是把目錄改成D:\dev\kafka改完立刻就通了。這個(gè)坑的教訓(xùn)是涉及腳本拼接路徑的工具一律放在無(wú)空格的英文短路徑下不要挑戰(zhàn)它的健壯性。第二個(gè)坑是「防火墻靜默攔截」。有一次換了臺(tái)機(jī)器服務(wù)起來(lái)了一切正常命令行工具也能連但從另一個(gè)工具連就超時(shí)。檢查半天發(fā)現(xiàn)那臺(tái)機(jī)器上有一條入站規(guī)則攔住了 9092而命令行工具走的是本機(jī)回環(huán)不受影響。這個(gè)問(wèn)題的隱蔽性在于「本機(jī)測(cè)都正?!购苋菀渍`判成客戶端配置問(wèn)題。判斷方法很簡(jiǎn)單換一個(gè)地址連一下如果你從本機(jī)連回環(huán)能通、從別的機(jī)器連本機(jī) IP 不通基本就是網(wǎng)絡(luò)層攔了。7. 我在實(shí)際項(xiàng)目里踩出來(lái)的經(jīng)驗(yàn)7.1 幾個(gè)反直覺(jué)但很管用的細(xì)節(jié)細(xì)節(jié)一不要迷信「啟動(dòng)日志最后一行」。日志是多個(gè)組件并發(fā)打的最后一行可能是某個(gè)后臺(tái)線程的常規(guī)輸出跟啟動(dòng)成功沒(méi)有必然關(guān)系。真正的驗(yàn)收標(biāo)準(zhǔn)永遠(yuǎn)是「能不能列主題」「能不能收發(fā)消息」。細(xì)節(jié)二改完配置必須重啟才生效。我見(jiàn)過(guò)有人在窗口跑著的時(shí)候改server.properties然后疑惑為什么行為沒(méi)變。絕大多數(shù)參數(shù)都是啟動(dòng)時(shí)讀取一次運(yùn)行期不重讀。改配置和重啟要綁成一個(gè)動(dòng)作記在腦子里。細(xì)節(jié)三單機(jī)的副本數(shù)配大了報(bào)錯(cuò)位置往往和原因無(wú)關(guān)。你配了 3 副本報(bào)的可能是位點(diǎn)提交失敗、事務(wù)超時(shí)而不是「副本不足」。這類間接報(bào)錯(cuò)最耗時(shí)間所以單機(jī)配置里所有和副本數(shù)相關(guān)的項(xiàng)掃一遍確認(rèn)全是 1。細(xì)節(jié)四主題名不要用點(diǎn)號(hào)開(kāi)頭。有些命名習(xí)慣是從別的系統(tǒng)帶過(guò)來(lái)的但在 Kafka 里點(diǎn)號(hào)開(kāi)頭有特殊用途內(nèi)部主題的命名空間自己的業(yè)務(wù)主題別往里擠免得和內(nèi)部主題混在一起清理的時(shí)候誤刪。7.2 跑通之后可以往哪擴(kuò)單機(jī)跑通只是起點(diǎn)。接下來(lái)最自然的一步是把消息的序列化方式換掉從純字符串換成結(jié)構(gòu)化數(shù)據(jù)這會(huì)讓消息體更可控也方便后續(xù)做 schema 管理。再往后可以考慮多節(jié)點(diǎn)把node.id分散開(kāi)每個(gè)節(jié)點(diǎn)一份配置調(diào)好監(jiān)聽(tīng)地址就能組一個(gè)小集群副本數(shù)終于能設(shè)成 2 了容錯(cuò)這一塊才真正開(kāi)始有意義。如果是要做業(yè)務(wù)落地還有兩件事值得提前布局。一是給主題定好保留策略和清理策略別等磁盤(pán)報(bào)警了再手忙腳亂二是把消費(fèi)端的位點(diǎn)提交方式想清楚自動(dòng)提交省事但可能重復(fù)消費(fèi)手動(dòng)提交可靠但代碼復(fù)雜這個(gè)取舍在寫(xiě)第一行業(yè)務(wù)代碼之前就該定好。最后一個(gè)建議把這套本地環(huán)境的搭建步驟寫(xiě)成一份帶版本號(hào)和環(huán)境信息的短文檔放在項(xiàng)目倉(cāng)庫(kù)的角落里。三個(gè)月后你換電腦、或者同事要復(fù)現(xiàn)你的環(huán)境這份文檔能省掉的溝通和試錯(cuò)遠(yuǎn)比寫(xiě)它的時(shí)間多。我自己那份已經(jīng)改到第七版了每一版都是在踩坑之后補(bǔ)上去的現(xiàn)在拿出來(lái)基本照著走一遍就能起來(lái)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天干-天天日| 噜噜噜噜噜久| 丰满少妇乱A片无码| 天天爽天天摸人妻综合网| 免费播放片大片| 色99在线| 99精品热视频| 热99这就是精品视频| www99久久| 丁香五月天啪啪| 国产婷婷五月天| 激情五月丁香六月综合AVXXXX| 丁香五月性| 久久久91精品| 人与禽A片啪啪| 成人网在线视频| 99热日本| 六月丁香婷婷网| 五月天另类图片区99| 国产小精品| 99热这里都是精品| 夜夜骑天天操| 亚洲色优| 色婷婷婷婷五月天| 五月花综合视频| 国产va在线视频| 日本97在线视频| 国产,欧美,学生妹,视频| 99精品视频偷拍| 大香蕉院线| 狠狠五月激情在线| 天天色天天色天天色天天色天天色天天色| 色婷天天| 色色色色欧洲| 国产精品噜噜在线视频| 日操五月婷| 久久婷婷精品| 一起草av| 五月婷婷开心深| 亚洲乱码在线观看| 久久98| 91丨九色熟女丨首页| 欧美日韓成人亚洲精品另类| 亚洲第一色色色| 日韩ac不卡无码| www.激情com| 99热免费18| 午夜性做爰电影| 91日本在线观看| 婷婷色色婷婷| 色五月婷婷亚洲| 在线成人网站| 五月天久久久| 雪千夏麻豆| 欧美成人一区二区三区在线视频 | 日韩美女羞羞网站在线观看| 色五月综合激情| 色婷婷91| 99热思思久| 久热大香蕉| 激情五月天婷婷直播| 六月婷婷综合| 四色女婷婷| 伊人久久五月天| 开心五月深爱五月婷| 激情www.98com| 色五月aV| 色婷婷AV在线| 成人无码精品1区2区3区免费看| 91久热| 天天插天天插| 激情五月天婷婷色色色色色色色色色色色| 97干视频| 无码激情AAAAA片-区区| 五月停性愛| 人妻第九页| 激情综合网激情五月俺也去| 激情爱爱网站超大免费| 影音先锋女人av鲁色资源网小说免费| 99亚洲色| 激情六月婷婷| 欧美大道不卡| 日日干日日s| 激情黄色小说五月天| www.五月丁香av| 综合激情五月天六月婷免费视频| 国产日韩欧美性爱| 色婷婷色综合激情91| 91尤物九色在线| 九九视频这里是精品五月| 色情五月天A片| 丁香五月香蕉| 嫩草极品| 日韩成人免费电影| 色播播五月| 99久在线精品99re8热| 99色在线| 久99久精品视频| 婷婷五月天成人五月天| 亚韩在线视频| www.色色com| 婷婷丁香色情| 可似看的AV| 婷婷99| 天天干天天日蜜臀av| 91日韩美女被插视频| 日日干夜夜干| 激情久久丁香| 97色色在线视频| AV九九| 五月婷婷色色爱| 色婷婷综合电影| 99er这里只有精品视频| 久久多色| 五月天激情四射网站| 天天上天天爽| 日本色色色| 丁香五月瑟瑟| 人人色AV| 久久99最新地址| 激情婷婷在线中文字幕| 久久久精品人妻| 操碰97| 亚洲综合在线播放| 色色色色色色色色色色色色色97| 国产特黄色精品一区二区三区精品无广告| 丁香花五月天| 北京熟妇搡BBBB搡BBBB| 26uuu美女三级视频| 丁香九九九九| 2017狠狠干| 丁香社区婷婷五月| 婷婷干| 日本熟女视频一区二区| 直接看的AV| 伊人久久综合| www.久久爱.com| 色欲AVV| 少妇激情五月婷婷| 乱岳熟女50岁| 亚洲色小说在线综合| 色色色色热| 人人综合久| 婷婷天天婷婷天天澡| 99rewww| 欧美日本黄色| 在线中文字幕视频| 性爱视频久久| 婷婷免费成人视频| 婷婷丁香日韩五月| 色J香五月天| 久草九一| 免费亚洲婷婷| 色五月婷婷av| 五月激情小说| 丁香六月毛片| 亚洲婷婷丁香五月| 操逼三区| 99综合网| AV成人在线网站| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 任你擦免费视频| 天天弄天天操| 五月丁香婷婷色| 99色性爰网络| 欧美亚洲婷婷五月| 婷婷色在线播放| 亚洲无码色| 色婷婷AⅤ| 天天干天天色综合| 色欲天天综合网| 色偷偷综合| 激情丁香婷婷五月天| 国产又粗又大又爽又黄| 狠狠草狠狠草| 色区久久| 色婷婷影视99| 丁香五月在线观看| www.lingjunshare.com| 先锋资源91| 色五月在线观看| 亚洲小视频免费播放| 五月天色色色| 久久综合五月| 第2色五月婷| 成人中文网| 激情九九综合网| 日本精品九九九| 婷婷五月天激情小说| 99热免费精品热久久66| 97超碰99热99| 免费看欧美成人A片无码| 狠狠擼综合| 丁香五月婷婷高清| 九九成人| 丁香六月久久| 开心五月深爱五月丁香五月激情五月 | 99视频精品视频| 久久密臀婷婷| 99热最新网址| 丁香六月婷婷色播| 亚洲精品五月| 99这里有精品视频| 五月天婷综合| 丁香五月,激情五月,深爱五月| 久久精品五月| 亚洲成人无码专区| 久色| 欧美婷婷日本| 五月婷婷婷| 26uuu视频欧美| 91狼友视频在线观看| 亚洲成人AV在线播放| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 在线看片h站| 丁香五月av| 另类色视频| 67久久| 91久久精品无码一区二区三区| 性爱先锋AV| 五月婷婷亚洲天堂97色婷婷| 激情综合五月丁香| 51XX午夜影福利| 中文不卡一二区| 在线婷婷| 夜夜久久综合网 | 无码人妻一区二区一牛影视| 色色99| 开心激情网五月| 亚洲精品无码久久| 97久久五月丁香婷婷| 99久.| 五月丁香欧美在线| 2020夜夜操天天爽| 这里只有在线精品| 99re热精品视频国| 大香蕉五月天婷婷丁香91| 日韩ww| 99热这里只有精品1025| 人人草人人爱| 婷婷五月天精品| 色播五月丁香婷婷| 怕怕av| 91偷拍视频| 熟女人妻视频| 亚洲美女裸体被操在线观看| 无码91中文字幕| 五月丁香婷婷综合网| 狠色色狠网| 99热国内| 五月色无码| 色五月婷婷 成人| 亚洲小电影在线观看黄999| 五月婷婷性爱网| 最近免费中文字幕大全高清大全1 免费看欧美成人A片无码 | 69久久久| 久久精品日| 九九操屄| 草草色情综合网| 天天干天天干天天干| 99精品视频偷拍| 深爱激情婷| 激情九九综合网| 九九热99精品在线| 国产午夜精品久久久观看| 深爱激情四射| 婷婷综合在线观看视频| 亚洲色A| 日本不卡中文字幕| 九九精品片一| 五月婷婷无码专区| 五月丁香六月婷婷视频| 久久丁香五月| 丁香五月综合婷婷| 永久AⅤ1| 久久黄色片| 996er热| www.yw尤物| 超碰99热| 99re免费视频| 热99精品视频五月| 丁香六月色婷婷欧美| 久久黄A片| 激情q青青草在线婷婷| 婷婷色基地在线看 | 夜夜操夜夜操| 黄网免费看| 五月天久久久| 色欲一区二区三区精品A片 | 99操| 爱iii做iiii日| 丁香六月婷婷激情| 婷婷六月天天| 开心五月婷婷激情网| 天天狠狠色综合| 天天操天天爱天天玩| 色狠狠婷婷| 先锋资源91| 色婷婷亚洲婷婷| www.婷婷六月天| 9999热在线| 91日韩美女被插视频| 操碰99| xxx日本东京热| 亚洲激情综合免费| 五月天色色网站| 懂色av粉嫩av蜜臀av| 久久婷婷草| 丁香婷婷综合色五月激情国产基地| 9999三级片| 伊人婷婷大香蕉| 开心丁五月| 青草五月天| 激情五月色婷婷| 丁香啪啪中文字幕| 五月婷婷在线视频免费观看| 久久这里有精品视频在线免费观看| 五月综合丁香婷婷| 亚洲综合色成丁香五月色| 啪色综合| 日本不卡五月婷婷丁香| 天天操人人干| 久久在线大香蕉| 国产欧美日韩一区二区三区| 九九综合九九| 综合一啪| 热久久66| 色狠狠色| 国产色香蕉精品五夜婷| Www.婷婷五月| 久1色色| 久久婷婷六月综合| 天堂在线观看视频| 六月婷婷日| 黄网在线播放| 青青草色在线视频观看| 丁香五月六月综合欧美| 91精品91久久久久77777| 五月婷色| 4399在线日本A片| av婷婷丁香| 丁香五月视频在线观看| 五月激情综合网| www狠狠com| 色综合色综合色综合| 日韩无码专区| 九九国产精视频| 久久伦乱| www999日韩精品| 自拍盗摄 另类| 国产AV影片| 日本激情ⅩXX免费视频| 久99| 丁香 婷婷五月| 亚洲AV网站| 97艹| a久久| 伊人天堂婷婷| 久久精品人妻| 91肏| 亚洲欧美综合7777色婷婷| 爱狠射| 99热这里有精品2| 色情综合网| 美女天天艹人人爽| 色五月婷婷在线| 九九AV| 强伦轩人妻一区二区电影| 久久婷五月综合| 99九九精品视频| 9精品视频在线观看| 99精品视频免费观看| 日韩成人电影av| 五月天婷婷丁香六月| www,setingting| 五月天丁香色色| 婷婷色5月天在线。| 丁香激情五月天| 熟女色专区| 色色色热| 国产,欧美,日韩,性爱| 日韩三十六页| 五月丁香偷拍| 五月婷婷丁香| 中文字幕网伦射乱中文| 激情六月日韩| 99久精品视频| 色婷婷成人做爰A片免费看网站| 开心婷婷五月激情网小说| 四LLL少妇BBBB槡BBBB| 成人婷婷五月天| 日产精品久久久久久久蜜臀 | 亚洲最大五月天成人网| 97热久久五月婷婷| 网站免费一站二站| 天天干天天操天天干天天操天天干天天操| 1024AV视频| 狠狠的日| 亚洲色色在线| 久久综合色五月| 91日本在线| 丁香六月 人妻| 99爱在线| 91精品综合久久久久久五月丁香| 99在线看片| 草榴视频黄色网| 思思99久久| 97五月天婷婷午夜| 丁香五月婷婷色偷偷| 性生活视频98791| 五月婷婷激情刺激| 国产a视频| 中文字幕在线免费| 狠狠插狠狠| 九九精品热播| 成人国产欧美大片一区| 在线播放成人网站| 亚洲久热无码| 99色色热热| 美女婷婷激情亚洲| 六月婷婷综合| 色婷婷综合影院| 爱爱色五月天| 91ncm视频| AA片在线观看视频在线播放| 99自拍网| 欧美综合激情丁香五月六月婷| 丁香五月久久| 2021日韩无码| 蜜乳久AV| 被男人添B超爽视频| 五月婷婷色五月| 99re这里只有精品9| 婷婷色色丁香| 五月天丁香婷婷久久九| 亚洲欧美成人在线| 日韩成人AV在线| 男女久久婷婷五月天| 九九re精品视频在线观看| 蒲京久久无码视频| 五月婷婷丁香六月| 五月天激情亚洲| 婷婷色色欧美| 色五月天在线| 五月婷婷黄色视频| 成人va在线观看视频| 九九综合网色全集| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 欧洲电影在线观看免费版英语版| 丁香六月综合激情| 超碰二区| 亚洲婷婷五月| 婷婷综合成人| 色综合丁香婷婷| 亚洲色婷婷五月| 97在线视频观看| 操一操插一插| 另类视频综合| 99天堂网| 婷婷丁香社区网| 五月丁香大相交| 精品九九网| 99九九久久| 中文字幕在线日亚州9| 日日夜夜狠狠| 殴美综合激情五月天免费视频| AV79| 99热无码| 成人网在线视频| 久久精品视频在这里有| 99无码黄色视频| 久久这里99| 婷久久| 婷婷综合五月天| 另类国产区| 99视频在线观看视频| 岛囯综合激情网| 色综色网| 伊人久久大香天蕉亚洲特级| 嫩草国产| 精品成人久久久久久久_一二三四视| 丁香五月黄色| 欧美碰碰碰| 色综合香蕉| 激情啪啪五月| 九九伊人网| 五月色综合| 成人Av在线大片| 久久香蕉福利| 五月天六月丁香| 九九视频免费| 天天舔天天插天天干| 天天爱夜夜爽| 综合婷婷久久| 人妻熟女一区二区AV| 成人做爰高潮A片免费视频| 激情内射人妻1区2区3区| 婷婷成人av| 精品九九网| 久久9久久| 色综合九九| 玖玖99福利| 思思久日精品视频| 91婷色| 97操操| 久久九九激情五月天 | 99色热| 色都都狠狠色都都色综合色| 99狠狠| 久操操| 激情五月丁香色婷婷| 五月天激情网页| 大香蕉中文| 99色免费观看全部| 五月J香蕉婷婷| 在线观看亚洲AV| 欧美操人| 五月天色综合| 99热国品| 玖玖综合网| 激情婷婷五月天网址| 五月婷婷色丁香| 亚洲啪啪网| 国产激情久久| www.综合久久.com| 天天碰天天插天天操| 九九re精品视频在线观看| 北京熟妇搡BBBB搡BBBB| 91精品综合久久婷婷九色| 丁香婷婷五月综合色情| 热久久99热欧美国产亚洲| 天天插天天射| 亚洲精品无码A片一区二区| 欧美日本国产欧美日本韩国99| 七七九九色色| 丁香五月天黄色片| 69综合在线| 丁香六月婷婷高清| 26UUU欧美| 东北熟女视频99| 六月色狠狠色| 热99在线| 4399亚洲视频| 色婷婷狠狠18| 亚洲情综合五月天| 狠狠干综合| 裸体美女丁香五月天。| 国产欧美日韩综合精品一区二区| 色人久久| 99热99干| 国产精品色婷婷久久久精品| 婷婷五月丁香网| av中文在线| 久色网| 日韩在线99| 亚洲99一级无嗎特制在线| 五月丁色AV| 六月激情婷婷| 超碰AV成人| 综合网五月天123| 91久操| 天天肏夜夜肏| 五月婷婷婷| 99热亚洲| 久久五月网| 亚洲操B视频| 五月丁香六月玩女人| 亚洲AV成人精品网站在线播放| 韩国情人在线电视剧免费观看高清版全集| Av大香蕉| 亚洲成人网站在线观看| 网站免费一站二站| 婷婷五月天激情文学小说| 五月婷婷色影院| 高清a片基地| 五月婷婷自拍视频| 亚洲性爱AV| 久色网五月| 亚洲视频在线网站| 激情网婷婷婷| 无码人妻一区二区一牛影视| 婷婷六月久久综合导航| 婷五月天六| 99玖玖在线视频| 久久香蕉丁香| 久热九九| 高清激情av在线观看| 狠狠CAO日日穞夜夜穞AV | 69精品人人人人| 久热这里只有精品66| caop视频| 婷婷婷婷婷开心无码播放| 人妻六月天| www.97碰碰com| 91色在线/日韩| 97色色色色色| 婷婷激情五月天色| 影音先锋91男人资源在线播放| 夜夜夜夜撸夜夜操| 九九AV在线| 五月天激情久久| w婷婷五月婷婷w| 成人国产网| 婷婷狠狠操| 97人人看| 五月丁香婷婷伊人| 六月丁香网| 色噜噜婷婷| 99国产精品久久久久久久久久久| 噜噜色噜噜网| 久鲁鲁色网| 色综合激情图区| 能直接看的av网站| 五月婷婷激情综合在线| 久久久五月天婷婷成人网| 丁香婷婷激情| 婷婷丁香五| www.一起草av| av国产精品| 天天舔天天操| 思思视频久久| 大香蕉九九热| 九九一区| 日韩性视频| 亚洲综合五月天综合| 2016日日夜夜操| 91精品丝袜久久久久久| 性综合网| 六月丁香综合网| 啊V视频在线观看| 少妇真实被内射视频三四区| 无码色| 久久亚洲色导航| 婷婷激情视频| 成人国产网| 亚洲色99| 丁香综合婷婷五月天| 另类图片五月天婷婷| 在线看黄色| 中文字幕在线免费看线人| 操逼棍操逼| 月婷婷亚洲| 97极品在线| 99久久超级| 国产激情久久久| 无码99| 婷婷五月天成人基地| 五月丁香综合| 色五月成人| 久久一操| 91九色PORNY大屁股| 久热无码| 久久色情| 五月丁香综合| 99热99热在线| 美国色五月天婷婷资源站| 综合五月天亚洲婷婷| 91肏| 色色色色色五月| 97婷婷五月| 野战J办公桌椅H| 五月天六月色| 精品五月天| 五月天开心网| 日日肏天天操| 九九视频免费| 97资源碰碰| 射久久丁香五月| 色情网综合| 一区二区成人电影免费播放| 中文字幕丰满孑伦无码专区| 国产亚洲精品AAAAAAA片| 久热九九| VA色婷婷| 91性高潮久久久久久久久| 日韩啪啪视频| 国产精品成人在线| 日本欧美成人片AAAA| 99热18| 日韩AV片| 色婷视频| 国产精品久久欧美久久一区| 五月丁香| 99ER热精品视频| 91操黄| 在线综合亚洲欧美65| 日韩二区搞逼插逼毛片| 色综合99无码 | 五月人人丁香婷婷五月人人丁香| 五月开心六月婷婷在线播放网站| 激情婷婷五六月天| 激情合网婷婷| 青草激情在线| 日日夜夜干| 久久资源网五月婷| 这里只有精彩视频| 激情5月婷婷| 亚州第一黄网| 吊色AV男人的天堂| 久久五月丁香婷婷| 色综合天天网| 日本激情综合| 久久五月网| 激情五月婷婷| 九九婷婷五月天| 91啪啪啪啪| 91se在线视频| 五月亚洲激情| 婷婷六月亚洲综合| 激情五月小说婷婷| 成人免费黄色短视频| 91日本在线免费| 五月婷亚洲精品AV天堂| 欧美天天综合网站上去吧| 五月丁香六月婷婷亚洲| 伊人久久婷| 五月婷婷性爱| 大香蕉网 久久| 五月丁香六月婷婷啪啪| 六月丁香五月亭亭| 天天干,夜夜爽| 五月天伊人网| 99视频在线看| 婷婷五月天成人五月天| 日日夜夜天天爽| 日本精品。999| 欧美A级网站| 日逼免费视频| 日日夜夜天天综合| 波多野结衣不卡AV| 亚洲精品国产setv| 九九色综合视频| 丁香五月婷婷六月| 色综合网页| 99婷婷国产最新视频| 怡红院99| 人妻激情综合| 国产精女同一区二区三区久| 秋霞黄色一级久久| 综合网天天| 色婷婷丁香五月天| 婷婷欧美综合| 操操操AV| 激情丁香五月婷婷| 伊人碰碰碰| 五月婷婷精品无在线| 丁香五月自拍| www.夜夜爱.com| 婷婷第六色| 激情婷婷丁香| 久久婷婷综合五月| 另类图片五月天婷婷| 久久久ww| 超碰97色| 丁香五月五婷| 中文字幕人妻熟女在线| 久久资源网五月婷| 色5月丁香婷婷| 色五月婷婷777| 99自拍视频| 99在线视频播放| 亚洲图色五月天| 色婷婷国色天香综合| 九九色热| 九九九九毛片| 九九热精品视频在线观看| 婷婷五月天久| 国产另类综合| 丁香五月五月婷婷欧美大香蕉| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 激情五月婷婷| 丁香五月综合高清在线| 超碰在线人妻| 99riAv1国产在线观看| 色色色色色综合| 久久日曰| 五月丁香啪啪伦理电影| 日本激情综合| 丁香六月天之亚州热女 | 婷婷五月天综合AV| 久久这里只有精品8| 激情五月婷婷色色| 婷婷五月天综合小说网| 亚洲三A| 色综合综合色| 久月久在线视频| 大香蕉院线| 婷婷性爱五月天丁香网| 天天综合网亚洲网站| 久久婷婷七月丁香| 99热99精品在线观看| 亚洲V国产V欧美V久久久久久| 欧洲日韩一区二区三区| 国产SUV精品一区二区883| 在线五月色播| 91碰免费视频| 五月六月婷| 97五月综合网| 99久久综合| 亚洲综人色综网| 激情五月久久| 这里只有精品视频看看| www99精品在线观看| 六月狠狠综合| 日本123区日韩欧美不卡在线看| 99热免费观看| 日本美女上人| 色情五月综合婷婷| 亚洲激情色色| 青青草Avb在线| 久久大香蕉同僚| 99热这里只有精品268| 超碰99在线| 五月丁香六月婷婷在线播放| 涩 五月 婷婷 狠狠| 婷婷色在线播放| 综合网色| 强辱丰满人妻HD中文字幕| 99色视频免费在线规看| 碰人人操| www.激情| 亚洲精品国产精品乱码视99| 激情综合网五月丁香| 日本狠狠干| 天天干天天操| 色射影院| 超pen个人视频97| 激情深爱五月天| 99热乎| 色偷偷五月天| 十月色综合| 亚洲国产成人综合| 日操熟女| 久久曰曰| 五月婷婷激情综合拍| 91色色色18| 99国产精品白浆在线观看免费 | 五月丁香色色网| 欧美一级a| 啪啪综合| 色婷婷婷婷成人网| 综合色视频| 亚洲色五月| 激情六月色| 日韩无码一区二区三区四区| 激情五月婷婷丁香综合网| 亚洲欧洲另类| 五月天婷婷在线播放免费| 黄网免费看| 五月丁香A∨在线| 久操操| 亚洲激情综合免费| 五月天婷五月天综合网在线观| 极品少妇婷婷五月| 成人在线视频网| 婷婷五月天伊人| 久草五月天电影网| 永久免费一区二区三区| 欧美大片免费观看| 91色在线/日韩| 久久人妻乱| 欧洲激情五月天| 99热碰碰热| 综合久久首页| 在线观看免费人成视频无码| 久9视频| www.婷婷.com| 天天干天天操| 香蕉大综综综合久久| 色色色九九九五月婷婷| 久久伊人大香蕉| 亚洲激情在线| 五月天激情啪啪| 婷婷五月天成人综合网| 五月婷伊人| 久久性视频| 99人人操| 久久图色4| 操逼电影免费看| 日韩国产在线精品| 夜夜操狠狠操| 99热精品免费| 丁香六月欧美| 五月色婷婷中文字幕| 久久 这里只有精品1| Www.Av网9| 丁香六月婷婷缴情欧美| 激情综合五月| 少妇被下春药玩弄A片| 五月亭亭直播| 97色婷| 六月丁香五月天| 色婷婷88| 五月婷婷激情综合av| 天天操夜夜爽歪歪| www,99热| 伊人五月天| 日韩人妻AV在线| 免费视频WWW在线观看网站| www.夜夜| 国产毛片欧美毛片久久久| 中文字幕人成乱码在线观看| 婷婷色色五月| 俺去也五月| 级人人91| 丁香婷婷老司机久操| www.91AV.COM| 五月天另类图片区99| 好色婷婷| 婷婷久久久| 九九久久精品| 影音先锋91| 蜜臀丁香黄色婷婷五月天| 婷婷丁香五月亚洲欧美| 丁香五月婷婷姐| 99热在线中文字幕| www.色五月天.com| 天天爽天天干| 欧美丁香五月97色| 狠狠色综合网| 免费看欧美成人A片无码| 国产精品久久久久久喷浆| 国产精女同一区二区三区久 | 精品综合五月| 思思热精品在线观看| 日韩九九| 99热在线精品观看| 色婷婷电影网| 婷婷成人av| 97碰人人操| 欧美久热| 丁香九月婷婷色| 亚洲无码色色| 婷婷丁香五月综合| 91丁香色| 天天操天天曰天天射| 美女天天艹人人爽| 婷婷婷五月天最新综合你懂的| 亚洲另类视频| 久久9视频| 99亚洲天堂| 综合久久六月| 婷婷伊人网| 色播婷婷五月天| 婷婷中文字幕网| 日日干日日| 久久五月天丁香| 亚洲成人在线免费| site:feetmall.com| 五月婷婷之综合激情| 五月丁香激情综合网| 亚洲综合色婷| 九九99热| 9999热这里只有精品| 亚洲无码色| 成人精品人妻| 天堂久久丁香| 玖玖爱综合网| 婷婷五月天BBw| 五月婷中文字幕| 欧美搡BBBBB摔BBBBB| 99久免费视频| 五月丁香综合激情在线观看| 久狠狠| 欧美三级A做爰在线观看| 亚洲成人网站在线| 综合网激情五月天| 性高潮久久久久久-九九九九九九九九九九热-成人AV| 五月婷婷六月激情| 婷婷天堂视频| 久久五月激情| 久热大香蕉| 人人妻人人澡| www.色擼擼.com| 综合网激情| 日本久久爽| 五月丁香婷庭在线| 婷婷五月天成人网| 久操干| 国产色丁香| 伊人婷婷大香蕉| 99五丁香月| 综合激情五月丁香| 91碰碰视频| 色婷婷综合丁香五月天| 婷婷五月激情基地| 亚洲不卡| 激情九月天天天天婷婷| 99福利视频| 国产亚洲成AV人片在线观黄桃| 香蕉婷婷色五月| 日日噜狠狠色综合久| 色欧美一级| 99色在线观看免费| 丁香综合网| 大天天伊人| 婷婷六月综合激情| 婷婷中文字幕欧美| 婷婷成人综合五月| 六月婷婷色综合| 九九久久五月天| 五月丁香激情婷婷| 亚洲色五月婷婷| 色色综合网络| 五月天丁香色色| 新激情五月开心五月婷婷五月丁香五月| 婷婷六月丁| 2013AV天堂| 五月天婷婷基地| AV网址大全在| 综合色五月| 日韩有码一区| 五月丁香天堂网| www.9色色色| 五月婷婷天| 9l视频自拍九色9l黑人| 日日爱678| 色婷婷亚洲婷婷| 色5在线| 色婷婷狠狠| wwxx日本| 久久人妻熟女一区二区| 婷婷五月天激情综合| 天天射影院| 综合网激情五月天| 91精品久久久久久77777| 久久98| 开心激情综合| 777.色色| 国产精品久久久久久久久久| 99aese| 五月婷婷久久网| 来吧亚洲综合网| 9久久AV| 久久六月综合| 色激情综合狠狠婷婷| 九月色婷婷| 欧美久久婷婷| 玖玖热99| 欧美熟女99| 丁香丁婷五月激情| ..真实国产乱子伦对白在线_欧| 99热日本| 久久婷婷六月综合综合| 丁香六月久久| 亚洲成人在线播放| 我爱大香蕉| 激情五月婷婷在线区| 亚洲色99综合天堂| 六月丁香六月婷婷欧美| 婷婷精品免费久久| 色婷婷视频| 丁香婷婷视频一区二区| 香蕉伊人综合| 日韩成人综合网| 五月天婷婷深深爱| 久99热在线观看| 中文av网| 综合一本道| 久久99精品久久久久子伦| 国产av天堂| 激情小说五月欧美亚洲丁香| 五月婷婷色情| 国外亚洲成AV人片在线观看| av在线超清中文| 成人一区在线观看| 日韩AV大全| 亚洲综合婷婷六月丁香五月| 99超级碰碰| 性一交一乱一交A片久| 国产日韩亚洲欧美在线观看| 久久99视频| 亚洲av| 色色五月婷| 午夜婷婷五月天在线| av在线中文| 国产日韩精品SUV| 五月婷激情影院| 99色色网站| 操九色| 成人国产欧美大片一区| 激情综合五月天| 五月丁香六月婷婷综合伊人| 五月婷婷影院| 亚洲第一成人AV| 国产欧洲欧洲精品久久| 狠狠色噜噜| 丁香五月日啪| 天天干,天天操,天天射| 久久丁香综合香蕉| 久久人妻久久| 97碰碰在线观看视频| 婷婷五月丁香基| 九九色婷婷| 亚洲性爱AV| 国产精产国品一二三在观看| 97亚洲婷婷| 99久久久| WWW、日本色丁香co m| 久久五月网| 久久久五月天婷婷成人网| 少妇2做爰HD韩国电影| 天天激情| 欧美性爱特黄一级aaaassss| 色播五月丁香| www.97干视频| 九九99九九精品视频| 狠狠穞A片一區二區三區| 国产成人av在线| 丁香婷婷深情五月亚洲| 天天操天爱综合| wWw色五月| 亚洲性受XXXX五月丁香| 91热在线观看视频| 欧美色激情四射| XX色综合| 午夜精品人妻无码一区二区三区| 九月激情网| 丁香激情网| 婷婷99狠狠躁天天躁中| 天天爽天天| 日本颜色视频人人爱| 五月开心深深爱激情综合| 蜜乳国产网站| 99免费成人网| 久热这里只有精品3| 久久久人妻人伦| 丁香五月天堂网| www.五月天色色.com| 丁香婷婷色色| 丁香婷婷五月六月久久| 久99综合婷婷| 成人免费在线电影| 五月婷婷六月丁香玖玖玫瑰91| 青青草Avb在线| 五月天丁香综合在线| 99热在线网站| 大香蕉人人人| 中文字幕精品在线观看| 婷婷九色| 婷久久| 九九色影视| 婷婷五月天中文字幕.| 噜噜噜狠狠色综合| 久久er免费视频| 99色在线观看视频| 91精品又长又大又粗又爽又猛| 操比激情五月综合| 97电影99热| 久久色婷婷| 久久精品色| 亚洲综合五月天综合| 婷婷六月插屄激情| 另类综合网| 激情五月,激情综合网| 激情五月天视频| 五月丁香淫淫婷婷婷| 日日干日日| 任你爽视频| 九九亚洲| 色色五月天 亚洲| 色婷狠狠| 色情丁香五月婷婷精品| 久九色| 怡红院院久久| wwwwww.色| 99热新网址| 欧美日韩成人一区二区| 婷婷午夜| 不卡的AV网站| 91九色PORNY中文啦| 9|无码久久久久久| 思思热闹这里只有精品| anquye五月| 天天做天天爱天天爽综合网| 成人在线网| 国精产品一区一区三区免费视频| 丁香五月婷婷激情四射深爱激情| 国产黄色一级片| 久久久99久久| 久久这里只有精品无码| 五月丁六月香| 夜夜谢天天干| 婷婷五月天开心网| 九九综合网| 婷婷五月大| 五月天激情婷婷丁香| 久久人人九九| 精品国产乱码久久久久夜深人妻 | 五月色婷婷综合丁香精品无遮挡| 91操熟女| 99久久99综合| 婷婷五月激情综合啪啪| 久久久99视频| 五月WWW| 婷婷亚洲综合| 丁香香蕉射射射| 丁香五月123| 丁香久久AV| 香焦网五月天| 欧洲色区| 91视频一起草| 色婷婷伦理| 久久9视频| 五月丁香亭亭| 欧美、日韩、中文、制服、人妻| 五月色婷婷影视在线电影| www.henhengan| 午夜天堂一区人妻| 2015WWW永久免费观看播放| 五月丁香久久综合精品| 99精品免费欧美小视频 | 99爱视频在线观看这里只有精品| 五月天综合在线| 色99www.| 婷婷五月丁香色情| 婷婷激情综合| 中文字幕婷婷在线| www狠狠| 26uuu成人网| 99青青草99| 国产精品久久99| 色色五月天丁香婷婷| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | www..com色爱| 亚洲无码11| 夜夜爱爱亚洲| 午夜不卡成人一区二区| 99精品综合视频| av国产精品偷| 九九爱激情| www免费在线视频| 婷婷色亚洲| 99在线视频精品| 成人在线观看一区| 开心五月激情五月丁香五月婷婷| 五月丁香色综合| 婷婷五月色影视先锋| 日日操夜夜骑| 91碰碰| 91婷婷丁香| 97碰久久| 丁香五月天激情四射网| 99九九精品| tingtingseav| 久久精品小视频| 欧美色综合天天久久综合精品| 亚洲精品亚洲人成人网| 九色91国产| 日韩高清成人| 第四色大香蕉| 另类视屏| 五月婷亚洲精品| 97日日碰碰| 九九久热| 五月婷婷婷色| 深爱激情网综合| 国产操B| 亚州性爱99| 国产特黄色精品一区二区三区精品无广告| 色综合天天网| 日本精品人妻无码77777| a九九热www| 亚洲成人综合在线| 99热成人永久免费| 丁香六月欧美|