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
返回資訊列表
色婷婷丁香AV综合| www.夜夜爱.com| 色五月xxx| 深爱激情五月天| 99自拍视频在线观看| www.婷婷六月天| www,五月天激情| 色婷婷文字幕| 成人国产欧美大片一区| 色播婷婷五月天| 激情五月第四色| A片天天| 高清无码中文字幕aVDV| 丁香综合婷婷开心激情网| 国外亚洲成AV人片在线观看| 欧美va在线| tingtingzonghewang| 97婷婷在线| 久久久婷| 五月婷婷六月丁香| 男男野外做爰全过程69| 激情五月综合亚洲另类| 涩涩涩五月天| 婷婷成人视频| 色一情一乱一乱一区91Av| 伊人玖玖婷婷| 久久国产一区二区三区| 色婷婷天堂| 免费99情趣网视频| 久草婷婷| 狠色综合网| 婷婷综合干| 中文激情网| 色色色综合网| 婷婷五月丁香91| 欧美视频在线观看噜噜| 日韩人妻在线观看| 熟女网站久久| 色综合网址| 丁香五月激情啪啪综合| 91午夜婷婷狠狠久久综合9色| 成人短视频在线| 五月色导航| 丁香六月激情| WWW,五月天| 99热色婷婷| 久久久99精品免费观看| 日韩ww| 婷婷九月| 久久99草五月婷婷| 超级碰碰91| 好色婷婷| 亚洲五月天第一综合干| 久久99这里只有精品视频| 天天日日人| 99精品国产在热久久| 丁香五月天堂| 青草热视频这里只有精品| 成人婷婷桔色| 五月丁香六月婷婷婷婷| 久热黄色| 丁香六月婷婷久久综合| 丁香久久激情俄| 99婷婷综合| 日韩AV中文字幕在线| 婷婷久久欧美| 九九色影视| 激情五月婷婷综合| 久久这里只有国产视频| 玖玖色综合网| 大香蕉色婷婷伊人在线| 婷婷欧美综合| 五月丁香青草综合啪啪| 九九99精品| 天天激情站| 99热这里是精品| 人妻少妇色综合| 五月综合色| 九色成人AV在线| 狠狠色婷婷色| 26uuu欧美亚洲日韩| 色色亚卅| 久久久香| 一区无码| 亚洲色五月天是什么| 婷婷五月丁香综合人妻| 能看的av| 伊人久久大香网| 激情综合网之激情五月| 亚洲成人av在线播放| 九九婷婷综合| 狠狠久久婷| 久色网址| 色婷婷狠狠| 久久婷婷成人| 久久一品区| 色五月婷婷 成人| 婷婷爱五月天人人爱| 五月天婷婷基地综合网| 极品嫩草| 五月天激情图| 亚洲视频一区| www色色色com| 五月 成人 婷婷| 成人无码髙潮喷水A片| 一起草aV| 六月丁香成人网| √天堂资源在线人妻熟女| 成人美女网| 丁香五月AV| 97激情五月天| 亚洲色综合| 欧美超碰亚洲| 26uuu亚洲精品国产| 日韩无码色色| 久久久久9999| 日韩成人网址| 欧美色色色色色| 丁香久久久| 欧美激情VA永久在线播放| 爱狠射| 蜜臀av无码久久久久久久久 | 天天操夜夜夜拍拍拍| 激情婷婷六月天| 五月婷婷丁香91| 九九性视频| 五月天激情国产综合婷婷婷| 九九色之九九色之88| 久久99这里只有精品视频| av九九| 毛v一区二区视频| 深爱激情四射| 色伦专区97中文字幕| 亚洲午夜视频| 色五月综合激情| 婷婷五月超碰| 色丁香五月婷婷| 久艹久| 激情五月天网页| 婷婷五月天小说网| www.激情五月天.com| 91性高潮久久久久久久久| 97婷婷狠狠久久综合9色| 婷婷五月色網站| 丰满少妇猛烈A片免费看观看 | 五月婷婷在线综合| 99热高清在线| 乱码操操| 电影蜘蛛女| 97色色婷婷| 五月婷婷啪| 丁香五月性爱| 激情五月天综合网站网站网站| 激情综合一| 久久久色情| 2025色婷婷| 丁香五月婷婷综合激情哟哟哟| 激情五月婷婷色播网| 丁香婷婷AV| 色综合色色色色色| 久久精品系列| 激情婷婷五月天| 亚洲综合激情五月久久| 九九视频精品视频精品| 成人小说 五月天 婷婷| 六月色丁香婷婷| 91人妻视频| 久久九九Com| 色欲色香综合网| 男人天堂 久久| 99视频| aaa9区免费在线观看| 激情五月婷婷| www色婷婷久久综合久色| 精品一二三区久久AAA片| 五月天·www·com| 精品动漫 无码av| 天天操天天干天天日| 在线99精品| 91九色国产在线| 99这里有精品久久97| 性无码专区无码| 亭亭五月天成人| 色色网91| 婷婷五月色| 色五月婷激情| 久婷五月| 激情五月婷婷色色| 99色天堂| 在线中文亚洲| 色色丁香五月婷婷| 色婷婷色99国产综合精品| 99综合| 久久激情五月婷婷| 五月丁香WWW| 九月婷婷综合| 成人亚洲精品| 婷婷丁香激情综合色情| 国产成人av在线| 超碰69天堂| 九九性视频| 欧美视频五区| 五月花婷婷丁香| 婷婷丁香成人| 色婷婷A| 99热在线里有精品| 久久超级碰碰| 婷婷狠狠爱| 日韩另类| 激情小说视频图片| 色色色热热热| 精久久色| 色婷婷丁香五月丁香| 4399在线观看免费高清黄色视频| 婷婷五月综合中文字幕| 免费看欧美成人A片无码| 日韩另类在线观看| 色五月婷婷五月| 天天草天天舔| 丁香六月婷婷开心| 97成人丁香婷婷| 第1影院之五月婷婷| 99综合免费视频| 婷婷五月天基地| 人人干AV| 情五月亚洲婷婷| 九九综合伊人| 亚洲在线操| 人人操碰| 色五月婷婷青娱乐| 亚洲热久| 久久天堂加勒比| 99热香港| 狠狠色婷婷丁香五月| 精品人妻伦九区久久AAA片| AV在线免费播放| 成年人看Va免费视频| 综合色天天| 激情综合网丁香| 91在线日本| 影音先锋五月天婷婷丁香在线观看| 99色| 91碰免费视频| 中文av在线观看| 操草草草| 99久久精彩视频| 99热久久日本| 99热丁香五月| 热九九精品| 五月天社区| 玖玖婷婷五月| 五月婷俺去也| www.色窝| 亚洲综合色色色| www,26uuu,c0m,色情| 色色免费网战视频| 另类图片五月天| 色综合色| 天天做夜夜爽| 五月婷婷色在线| 精品久久久91久久影视网| 国产亚洲成AV人片在线观黄桃| 色婷婷激情| 久播影院免费观看电视剧大全最新网| 99久久九九| 噜噜噜精品欧美成人在线观看| 99这里只有精品视频| 天天热夜夜操| 99热这里| 久久久久久久久久8888| 99ER热精品视频| 五月天天丁香婷婷| 伊人五月天97| 激情综合五月激情XXXX| 精品无码视频| 四虎成人精品永久免费AV九九| 综合啪啪| 久久91久久精品久久| 丁香六月婷婷激情| 五月丁香婷婷啪啪| A A色色| 在线可以看的av网址| 久久一热| www九九热| 国产日韩精品SUV| 激情涩播| 99热人人| 99人这里只有精品| 久久宗合影| 婷婷玉月丁香五月在线视频| 91精品久久久久久综合五月天| 激情五月天伊人影院| 九九热免费视频| 深爱激情五月婷婷| 极品嫩草| 久久精品在线| 99超级碰碰| 五月丁香六月综合激情| 久操人| 337p大胆噜噜噜噜噜91Av| www.激情在线| 激情视频综合| 超碰免费成人网站| av大香蕉| www.天天日| 天天综合色| 碰人人97| 婷婷五月情色| 五月天综合久久| 欧美顶级少妇做爰HD| 久久综合九色综合88i| 丁香激情久久| 婷婷 色 丁香 夜| 激情五月天网站| 亚洲欧洲小视频9| 日日干五月天婷婷| 亚洲熟妇无码乱子AV电影| 欧美成人猛片AAAAAAA| 国产精品岛国片在线观看免费| 99re在线视频精品,这里只有精品18,| 26uuu日韩| 国产精品色色| 99热这里只有99| 99热免费观看| 婷婷成人av| 婷婷五月天激情网址| 日韩五月丁香| 激情五月天色婷婷综合| 五月丁香影视| 色五月网址| 五月天激情久久| 五月色情| www.久久五月天.com| 9热视频在线观看| 五月久久丁香| 日日狠夜夜狠| 亚洲精品一二三| 婷婷五月亚洲激情| 大香蕉伊人久久| 99热国内精品| 日韩九区| 色婷婷五月综合| 五月天婷婷免费视频| 两性婷婷丁香五月| 日日肏天天操| 色婷婷av综合网| 婷婷五月天AV激情| 色婷婷成人做爰A片免费看网站| 丁香五月婷婷激情网| 色婷婷电影网| 在线观看欧美| 天天射综合网站| 亚洲综合另类| 婷婷伊人中文字幕| 入口五月婷婷六月香| 翔田千里 50岁 无码| a在线免费v| 亚洲精品大片| 亚洲色激情| 涩五月婷婷| 超碰色天堂| 五月天综合视频| 亚洲国产另类av| 七月激情六月婷婷综合在线播放| 五月丁香六月婷婷欧美综合| 日韩精品超碰在线观看| 九九人人操| 亚洲区,视频区,视频区免费| 中文字幕无码人妻少妇免费视频| 婷婷天天综合| 日本三级毛片| 99色综合| 久热这里只有精品99re,久热这里只有精品7 | 久久在这里有精品| 国产伦亲子伦亲子视频观看| 99热在线免费| 丁香五月手机在线| 开心五月激情网| www.日韩艹| 97丨九色丨国产丨PORNY| 亚洲精品性色| 色碰碰| 99爱精品| 色J香五月天| www久久艹| 久久婷婷五月| 在线观看熟女少妇| 五月天俺去也| 婷婷欧美激情综合| 亚洲另类在线观看| 丁香五月婷久久| 婷婷大乡焦噜噜| 日韩无码专区| 色欲五月婷婷| 丁香婷婷基地| 另类国产欧美视频| 日韩操人| 激情亭亭五月| 国精产品一区一区三区免费视频| 久久这里只精品| 怡红院 久久| 少妇人妻偷人精品无码视频新浪 | 五月天婷婷丁香社区| 九热久| 激情又色又爽又黄的A片 | 三级毛片视频| 国产激情综合五月久久| 欧美日韩AAAA| 婷婷亚洲在线| 丁香五月婷婷色| 色九亚洲| 激情网五月| 思思99re这里只有| 大香蕉婷婷色| 成人一区在线观看| 久久精品一区二区三区四区| 久久久久久综合88| 狠狠狠狠狠狠狠狠| 狠狠色丁婷婷日日,伊人激情综合网 | 久久婷婷电影| 亚洲国产精品二二三三区| 影视av久久久噜噜噜噜噜三级| 人人干天天操五月丁香| 色婷婷综合网| 婷婷丁香五月天影院| 婷婷色五月大香蕉在线| 天天爽人人综合免费7799| 婷婷五月情| 内射丰满人妻| 99这里精品| 久久刺激网| 激情综合五月丁香六月婷婷| 免费精品66| www.91婷婷| 精品热青草| 五月天激情网站| 中文字幕综合网| 深爱激情婷| 五月婷综合性中心| 日日噜噜久久婷婷五月天| 四虎成人精品永久免费AV九九| 97男人天堂| 国产一二区爆乳_1国产日韩一区二区三-成人AV| 女婷久久| 亚洲五月婷婷| 丁香五月在线| 激情綜合W W W,激情五月天| 狠狠草在线观看| 超碰在线观看9| 婷婷五月情| 丁香六月天堂| 久久这里只| www开心激情网| 丁香婷婷六月天| 中文久久久人妻| 99精品视频免费在线播放| 91日本在线观看| 激情五月天综合网| 综合久久97| 69久久99精品久久久久| 9久热免费视频99| 99干99| 婷婷狠狠97| 国产精品国产| 丁香五月激情啪| 亚洲第一黄网| 天天看片日日夜夜| 五月天婷婷导航| 激情久久综合网| 激情婷婷网| 9热久久| 婷婷综合另类| 人妻AV在线观看| 色婷婷狠狠18禁| 婷婷六月激情小说网| 99视频精品全部免费看| 午夜色色色极品视频| Av性爱网站| 五月天小说激情| 秋霞影音91人妻久久| 操逼棍操逼| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 99碰碰视频| 99久热| 婷婷六月天| 国产人妻人伦精品一区二区| 丁香五月婷婷激情蜜桃| 香蕉婷婷色五月| 99婷婷| 婷婷狠狠五月综合| 99色精品| 免费看欧美成人A片无码| 欧美五月停| 日韩色色一区| 丁香五月婷婷少妇| 天天狠天天叉| 久久免费精彩视频| 97久久精品视频| 在线你懂的亚洲欧| xxx综合在线| 天天色天天日| 久久精品99国产精品日本| 久久丁香网| 秋霞成人毛片一级A片| 99热 免费| 懂色av粉嫩AV蜜臀AV| 欧美在线视频9| 日本九九九九| 玖玖资源站中文| 99热九九热| 婷婷五月天 丁香五月天 裸体| 色色色在线观看| 激情婷婷综合| 激情综合五月天| 综合av在线| 99噜噜| 亚洲色欲AAAAAA| www.精品99| www.91av.com| 女性自慰系列第五页| 日日爱激情| 久操操| 任你搞网站| 99久久婷婷五月天| 色九月婷婷| 午夜丁香综合婷婷| 色婷视频| 激情AV综合| 亚洲色情久久| 五月色丁香| 九色1区视频在线| 久月丁香爱婷婷综合| 五月婷婷在线观看黄| 风流少妇A片一区二区蜜桃| 色情婷婷。| 色婷婷五月天天天干天天操天天爽| 99天堂网| 亚洲一区国产传媒| a久久| 国产AV成人精品| 免费精品66| 亚洲激情综合网| 97艹| 丁香六月婷婷| 日韩五月婷婷| 色五月丁香伊人五月| 精品三区影院| 亚洲日本韩国| 日日色五月天| 天堂成人A片永久免费网站| 五月丁香激情四射综合| 五月婷婷中文字幕| 非洲一级AV| 丁香六月欧美| 第1影院之五月婷婷| 99热成人在线观看| 精品自拍99| 国产在线另类五月婷婷| 丁香婷婷五月份| 日韩99色| www.色五月| 五月视频日本免费观看| 激情综合五月| 精品婷婷五月视| 丁香网站| 色高清无码视频| 欧美激情性做爰免费视频| 婷婷五月丁香影院| 免费视频WWW在线观看网站| 久久综合干| 婷婷五月天伊人| 丁香五月第四色88| 中文字幕成人| 五月丁香婷婷色| 五月天婷婷免费| 99秘 在线| 婷婷色狠狠| 九九热99视频在线| 深爱婷婷色| 99re在线视频| 久热黄色| 91色综合| 99热成人| 日韩精品视频中文字幕| 婷婷五月天日日日干干干| 香蕉久久国产AV一区二区| 婷婷美女精品视频| 99在线视频网址在线观看| 伊人久久五月天综合| 六月欧美综合色情| 激情深爱婷婷网| 中国丰满熟女A片免费观| 五月婷婷综合色拍| 国产一区18| 日本视频99| 在线国产精品色| 777米奇影视第四色| 5月丁香六月婷婷| 人人搡人人| 色色综合网站| 久婷久婷| 色九月欧美| 久婷婷久草| 超碰在线成人| 性生活久久人妻| 婷婷久久18| 天天干夜夜想| 亚州AV超碰人人操| 婷婷五月香蕉| 婷婷五月色播天| 日本久久性| 亚洲成色综合网站免费观看| 色五月开心久久网| 99精品无码| 久久这里有精品视频| 天天久久狠狠色综合| 精品夜夜澡人妻无码AV| 开心激情站| 五月婷婷五月丁香综合| 99精品偷拍视频| 色欲色香综合网| 六月婷婷国产| 99亚洲精品视频在线观看| 综合色七七| 99热这里是精品| 五月综合激情视频| 日韩亚洲视频| 亚洲色模骚货| 色必久悠悠影院| 丁香五月123| 成人国产欧美大片一区| 亚洲AV综合在线观看| 亚洲激情综合五月婷婷啪啪| 色婷婷手机在线| 成人 九九九九| 亚洲精品又粗又大又爽A片| 97操碰在线视频| 久久66精品| 区区久久妻| 丁香五月WWW| 欧美槡BBBB槡BBB少妇| 97干97色| 六月久久婷婷| 可以直接看的AV| 亚洲九九九九| 亚洲色婷婷色| 性色人人爽| 日韩综合久久| 91狠狠色色丁香婷婷综合久久| 另类丁香五月天区图| 丁香五月天激情视频| 色情五月天丁香社区| 婷婷五月丁综合| 天天爱天天做综合| 欧美狠狠草| 九九色图| 色五月成人| 三级毛片7979| 九九精品亚洲| 亚洲av无码精品色午夜| 97人人操com| 天天综合区| 操大屄五月天视频| 99网址在线观看| AⅤ网站在线看| 中文字幕无码人妻少妇免费视频 | 丁香五月婷婷激情四射深爱激情| h在线看免费版在线看| 可以看的AV| 五月天天天色| 五月天综合婷婷| 国产免费一区二区在线A片视频| caop在线| 亚洲激情五月天| 深爱综合网| 综合亚洲色色| 成人一级片| 色欲五月天| 婷婷九月激情| 午夜激情久久| 色婷婷电影| 99精品综合| 婷婷社区五月天| www.激情com| 久久综合网桃花| 亚洲黄3级片网站欧美| 九九99在线视频| 性一交一乱一交A片久| 肏屄色播伊人97婷婷| 5月丁香啪啪啪| 色婷婷久久综合久色综| 天天操婷婷| 91操片| 亚洲a色| 亚洲亚洲人成综合网络| 性爱激情久久| 2017狠狠干| 开心六月丁香五月婷婷| 好好干av| 色色色地址| 思思久久99| 日韩AV中文在线观看| 玖玖综合色区在线观看| 91凹凸在线| 日日日日做夜夜夜夜无码| 五月天中文字幕在线婷婷| 婷婷五月亚洲一本在线丁香| 欧美色色网| 国产国产乱老熟女视频网站97| 精品婷婷五| 五月婷六月天| 色五月婷婷操逼| 日本色婷婷| av一区二区电影免费在线观看| 97碰碰在线观看视频| 只有精品在线观看| 五月丁香在线看| 大香蕉婷婷色| 日本在线播放97| 在线视频另类| 色五月亚洲开心网| 久色网| 久久久全国免费视频| 影视av久久久噜噜噜噜噜三级| 五月天激情网址| 9九色首页| 国产精产国品一二三在观看| 99热精品观看| 国模淫穴色图| 99久久网站| 99热超| 日本的α片xxxwww| 五月丁香福利| 亚洲视频久久| 中国AV性爱观看| 99精品在线播放| 丁香婷婷久久综合在线| 九九视频这里是精品五月| 婷婷六月亚洲综合| 丁香五月天91| 男人天堂亚洲综合| 婷婷中文字幕| 香蕉伊人综合| 天天情色综合网| 色噜噜婷婷| 超碰九九热| 天天摸天天做天天爱天天爽| 中文字幕有多少字| 激情五月婷婷免费视频| 色久女| 色婷婷色五月综合| 欧洲第一久色| 超碰日韩成人| 免費亭亭成人| 99热99在线| 色爱综合网| 综合色影院| 狠干综合| 99精品小视频| 99在线看片| 丁香六月激情蜜桃| 国产精品久久久爽爽爽麻豆色哟哟 | 久久无意婷婷| 激情五月婷在线精品| 无码成人AAAAA毛片AI换脸| 色婷婷五月影视| 五月天精品视频| 色婷婷大香蕉| 色99在线| 婷婷97| 丁香六月色婷婷| 婷婷午夜| 激情五月天色色网| 五月天开心激情网色欲无码| 色色色色色色网站| 狠狠做五月| 丁香五月天社区| 秋霞黄色一级久久| 亚洲乱码日产精品BD| 欧美va视频不用播放器的va视频网| 少妇综合网| 天天爽成人综合网站| www狠狠| 丁香六月婷婷久久综合八月| 色婷婷在线视频| 色五月亚洲五月天| 九九热狼人| 夜夜撸日日骑| 伊人久久中文网| 91色色色18| 色啪网| 丁香激情五月| 天天夜天天色天天| 丁香香蕉婷婷| 91婷婷在线| 99激情网| 婷婷99视频全集高清| jiqingliuyuetian| 99亚洲精美视频在线观看| 亚洲99综合| 婷婷免费精品视频| 久久大国产香蕉| 久久久久思思热| 97色图片中文字幕视频在线观看| 成人国产综合| 婷婷五月激情基地| 色八戒操婷婷| 超碰超碰在线| 黄色99网| 五月丁香婷婷婷激情爱爱| 色欲av伊人久久大香线蕉影院 | 天天夜夜六月丁香五月婷婷老师| bukadeavzaixian| 综合另类视频| 欧洲日韩一区二区三区| 丁香五月婷婷香| 婷婷中文在线| 天天色天天噜| 六月色激情| 丁香六月综合激情| 九九视频这里只有精品| 欧美日韩99| 久综合4| 成人网在线视频| 电影蜘蛛女| 亚洲AVwwwwwww| 99热精品在线观看| 免费观看欧美成人AA片爱我多深| 五月婷婷啪啪啪| 免看黄大片AA | 丁香狠狠色婷婷| 天天操九九插| 天天操加勒比| 五月久久丁香| 99久久极情精品一区| 婷婷五月天欧美图片在线播放电驴| 久久在这里99| 久久九九99视频| 九九99在线免费在线观看视频| 精品成人无码A片观看香草视频 | 天天操综合网| 激情婷婷五月色| 4399在线日本A片| 五月天丁香婷婷久久九| 26UUU精品一区二区| 久久99激情丁香婷婷小说网| 丁香婷婷五月天色综合| 亚洲啪啪网| 色婷婷六月| 激情丁香五月婷婷| 色色国产| 日本va欧美va欧美| 婷婷丁香视频在线观看免费| 激情综合色婷婷啪啪六月天| 久久九九热38| 欧亚成人A片一区二区| 另类综合激情| 天天做好综合色| 五月丁香久久激情网| 天天干,天天舔| 婷婷丁香五月色偷偷| www.99操.com| 无码人妻少妇色欲AV一区二区| 国产在线黄色| 岛国av网站| WWW,婷婷,COM| 亚洲另类久久| 激情五月婷婷伊人| 99久久黄色顶级视频| 91婷婷在线| 色综合中文色综合网| 婷婷五月综合网激情| a级毛片一区二区免费视频| 色婷婷视频| 五月丁香综合激情| 丁香五月电影| 综合色久| 色五月激情五月天| 91婷婷丁香| 99热大香蕉| 丁香婷婷五月六月久久| 日日干天天| 激情五月丁香六月综合AVXXXX| 伊人网色婷婷五月天| 丁香花五月天| 婷婷综合网在线| 婷婷成人综合免费视频| 思恩热国产视频右线观看| www色五月| 色婷婷六月精品| 天天操中文字幕| 综合色影院| jiujiujiuwuyuetian| 色一情一乱一乱91Av| 天天综合色丁香| 熟女91九色| 9久久婷婷国产综合精品性色| 欧美日韩五月婷婷| www.97碰碰com| 亚洲AV成人片无码网站| 色吧综合网| 五月天婷综合网站| 丁香六月视频| 综合激情深爱| 99性色| 天堂色婷婷| 五月婷婷天| 婷婷综合五月天| 全部老头和老太XXXXX| 少妇人妻丰满做爰XXX| 91妻人人爽人人看片| 国产av第一专区| 成人色图情色成人网 www.5b5b5bcom 五月天| 99热官网精品在线| 亚洲熟女色| 五月天五月色婷婷综合| 夜夜操少妇| 激情性五月天免费小说视频 | 婷婷五月色播天| 超级碰碰视频无码| 久久99精品九九久久久婷婷| Xx色综合| 五月天社区狠狠| 五月激情小说| 色综合婷婷| 黄色av网站在线免费播放| 新激情综合| 婷婷六月色| 99在线国| 久久艹99| 久久婷婷五月天| 91超级碰人人操| 天堂A∨在线| 激情综合丁| 4438激情网| 另类少妇人与禽zOZZ0性伦| 91日婷婷在线| 日韩欧美颜射| 婷婷丁香成人网址| www.婷婷六月天| 六月丁香啪啪啪| 色色97丁香婷婷五月天| 久久HD| 久久机热这里只有精品| 伊人网大香| 欧美怡红院黄站| 婷婷五月综合色拍| 天天干天天操天天干天天操天天干天天操| 五月婷婷婷| 成人无码髙潮喷水A片| 久久精品99久久久久久久久| 五月天婷婷一起草| 婷婷激情图片| 大战熟女丰满人妻AV| 国产免费一区二区三区三州老师F1F1.CC| Av狠狠色丁香婷| 99热精品免费| 人与禽A片啪啪| w婷婷五月婷婷w| 狠狠舔| 996热| 五月天色丁香| 激情久久久| 色婷婷激情四射视频| 99性爱无码| 婷婷五月天成人网| 热九九九九| 丁香五月激情视频在线| 国产在这里只有精品| 99热在线网站| 五月四色婷婷| 日韩色色视频| 97欧美在线| 五月丁香激情六月| 色色色综合网| 自拍偷窥99热| 亚洲精品永久久久久久| 在线播放人妻| 婷婷丁香色五月天久久88| 97碰人人操| 亚洲综合欧美色丁香婷婷888月图片| 激情影院内射| 成人一级片| 天天五月天综合网址| 欧美肉大捧一进一出免费视频| 九九色色网| 综合五月天| 色碰97| 亚洲第一视频 久久| 亚洲日韩一页精品发布| 婷婷大香蕉| 五月丁香成人| 大香蕉九九热| 五月激情综合网| 秋霞网在线免费基地五月婷婷丁香| 婷婷色丁香五月| 九九热免费视频| 成人五月天婷婷| 无码操B| 玖玖婷婷五月天| 中文字幕综合网| 色狠狠999综合| 久99久精品视频| 铁牛TV人妻| 丁香六月激情四射| 久99久在线观看| 久久资源网五月婷| 色色激情网| 五月婷在线观看| 在线日韩视频| 激情图片五月天| 成人va在线观看视频| 婷婷综合五月| 国产夫妻操逼内射视频| 99热这里是精品| 丁香久色| 老师高潮流白浆喷水的A片| 欧美婷| 99干免费视频| 综合色色色色色色| 97精品自拍视频| 亚洲最大在线| 五月婷婷色| 久久精彩视频| www.五月婷婷久久.com| 超碰69天堂| 五月激情婷婷丁香| 激情视频91| 中文字幕在线日亚州9| 丁香六月婷婷久久综合| 婷婷五月天社区| 亚洲色vA| 金品在线视频99| 日韩欧美一级大黄网站| 久久五月天合网| 日韩成人中文| 久久激情五月婷婷| 91成人视频| 久久精品99国产精品日本| 思思热99在线| 日韩性爱无码| 婷婷丁香在线| 丁香五月婷婷动漫| 99操不停| 丁香婷婷基地| 中文不卡一二三区| 亚洲AVwwwwwww| 夜夜夜夜夜操| 亚洲天堂AAA| www91久久| 九九色色| 天天色综网| 色99在线| 91婷婷丁香五月亚洲| 538任你爽| 亚洲爱爱无码婷婷色五月| 五月丁香激情啪啪网| 色播五月| 亚洲aV写真天天综合网久久| 国产精品人妻欲求不满| 黄网在线免费| 婷婷五月丁香综合激情| 亚洲五月综合色播| 欧美精品A片一区在线观看| 九九99久久| www.色婷婷| 色婷婷综合中心| 丁香六月婷婷综合欧美| 国产SUV精品一区二区6| 丁香五月人妻| 都市激情五月婷婷综合| 夜夜爱影院| 国产五月视频| www.91色| 婷婷精品性视频| 欧美噜噜免费观看| 日本三级毛片| 全部老头和老太XXXXX| 久久婷婷网| 99九九精品视频| 色婷婷电影网| 第五婷婷伊人丁香| 国外亚洲成AV人片在线观看| 国产婷婷五月天| 天天操天爱综合| 婷婷五月蜜桃成人桃色丁香| 踪合专区啪啪| 国产女18毛片多18精品| www五月| 成人欧美日韩| 五月丁香激情婷婷| 五月综合婷婷开心网| 日本精品99网站| 久久99久久99www| 久久久国产精品黄毛片| 色色色免费视频| 99色在线视频| 激情开心五月天婷婷基地丁香社区| 午夜理论片最新午夜理论剧| 激情五月婷| 玖玖综合玖玖| 亚洲第一成人AV| 99re6在线视频精品免费| 婷婷综合在线| 国产成人综合在线| 丁香婷婷五月| 久狠日av| 色婷婷狠狠色| 婷色成人| site:wpjngj.com| 久久丁香| 91操操| 五月丁香另类图片| 成人综合视频在线| av第一二区| 国产婷婷五月| 综合九九日本| 4399在线观看免费高清毛片| 五月婷婷综合在线亚洲视频| 夜夜爽77777妓女免费下载| 99爱在线视频| 精品人妻久久久久久| 97碰碰人人| 亚洲婷婷丁香| 成人婷婷| 玖玖爱伊人| 精品激情| 婷婷性爱| 亚洲色99| 日韩九区| 伊人无码高清| www.9操| 欧美成人AAA片一区国产精品| 亚洲精品V天堂中文字幕| WWW.国产| 草了bav视频在线观看| 亚洲日韩成人三级av| 日本二级毛片二级毛片| 曰本久久女| 五月婷婷综合色啪首页 | 六月丁香深深爱| 婷婷五月天Av| 99热这里只有精品23| 天天爽综合| 五月天婷婷无码视频| 玖玖热视频| 久久hd| 丁香五月播播| 天天日天天插| 婷婷综合中文字幕| 一级韩国产精品毛| caopeng97人人| AV网站免费在线| 五月婷婷深深的爱| 婷婷综合五月天激情| 婷婷丁香激情五月天色色| 怡红院一二三| 五月婷啪| 九九热精品| 色欲AVV| 婷婷丁香五月91| 久热无码| 五月久久亚洲| 久久怡红院| 青青草五月天| 五月天丁香色色| 色婷婷影| 做爱夜夜干天天操| 99re在线这里只有精品视频首页| 99热这里只有精品4| 婷婷五月丁香香蕉| 九九操屄| 91九色欧美| 密黄站| 丁香五月综合在线视频| 综合激情五月婷婷| 天堂成人A片永久免费网站| 大香蕉太香蕉视频97| 丁香婷婷六月天| 五月天色导航| 在线视频99| 成熟妇人A片免费看网站| 五月天色色色色色| 久久视这里只有精品| 99热的无码| 香蕉久久国产AV一区二区| 国外亚洲成AV人片在线观看| 大香蕉人人人| 五月丁香啪啪拍| 五月婷婷啪啪综合网| 精品无码久久久久久久久| 91碰操| 色丁香五月婷婷婷| 激情综合五月开心狠狠| 丁香啪啪| 欧美人人女女精品综合五月天| 色婷婷五月基地在线| 日日操夜夜爽| 免看黄大片AA | 91婷色| 99九九精品视频| 五月丁香六月婷婷啪啪| 欧美婷婷综合网| 色播jjjj| 91成人性爱视频| 欧美操人| 人人草碰| 热99视频精品| 91综合国免费久入| 狠狠色中色| 欧美成人热| 99热综合网| 色婷婷精品视频在线播放| 丁香蜜臀黄色婷婷五月天| 免费亚洲婷婷五月| 五月婷婷综合激情小说| 丁香丁婷五月激情| 五月天激情网图片| 91碰碰视频在线观看| 免费的日逼视频| 超碰免费人妻| 狠狠综合区| 五月天精品综合| 色激情五月天| 久久综合性| 99热精品在线在线| 99久久偷拍视频| 激情婷婷五月色| 婷婷色色网| 国产伦理精品高清在线观看网站一区二区| 激情婷婷六月天| 中文AV网站| 五月天激情Av| 国外亚洲成AV人片在线观看| 99久久久久| 婷婷射综合| 9l视频自拍9l九色9l成人| 99久久激情视频| 婷婷五月成人社区| 婷婷五月婷婷五月| 成人国产欧美大片一区| 五月天合网| 99爱爱| 9久久精品| 成人片在线播放| 九九99九九99九九99视频网| 人人播| 久久91久久91色欲精品| 在线只有精品| 六月婷婷AV| 激情五月天影院| 婷婷玖玖丁香| 99热97| 91九色国产熟女| 伊人大香蕉在线视频| 天天玩夜夜操| 任你搞在线观看视频| 五月亭亭六月天| 丁香9月婷婷| 五月丁香啪啪伦理电影| 日本少妇AA一级特黄大片| 婷婷五月激情天| 亚洲视频无| 久草五月婷婷| 色婷婷丁香五月| 日本久久精品|