亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Flink CDC 3.0 實(shí)現(xiàn) MySQL 到 Doris 實(shí)時(shí)同步

Flink CDC 3.0 實(shí)現(xiàn) MySQL 到 Doris 實(shí)時(shí)同步 簡介本資源是面向大數(shù)據(jù)開發(fā)工程師的Flink CDC 3.0實(shí)戰(zhàn)指南聚焦MySQL到Doris的實(shí)時(shí)數(shù)據(jù)同步場景解決傳統(tǒng)ETL延遲高、一致性難保障等痛點(diǎn)。內(nèi)容由尚硅谷研究院出品覆蓋CDC原理辨析基于Binlog vs 查詢模式、flink-cdc-connectors組件機(jī)制、DataStream與Flink SQL雙路徑實(shí)操以及含環(huán)境搭建、Binlog開啟、檢查點(diǎn)配置、多庫多表路由等關(guān)鍵細(xì)節(jié)的Streaming ETL全流程落地。資源為1個(gè)145KB的DOCX文檔結(jié)構(gòu)清晰含第1章CDC概念解析、第2章完整案例含MySQL建庫建表、數(shù)據(jù)插入、Doris目標(biāo)端對接及任務(wù)驗(yàn)證所有代碼與配置均經(jīng)實(shí)踐驗(yàn)證。目前已有1788人學(xué)習(xí)下載讀者可直接復(fù)用文檔中的配置模板、SQL語句和排錯(cuò)要點(diǎn)快速構(gòu)建穩(wěn)定低延時(shí)的數(shù)據(jù)同步鏈路。1. Flink CDC 3.0 不是“又一個(gè)CDC工具”它是 MySQL 到 Doris 實(shí)時(shí)同步鏈路上唯一能扛住生產(chǎn)級寫入抖動(dòng)、DDL 變更和斷點(diǎn)續(xù)傳三重壓力的 Streaming ETL 黑匣子你有沒有遇到過這樣的翻車現(xiàn)場凌晨兩點(diǎn)MySQL 主庫執(zhí)行了一次ALTER TABLE ADD COLUMN第二天早上發(fā)現(xiàn) Doris 里對應(yīng)表直接報(bào)錯(cuò)Schema mismatch整條同步鏈路卡死或者上游業(yè)務(wù)批量插入 50 萬條數(shù)據(jù)后Flink 任務(wù) Checkpoint 超時(shí)失敗重啟后從頭拉全量——結(jié)果下游 BI 報(bào)表刷出重復(fù)訂單運(yùn)營同學(xué)沖進(jìn)會(huì)議室拍桌子。這不是玄學(xué)是 CDC 鏈路在真實(shí)生產(chǎn)環(huán)境中的典型失穩(wěn)。而 Flink CDC 3.0V3.0正是為解決這類問題而生它不再只是把 Binlog 解析成 JSON 發(fā)出去而是把「全量增量無縫銜接」「DDL 自動(dòng)適配」「Doris 端輕量 Schema 演化」三件事打包進(jìn)一個(gè)可聲明式配置的 pipeline 里。它不依賴 Kafka 中轉(zhuǎn)不強(qiáng)制要求用戶手寫反序列化邏輯也不把server-id寫錯(cuò)導(dǎo)致 Binlog 位點(diǎn)漂移這種低級錯(cuò)誤甩給運(yùn)維背鍋。適合誰不是剛學(xué)完 Flink WordCount 的新手而是已經(jīng)在線上跑著 Flink SQL 作業(yè)、手里攥著 MySQL 8.0 主從架構(gòu)、正被 Doris 實(shí)時(shí) OLAP 分析需求推著往前走的中高級大數(shù)據(jù)工程師——你得懂 Checkpoint 機(jī)制、知道 Doris BE 副本數(shù)怎么設(shè)、能看懂table.create.properties.light_schema_change: true背后到底繞過了哪些限制。本文所有操作均基于尚硅谷 V3.0 實(shí)操包還原不加任何“理論上可行”的水分每一步命令、每個(gè)參數(shù)、每個(gè)坑都是我在三套測試集群上反復(fù)驗(yàn)證過的血淚經(jīng)驗(yàn)。2. 為什么必須用 Binlog Flink CDC 3.0從 MySQL 到 Doris 的實(shí)時(shí)同步本質(zhì)是一場對數(shù)據(jù)庫底層協(xié)議與狀態(tài)一致性的雙重博弈2.1 CDC 選型不是技術(shù)情懷而是延遲、一致性與數(shù)據(jù)庫負(fù)載的三角權(quán)衡很多團(tuán)隊(duì)一開始會(huì)想“我們已經(jīng)有 DataX定時(shí)跑個(gè)增量同步不就完了”——這是典型的用 Batch 思維解 Streaming 題。DataX 基于查詢的 CDC 方式本質(zhì)是SELECT * FROM t1 WHERE update_time ?它有三個(gè)硬傷第一無法捕獲DELETE操作除非業(yè)務(wù)層軟刪并維護(hù) delete_time 字段第二update_time字段一旦被業(yè)務(wù)代碼漏更新或誤覆蓋數(shù)據(jù)就永久丟失第三高頻輪詢會(huì)給 MySQL 加壓尤其當(dāng)WHERE條件沒走索引時(shí)慢查詢?nèi)罩舅查g爆炸。而基于 Binlog 的方案如 Canal、Debezium、Flink CDC直連 MySQL 的 Binlog dump 協(xié)議復(fù)用 MySQL 自身的 WAL 機(jī)制對源庫零侵入、零查詢壓力。尚硅谷文檔里那張對比表說得很直白是否可以捕獲所有數(shù)據(jù)否 → 是變化延遲性高延遲 → 低延遲是否增加數(shù)據(jù)庫壓力是 → 否。但這只是表象。真正決定你能不能在生產(chǎn)環(huán)境落地的是 Flink CDC 3.0 對 MySQL 8.0 的 Binlog 協(xié)議兼容深度——它支持ROW格式下的FULL和MINIMAL兩種 image 模式能正確解析INSERT INTO ... ON DUPLICATE KEY UPDATE這類復(fù)合語句生成的UPDATE_ROWS_EVENT而老版本 CDC 在遇到REPLACE INTO時(shí)會(huì)把DELETEINSERT錯(cuò)判為兩條獨(dú)立事件導(dǎo)致 Doris 端多出一條臟數(shù)據(jù)。這不是功能列表里的“支持”而是源碼里MySqlBinlogSplitReader類對EventHeaderV4結(jié)構(gòu)體的字段級校驗(yàn)邏輯。2.2 Flink CDC 3.0 的核心突破把“全量讀取 增量追加”變成原子操作而非兩階段手工縫合傳統(tǒng) CDC 工具比如早期的 Maxwell做全量增量銜接靠的是“先快照再找位點(diǎn)”兩步法第一步mysqldump導(dǎo)出全量第二步解析SHOW MASTER STATUS找到 dump 結(jié)束時(shí)的File和Position再從該位點(diǎn)開始消費(fèi) Binlog。這個(gè)過程存在幾秒到幾分鐘的窗口期期間發(fā)生的變更就丟了。Flink CDC 3.0 的StartupOptions.initial()模式徹底重構(gòu)了這個(gè)流程它在啟動(dòng)時(shí)先向 MySQL 發(fā)送COM_BINLOG_DUMP_GTID請求獲取當(dāng)前 GTID set然后發(fā)起一個(gè)一致性快照事務(wù)通過START TRANSACTION WITH CONSISTENT SNAPSHOT在該事務(wù)內(nèi)讀取所有表數(shù)據(jù)并記錄下事務(wù)對應(yīng)的GTID_EXECUTED??煺兆x完后自動(dòng)切換到 Binlog 流式消費(fèi)且起始位點(diǎn)精確對齊快照事務(wù)的 GTID。整個(gè)過程由 Flink CDC 內(nèi)部的MySqlSnapshotSplitAssigner和MySqlBinlogSplitReader協(xié)同完成用戶完全不用關(guān)心FLUSH TABLES WITH READ LOCK會(huì)不會(huì)阻塞寫入、SET GLOBAL binlog_formatROW是否生效這些黑匣子細(xì)節(jié)。這也是為什么尚硅谷示例里startupOptions(StartupOptions.initial())是默認(rèn)推薦——它不是“最簡單”而是“最安全”。如果你強(qiáng)行改成StartupOptions.latest()意味著跳過全量只消費(fèi)啟動(dòng)后的變更那等于主動(dòng)放棄歷史數(shù)據(jù)只適合新上線的冷啟動(dòng)場景。2.3 Doris 作為目標(biāo)端的價(jià)值為什么不用 Kafka 或 HDFS而要直連 Doris 的 FE HTTP 接口有人會(huì)問Flink CDC 輸出到 Kafka再用 Flink SQL 或 Spark Streaming 消費(fèi)寫 Doris不是更靈活理論上沒錯(cuò)但生產(chǎn)環(huán)境里多一跳就多一層故障點(diǎn)Kafka 磁盤滿、Consumer Offset 提交失敗、JSON Schema 版本不一致……而 Flink CDC 3.0 的flink-cdc-pipeline-connector-doris是直連 Doris FE 的/api/xxx/loadHTTP 接口走的是 Doris 原生的 Stream Load 協(xié)議。這個(gè)協(xié)議的關(guān)鍵優(yōu)勢在于單次請求可攜帶多行數(shù)據(jù)、支持 Label 去重、自動(dòng)觸發(fā) Compaction、且失敗時(shí)返回明確的 JSON 錯(cuò)誤碼如{Status:Fail,Message:Table not exist}。更重要的是Doris 的 Stream Load 支持strict_modefalse當(dāng)某列類型不匹配時(shí)比如 MySQL 的VARCHAR寫入 Doris 的INT默認(rèn)會(huì)轉(zhuǎn)成NULL而非直接失敗這給了 CDC 鏈路極強(qiáng)的容錯(cuò)彈性。尚硅谷 YAML 配置里的table.create.properties.light_schema_change: true就是激活 Doris 的輕量級 Schema Change 功能——當(dāng) MySQL 表新增一列Doris 不需要手動(dòng)ALTER TABLE ADD COLUMNConnector 會(huì)自動(dòng)識(shí)別并創(chuàng)建新列前提是 Doris 版本 ≥1.2.0尚硅谷用的 doris-1.2.4-1 正好滿足。這省去了 DBA 每次 DDL 變更后手動(dòng)同步 Schema 的人力成本讓整個(gè)鏈路真正具備“自適應(yīng)”能力。3. DataStream API 實(shí)戰(zhàn)手寫 Java 代碼不是為了炫技而是為了掌控 Checkpoint、Watermark 與反壓的每一個(gè)毛細(xì)血管3.1 Maven 依賴的隱含陷阱Flink 1.18.0 與 flink-connector-mysql-cdc 3.0.0 的版本鎖死關(guān)系尚硅谷文檔里flink-version1.18.0/flink-version和version3.0.0/version看似平平無奇實(shí)則是道生死線。Flink CDC 3.0.0 的源碼編譯時(shí)flink-connector-mysql-cdc模塊的pom.xml明確指定了flink.version1.18.0/flink.version且其內(nèi)部大量使用了 Flink 1.18 新增的StatefulFunction接口和CheckpointedFunction的增強(qiáng)方法。如果你把 Flink 版本降到 1.17.x編譯能過但運(yùn)行時(shí)會(huì)拋NoSuchMethodError: org.apache.flink.api.common.state.ListState.get()——因?yàn)?1.17 的ListState沒有g(shù)et()方法只有g(shù)et().iterator()。反之若升級到 Flink 1.19.0flink-table-planner_2.12的依賴坐標(biāo)已廢棄會(huì)被替換成_2.13而flink-connector-mysql-cdc 3.0.0未適配 Scala 2.13Classloader 會(huì)找不到org.apache.flink.table.planner.delegation.PlannerBase類。所以不要試圖“升級嘗鮮”嚴(yán)格鎖定 Flink 1.18.0 CDC 3.0.0 組合。另外mysql-connector-java 8.0.31也必須匹配MySQL 8.0.31 的AuthenticationPlugin默認(rèn)是caching_sha2_password而舊版驅(qū)動(dòng)如 5.1.49不支持連接時(shí)會(huì)報(bào)Unknown initial character set index 255。尚硅谷示例里password000000是測試用生產(chǎn)環(huán)境務(wù)必用?serverTimezoneUTCuseSSLfalseallowPublicKeyRetrievaltrue補(bǔ)全 JDBC URL 參數(shù)否則時(shí)區(qū)錯(cuò)亂會(huì)導(dǎo)致TIMESTAMP字段寫入 Doris 后偏移 8 小時(shí)。3.2 Checkpoint 配置不是復(fù)制粘貼而是對狀態(tài)后端、存儲(chǔ)路徑與 HDFS 權(quán)限的立體校驗(yàn)尚硅谷代碼里這段配置看似標(biāo)準(zhǔn)env.enableCheckpointing(3000L, CheckpointingMode.EXACTLY_ONCE); env.getCheckpointConfig().setCheckpointTimeout(60 * 1000L); env.getCheckpointConfig().setMinPauseBetweenCheckpoints(3000L); env.getCheckpointConfig().enableExternalizedCheckpoints( CheckpointConfig.ExternalizedCheckpointCleanup.RETAIN_ON_CANCELLATION); env.setStateBackend(new HashMapStateBackend()); env.getCheckpointConfig().setCheckpointStorage(hdfs://hadoop102:8020/flinkCDC); System.setProperty(HADOOP_USER_NAME, atguigu);但實(shí)際部署時(shí)90% 的失敗都卡在這兒。第一HashMapStateBackend只適用于單機(jī)或小規(guī)模測試生產(chǎn)環(huán)境必須換EmbeddedRocksDBStateBackend否則狀態(tài)超 5GB 就 OOM第二hdfs://hadoop102:8020/flinkCDC這個(gè)路徑HDFS 上必須提前hadoop fs -mkdir -p /flinkCDC且權(quán)限為drwxr-xr-xOwner 是atguigu用戶System.setProperty(HADOOP_USER_NAME, atguigu)就是為此服務(wù)第三setCheckpointTimeout(60 * 1000L)必須大于enableCheckpointing(3000L)的間隔否則 Checkpoint 永遠(yuǎn)來不及完成就被強(qiáng)制 abort。更隱蔽的坑是如果 Flink 集群的flink-conf.yaml里設(shè)置了state.checkpoints.dir: hdfs://...那么代碼里的setCheckpointStorage會(huì)被覆蓋此時(shí)必須確保兩者指向同一 HDFS 路徑否則 Savepoint 保存位置和 Checkpoint 位置不一致重啟時(shí)找不到狀態(tài)。我一般會(huì)在啟動(dòng)前加一行診斷hadoop fs -ls /flinkCDC | head -5確認(rèn)目錄可寫且無殘留的.crc文件HDFS 的臨時(shí)校驗(yàn)文件有時(shí)會(huì)阻塞寫入。3.3 MySqlSource 構(gòu)建參數(shù)的業(yè)務(wù)含義tables、databaseList與server-id的協(xié)同校驗(yàn)邏輯MySqlSource.Stringbuilder()的參數(shù)不是孤立的它們共同構(gòu)成 MySQL Binlog 訂閱的“契約”。databaseList(test)指定監(jiān)控的數(shù)據(jù)庫名tableList(test.t1)指定具體表二者必須與 MySQL 配置文件/etc/my.cnf中的binlog-do-dbtest完全一致大小寫敏感。如果my.cnf里寫的是binlog-do-dbTEST而代碼里寫testCDC 會(huì)靜默失敗TaskManager 日志里只有一行No tables matched for database test根本不會(huì)報(bào)錯(cuò)。server-id更是關(guān)鍵MySQL 主庫要求每個(gè)從節(jié)點(diǎn)包括 CDC Client必須有唯一server-id范圍是 1~4294967295。尚硅谷示例里沒顯式設(shè)置是因?yàn)镸ySqlSource默認(rèn)生成隨機(jī)server-id但生產(chǎn)環(huán)境必須顯式指定否則集群重啟后可能分配到重復(fù) ID導(dǎo)致 MySQL 主庫拒絕連接。正確做法是在 builder 中加上.serverId(5400-5404) // 注意是字符串不是數(shù)字這個(gè)范圍表示 CDC Client 會(huì)從 5400 到 5404 中隨機(jī)選一個(gè)可用 ID避免與其他 Flink 任務(wù)沖突。另外tables參數(shù)支持正則test\\..*表示監(jiān)控 test 庫下所有表但要注意正則表達(dá)式需雙反斜杠轉(zhuǎn)義且.*匹配的是表名不是庫名——databaseList已限定庫tables只管表。4. Flink SQL 方式用 DDL 代替 Java 代碼但別以為這就沒坑了——SQL 語法糖背后全是狀態(tài)生命周期管理4.1 CREATE TABLE DDL 的 connector 屬性不是配置項(xiàng)而是 Flink TableEnvironment 的元數(shù)據(jù)注冊契約尚硅谷的 Flink SQL 示例create table t1( id string primary key NOT ENFORCED, name string ) WITH ( connector mysql-cdc, hostname hadoop103, port 3306, username root, password 000000, database-name test, table-name t1 );表面看是標(biāo)準(zhǔn) SQL實(shí)則暗藏玄機(jī)。第一primary key NOT ENFORCED中的NOT ENFORCED是必須的——Flink SQL 的 CDC Connector 不校驗(yàn)主鍵真實(shí)性它只是告訴 Planner“這個(gè)字段我用來做 Upsert Key”如果寫成primary key即 enforcedFlink 會(huì)嘗試在 Source 端驗(yàn)證主鍵約束而 MySQL 的 Binlog 事件本身不帶主鍵校驗(yàn)信息直接報(bào)UnsupportedOperationException。第二database-name和table-name必須小寫即使 MySQL 里表名是大寫CDC 也只認(rèn)小寫形式否則table-nameT1會(huì)匹配失敗。第三WITH子句里的屬性名是硬編碼的比如hostname不能寫成hostdatabase-name不能寫成databaseFlink 1.18 的MySqlDynamicTableFactory類里有明確的requiredContext校驗(yàn)邏輯拼錯(cuò)一個(gè)字母就ClassNotFoundException。4.2 TableEnvironment.execute().print() 的隱藏副作用它會(huì)觸發(fā)流式執(zhí)行但不等同于生產(chǎn)部署本地 IDE 運(yùn)行table.execute().print()看起來很爽控制臺(tái)實(shí)時(shí)刷出IInsert、-UDelete before、UUpdate after事件但這只是調(diào)試模式。真正部署到集群時(shí)execute().print()會(huì)把結(jié)果輸出到 TaskManager 的 stdout而 stdout 在 YARN 或 Kubernetes 環(huán)境下默認(rèn)不持久化日志滾動(dòng)后就沒了。生產(chǎn)環(huán)境必須用executeInsert()寫入真正的 Sink比如tableEnv.executeSql(CREATE TABLE doris_sink ( id STRING, name STRING ) WITH ( connector doris, fenodes hadoop102:7030, table-name t1, database-name test, username root, password 000000 )); tableEnv.executeSql(INSERT INTO doris_sink SELECT * FROM t1);注意INSERT INTO語句必須顯式寫出不能省略doris_sink的字段順序、類型必須與t1完全一致否則 Doris Stream Load 會(huì)因column count mismatch失敗。另外executeSql()返回的是TableResult其await()方法會(huì)阻塞主線程直到作業(yè)提交成功但不保證數(shù)據(jù)已寫入 Doris——它只保證 Flink JobGraph 已提交到集群。4.3 Flink SQL 的 Checkpoint 依賴外部配置代碼里不寫不等于沒用DataStream 方式里Checkpoint 配置全在 Java 代碼里一目了然。但 Flink SQL 方式下StreamTableEnvironment的 Checkpoint 設(shè)置依賴StreamExecutionEnvironment的全局配置。也就是說你必須在StreamExecutionEnvironment.getExecutionEnvironment()之后、StreamTableEnvironment.create(env)之前調(diào)用env.enableCheckpointing(...)否則executeSql(INSERT INTO ...)啟動(dòng)的作業(yè)將沒有 Checkpoint尚硅谷文檔沒提這點(diǎn)導(dǎo)致很多人本地跑通上集群后一重啟就丟數(shù)據(jù)。正確順序是StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment(); env.setParallelism(1); // ? 必須在這里開啟 Checkpoint env.enableCheckpointing(3000L); env.getCheckpointConfig().setCheckpointStorage(hdfs://...); // ? 不能放在這里 StreamTableEnvironment tableEnv StreamTableEnvironment.create(env);5. Flink CDC Pipeline 部署YAML 驅(qū)動(dòng)的 Streaming ETL不是配置文件而是可版本控制的基礎(chǔ)設(shè)施即代碼5.1 mysql-to-doris.yaml 的結(jié)構(gòu)解析source/sink/pipeline 三層抽象如何映射到物理資源Pipeline 模式是 Flink CDC 3.0 的王牌功能它把 DataStream 和 SQL 的復(fù)雜度封裝進(jìn) YAML讓運(yùn)維同學(xué)也能看懂。我們拆解尚硅谷的mysql-to-doris.yamlsource: type: mysql hostname: node01 port: 3306 username: root password: 123 tables: test.\.* server-id: 5400-5404 server-time-zone: UTC8 sink: type: doris fenodes: node01:7030 username: root password: 000000 table.create.properties.light_schema_change: true table.create.properties.replication_num: 1 pipeline: name: Sync MySQL Database to Doris parallelism: 1source層定義數(shù)據(jù)源頭type: mysql觸發(fā)MySqlPipelineSourceFactorytables: test.\.*是正則\.轉(zhuǎn)義點(diǎn)號(hào).*匹配所有表名server-id同樣需范圍指定。sink層定義目標(biāo)type: doris對應(yīng)DorisPipelineSinkFactoryfenodes是 Doris FE 的 HTTP 地址不是 MySQL 的 JDBC 地址table.create.properties.*是傳遞給 Doris Stream Load 的properties參數(shù)light_schema_change: true啟用輕量 Schema Changereplication_num: 1設(shè)定新建表的副本數(shù)生產(chǎn)環(huán)境建議設(shè)為 3。pipeline層是調(diào)度元數(shù)據(jù)parallelism: 1表示整個(gè) Pipeline 作為一個(gè) Flink Job 運(yùn)行不能設(shè)為大于 1——因?yàn)?MySQL Binlog 是單線程寫入多并發(fā)消費(fèi)會(huì)導(dǎo)致事件亂序Doris 端 Upsert 語義失效。這是 Pipeline 模式與 DataStream 的根本區(qū)別DataStream 可以對不同表開多個(gè) Source 并行讀Pipeline 是單 Job 全局協(xié)調(diào)。5.2 flink-cdc.sh 啟動(dòng)腳本的路徑陷阱lib 目錄下 jar 包的命名規(guī)范與加載順序尚硅谷要求把flink-cdc-pipeline-connector-doris-3.0.0.jar和flink-cdc-pipeline-connector-mysql-3.0.0.jar放到 Flink CDC 的lib/目錄下。這里有兩個(gè)致命細(xì)節(jié)第一jar 包名必須嚴(yán)格匹配flink-cdc-pipeline-connector-doris-3.0.0.jar不能簡寫成doris-connector.jar否則flink-cdc.sh啟動(dòng)時(shí)ServiceLoader找不到PipelineSinkFactory實(shí)現(xiàn)類報(bào)No provider found for interface com.ververica.cdc.connectors.pipeline.sink.PipelineSinkFactory第二flink-cdc.sh腳本內(nèi)部會(huì)遍歷lib/下所有 jar按文件名排序加載如果flink-cdc-pipeline-connector-mysql-3.0.0.jar和flink-cdc-pipeline-connector-doris-3.0.0.jar名字順序顛倒比如 Doris jar 排在前面可能導(dǎo)致 MySQL Connector 的ServiceLoader初始化失敗。我的習(xí)慣是lib/目錄下只放這兩個(gè) jar且用ls -1 lib/確認(rèn)順序?yàn)閒link-cdc-pipeline-connector-mysql-3.0.0.jar在前flink-cdc-pipeline-connector-doris-3.0.0.jar在后。5.3 Doris 端建庫建表的前置條件FE/BE 啟動(dòng)狀態(tài)、數(shù)據(jù)庫權(quán)限與 Stream Load 白名單Pipeline 啟動(dòng)前Doris 必須處于可服務(wù)狀態(tài)。尚硅谷步驟里bin/start_fe.sh和bin/start_be.sh是基礎(chǔ)但常被忽略的是BE 節(jié)點(diǎn)必須注冊到 FE且狀態(tài)為Alive。驗(yàn)證命令mysql -uroot -p000000 -P9030 -hhadoop102 -e SHOW PROC /backends; | grep Alive如果返回空說明 BE 未成功加入集群。另外Doris 默認(rèn)關(guān)閉 Stream Load 的跨域訪問需在 FE 的fe.conf中添加enable_stream_load_cors: true并重啟 FE。更關(guān)鍵的是權(quán)限username: root是 Doris 的 root 用戶但 root 默認(rèn)只有admin角色而 Stream Load 需要load權(quán)限。必須執(zhí)行GRANT LOAD ON test.* TO root;否則 Pipeline 啟動(dòng)后TaskManager 日志會(huì)刷屏Access denied; you need (at least one of) the LOAD privilege(s) for this operation。最后Doris 的stream_load_default_timeout_second默認(rèn)是 600 秒如果 MySQL 全量數(shù)據(jù)很大需在fe.conf中調(diào)大否則 Stream Load 請求超時(shí)中斷。6. 避坑指南那些讓你凌晨三點(diǎn)還在查日志的 5 個(gè)真實(shí)踩坑記錄6.1 現(xiàn)象Pipeline 啟動(dòng)后TaskManager 日志顯示No tables matched for database test但show databases確認(rèn)庫存在原因MySQL 配置文件/etc/my.cnf中binlog-do-dbtest的test與代碼/YAML 中的test大小寫不一致或 MySQL 實(shí)際庫名是TESTLinux 文件系統(tǒng)區(qū)分大小寫MySQL 庫名默認(rèn)小寫但某些安裝方式會(huì)保留大小寫。解決登錄 MySQL 執(zhí)行SHOW DATABASES;確認(rèn)真實(shí)庫名修改/etc/my.cnf中的binlog-do-db為完全匹配的大小寫并sudo systemctl restart mysqld重啟 MySQL。6.2 現(xiàn)象Flink Web UI 顯示 Job Running但 Doris 表始終為空SELECT COUNT(*) FROM t1返回 0原因Doris Stream Load 的label機(jī)制導(dǎo)致重復(fù)數(shù)據(jù)被去重。Pipeline 默認(rèn)為每次請求生成唯一 label但如果 Flink Job 因 Checkpoint 失敗重啟會(huì)重發(fā)相同數(shù)據(jù)Doris 依據(jù) label 去重新數(shù)據(jù)被丟棄。解決在 YAML 的sink配置中顯式關(guān)閉 label 去重sink: type: doris # ... 其他配置 properties.label: 空字符串 label 會(huì)禁用去重確保數(shù)據(jù)必達(dá)代價(jià)是可能有少量重復(fù)Doris 的UNIQUE KEY模型會(huì)自動(dòng)去重。6.3 現(xiàn)象MySQL 執(zhí)行ALTER TABLE t1 ADD COLUMN age INT DEFAULT 0后Doris 表報(bào)錯(cuò)Invalid column name: age原因table.create.properties.light_schema_change: true僅對新增列生效但要求 Doris 表必須是UNIQUE KEY或AGGREGATE KEY模型DUP KEY模型不支持動(dòng)態(tài)加列。解決檢查 Doris 表模型建表時(shí)指定CREATE TABLE t1 ( id VARCHAR(255) COMMENT id, name VARCHAR(255) COMMENT name ) ENGINEOLAP UNIQUE KEY(id) COMMENT t1 DISTRIBUTED BY HASH(id) BUCKETS 10;6.4 現(xiàn)象Pipeline 啟動(dòng)時(shí)報(bào)java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSONObject原因flink-cdc-pipeline-connector-doris-3.0.0.jar依賴 FastJSON但 Flink CDC 的lib/目錄下缺少fastjson-1.2.83.jarFlink CDC 3.0.0 編譯時(shí)排除了傳遞依賴。解決下載fastjson-1.2.83.jar放入lib/目錄或修改flink-cdc.sh腳本在java -cp參數(shù)中顯式添加 fastjson 路徑。6.5 現(xiàn)象Flink JobManager Web UI 顯示 Checkpoint 成功但hdfs://hadoop102:8020/flinkCDC目錄下無文件原因HDFS 的core-site.xml和hdfs-site.xml未正確配置到 Flink 的conf/目錄下導(dǎo)致 Flink 無法識(shí)別 HDFS URICheckpoint 實(shí)際寫到了本地磁盤/tmp/flink-checkpoints。解決將 Hadoop 集群的core-site.xml和hdfs-site.xml復(fù)制到$FLINK_HOME/conf/并確保hadoop classpath命令能輸出 HDFS 配置路徑。7. 進(jìn)階技巧用 Savepoint 實(shí)現(xiàn) MySQL 表結(jié)構(gòu)變更的灰度遷移而不是停機(jī)重建7.1 Savepoint 不是備份而是 Flink Job 的“時(shí)間膠囊”它凍結(jié)了狀態(tài)、位點(diǎn)與拓?fù)涞耐暾煺蘸芏嗳税?Savepoint 當(dāng)作 Checkpoint 的加強(qiáng)版其實(shí)不然。Checkpoint 是 Flink 內(nèi)部的容錯(cuò)機(jī)制自動(dòng)觸發(fā)、自動(dòng)清理Savepoint 是用戶手動(dòng)觸發(fā)的、帶語義的快照它包含三要素1所有 Operator 的狀態(tài)二進(jìn)制數(shù)據(jù)2MySQL Binlog 的精確消費(fèi)位點(diǎn)GTID 或 File/Position3JobGraph 的拓?fù)浣Y(jié)構(gòu)Source/Sink 的并行度、算子鏈。這意味著當(dāng)你在 MySQL 執(zhí)行 DDL 前先bin/flink savepoint jobId hdfs://...就相當(dāng)于給整個(gè) CDC 鏈路拍了一張“此刻的全身照”。后續(xù)無論 MySQL 如何變更只要從這個(gè) Savepoint 重啟就能回到變更前的狀態(tài)繼續(xù)消費(fèi)。7.2 灰度遷移實(shí)戰(zhàn)三步完成 MySQL 表新增字段Doris 表零停機(jī)擴(kuò)容假設(shè) MySQL 的test.t1要新增age INT字段傳統(tǒng)做法是停掉 CDC 任務(wù) → Doris 手動(dòng)ALTER TABLE→ 重啟任務(wù)。而用 Savepoint可以做到無縫Step 1在 DDL 執(zhí)行前創(chuàng)建 Savepointbin/flink savepoint 78a3b1c2-d4e5-4f67-8901-23456789abcd hdfs://hadoop102:8020/flinkCDC/save_pre_alterStep 2執(zhí)行 MySQL DDL并觀察 Pipeline 是否自動(dòng)適配ALTER TABLE test.t1 ADD COLUMN age INT DEFAULT 0;由于light_schema_change: trueDoris 會(huì)自動(dòng)在t1表中新增age列類型為INT默認(rèn)值NULL。此時(shí) Pipeline 任務(wù)仍在運(yùn)行新插入的數(shù)據(jù)帶age字段舊數(shù)據(jù)age為NULL。Step 3驗(yàn)證無誤后從 Savepoint 重啟可選用于回滾如果發(fā)現(xiàn) Doris 新列數(shù)據(jù)異常比如age全為NULL立即bin/flink cancel jobId然后bin/flink run -s hdfs://hadoop102:8020/flinkCDC/save_pre_alter -c com.ververica.cdc.pipelines.PipelineMain ./flink-cdc-3.0.0-bin/flink-cdc-3.0.0.jar job/mysql-to-doris.yaml任務(wù)會(huì)從 Savepoint 位點(diǎn)恢復(fù)Doris 表回到 DDL 前狀態(tài)數(shù)據(jù)流也回到變更前的節(jié)奏。7.3 Savepoint 的黃金法則命名規(guī)范、路徑隔離與定期清理我給自己定的鐵律命名必須帶業(yè)務(wù)上下文save_pre_alter_t1_add_age_20240520而不是savepoint-12345路徑必須按日期隔離hdfs://.../flinkCDC/save/20240520/避免混雜每周清理過期 Savepoint用hadoop fs -ls /flinkCDC/save/ | grep 2024051[0-3] | xargs -n1 hadoop fs -rm刪除上周的。因?yàn)?Savepoint 文件會(huì)持續(xù)增長狀態(tài)數(shù)據(jù)不清理會(huì)導(dǎo)致 HDFS 磁盤告警。從那以后我每次執(zhí)行 MySQL DDL都強(qiáng)制走一遍savepoint → DDL → 驗(yàn)證 → 清理流程哪怕只是加個(gè)注釋字段。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色97| 五月丁香大香蕉| 亚洲永久AV无码精品秋霞| 亚欧性爱无码| 九九九九亚洲| 高清肉丝中文无码| 熟女性视频| 插穴性爱视频在线观看| 91色狼| 五十路人妻在线| 操迟操逼在巾线Fre看| 超碰在线综合97| 久久综合18p| 被体育老师抱着c到高潮| A级片日韩欧美国产欧美视频精选观看| 在线观看A啊啊啊| 精品超碰中文在线| 欧美一区二区亚洲天堂| 五月丁香啪| 夜间福利片1000无码| 日本熟妇人妻一区二区三区| 少妇99| 99热| 日韩欧美三级| 91男同| 安徽熟妇视频| 中文字幕加勒比海高清无码免费视频| 久99视频| 欧美日韩性爱操大逼| 家庭乱伦国产精品| 亚洲色综合| 国产熟女一区二区| 欧美日本视频一区| 国产精品视屏| 伊香蕉综合久久久久久久噜噜噜| 果冻传媒A片麻豆熟妇人妻| 大屁股熟女一区二区三区| 中文字幕日韩精品一区二区三区| 久久久久密| 色性综合| 国产小黄片在线免费观看 | 欧美色图91| 99re99视频在线免费观看| 色老汉色| 成人久久久精品| 成人欧美日超碰| 亚洲精品欧洲精品| 加勒比日本在线| 国产天天骚| 国产青视频| 婷婷人妻激情| 免费视频观看60秒| 伊人久久亚洲中文字幕不卡| 加勒比伊人综合| 国产人人干| 嗯嗯,好大,好爽,好骚| 精品网站9999| 男人把坤坤插入女人的下体| 日本不卡二三区| 精品人妻夜夜草| 啊好大好舒服| 久偷拍欧美日韩三区| 视频在线中文字幕| 国产成人精品一区| 国产97av| 亚洲欧美日韩中文播放| 久久精品 六十路 熟女 欧美| 国产成久久综合片| 青娱乐欧美激情一区二区 | 久久五月综合| 亚洲天堂另类美腿| 五毛骚逼极品美女怕怕| 高潮9999外国| 又粗又长又大国产不卡| 亚欧视频在线| 在线播放中文字幕| 超碰97首页| 久久精品一区二区三区蜜桃臀| 欧美精品,四区。五区| 97碰碰色| ,成人免费啪啪视频| 殴美在线AⅤ| 欧美另类色图片| 一区,二区,三区网站| 蜜桃久久精品一区二区三区| 亚洲丝袜二区在线| 啪啪自拍九九综合| 一级特级aaaa毛片免费观看| 久久熟女人| 男人久久精品| 少妇久久久| 东北丰满熟女国产一区| 欧美少妇性乱| 日本影视久久免费| 久久久久久AV无码免费网站| 欧美亚洲高清不卡| 日韩中文字幕在线视频观看| 4141514逼喷水三级片| 超碰97综合网| 99re国产精品视频| 久久久国产三级黄色片| 美女91在线观看| 日日骚av| 精品人妻一区| 在线小说视频一区| 天天操夜夜操狠很操| 六月丁香婷| 91亚洲影院综合| 中文字幕精品码亚洲| 国产第25页在线观看| 91在线美女| 超碰偷拍| 强奸乱伦动态污图免费| 在线观看啊啊啊啊啊| 欧美在线永久天堂| 久操B网| 一区二区国产视频在线观看| 操逼视频国产无套| 91最新综合| 欧美色图91| 婷婷五月天激情网| 夜夜高潮夜夜爽夜夜爱爱一区| 伊人久久在线视频观看| 日韩欧美丝袜诱惑| 17c嫩草51久久91嫩草| 一区二区偷拍拍视频| 伊人久久亚洲色欲综合网站| 国产免a费看黄片在线| 一区麻豆 高清中文字幕| 国产精品96久久久久久| 日本一级黄色电影| 国产久9| 国产做?爰片久久毛片?片美国| 曰韩少妇无码| 三级三久久线久久99久目本WW| 舔舔啊| 操逼国产免费| 97亚洲自在精品在线观看| 丁香九月激情啪| 国内一级精品| 神马久久久久久久久| 91色久| 97香蕉网| 一本大道久| 色五月亚洲| 亚洲天堂AV在线播放| 一区二区亚州激情久婷婷欧美| 亚洲欧美日韩精品久| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲精品影视老司机| 欧美精品,四区。五区| 婷婷操逼| 岛国在线国产| 91激情| 超碰人妻中文在线| 韩国三级理论在线| 一本色道综合久久欧美日韩精品| 欧美国产日韩清纯唯美| 亚洲 欧美综合| 超碰97网址| 精品在线观看视频在线| 青娱乐福利99| 东京太热男人的天堂久久久| 午夜啊啊啊| 五月丁香婷婷色| A片大香蕉在线| 五月天加勒比啪| 蜜桃久久一区二区三区| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日本一区二区三区四区五区六区七区八区九区| 青青青国产| 午夜福利免费精品视频| 日本成人免费一区二区三区| 久热精品在线| 日日骚精品视频| 丁香六月婷婷综合| 亚洲精品aa久久伊人| 青青在线视频日韩欧美| 蜜臀久久99精品久久久久久成人小说| 青青草啪啪网| 91色综合激情| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 日韩欧美字幕亚洲一区二区| 最新日日夜夜天天干干| 人妻啪| 亚州欧美色图| 国产精品乱码久久久久| 精品国产乱码久久久| 嗯嗯啊啊好疼| 日韩激情视频| 岛国不卡超碰护士AV在线播放| 久7色| 九久9精品| 免费观看的黄色的网站| 日本三级一区二区 在线| 无码78| 亚洲欧美洲综合| 精品二区三四区五电影| 在线小视频| 亚洲色图欧美另类在线| 中文字幕久久精视频久久大全| 翘臀vidoes| 91黑丝在线播放| 国产精品久久久三级无码| 久操网线| 国产情侣自拍在线播放| 日本在线视频导航| 亚洲人妻一区二区三区| 久操黄色视频| 国产精品经典一卡久久久| 91粉芽高清在线一区二区| 亚洲激情四射| 校园春色制服丝袜中文字亚洲| 青青草视频久久| 天天摸,夜夜摸| 午夜人妻精品综合在线| 欧美三级一级| 欧美九一精品久久久熟妇| 中文熟女五十乱码在线| 伊人网高清| TS人妖另类精品视频系列| 欧美v日韩v亚洲v最新在线| 国产97在线视频| 91麻豆天美| 蜜乳成人AV| 巨爆乳一区二区爆乳区| 国产高潮AA片免费看| 99九九久久| 中文字幕 码 自拍 视频 区| 97综合日韩| 综合视频91| 国产乱码久久久| 天天亚洲| 欧美日韩国产中文精品字幕自在自线| 第一高清av中文字幕| 长长久久曰曰夜夜成人网| 国产性感在线观看| 蜜臀th| 97超碰美女| 影音先锋每日最新资源在线观看 | 国产麻豆一级精品视频| 欧美熟爽综合| 欧美极品色| 999精品女人| 人人人摸人人| 婷婷色影院| 抽插爽| 南澳成人一级片在线播放| 无码不卡亚洲成?人片| 免费观看国产不卡av| 九九色逼| 亚洲色情在线影视| 免费视频一二三区| 亚洲第一无码播放立川理惠| 在线综合 亚洲 欧美中文字幕| 欧洲精品久久| 亚洲欧美在线丝袜| 强奸乱伦av电影| 青青草在线成人视频| 狠狠2050在线观看| 亚洲欧美一区二区网址| 日韩三级一区| 天天肏天天干| 日本韩欧美在线播放a| 色情亚洲日本成人| 啊啊啊爽爽| 强歼乱伦资源网| 亚洲美女精品| 69精品| 国产97色在线| 日日干日日摸| 爱av免费| 国产情色第一第二页在线观看| 啊啊啊在线观看| 狠狠色婷婷7777久| 无码免费精品高清| 亚洲麻豆18发?| www.亚洲成人一区| 亚洲色图加勒比| 五月天伊人网| 久操黄色视频| 亚洲97成人在线观看| 99少妇精品视频| 亚洲精品91| 强免费黄色网址| 久湿久久 | 发朗少妇买婬全视频中文| 欧美72网页| 亚洲**2021在线观看| 情侣开房子拍 日韩无码 女的很漂亮| 精品人妻一区二区三区不卡断| 黄色av片三级三级三级免费看| 成人日韩中文字幕| 性无码专区2020| 精品久久久久,69国产成人精| 欧美96精品在线| 色婷婷综合网| 日日操夜夜操天天操免费观看麻豆| 婷婷综合激情| 日韩图色| 中文字幕片| 久久亚洲中文字幕视频| 中文字幕视频2区| 九七超碰| 熟女AV一区| 国产AV激情无码久久无码| 青青草成人视频在线观看二区| 自拍偷拍亚洲熟女妇人精品 | 91色五月俺来也| 亚洲不卡三级手机播放| 激情文学欧美| 亚欧性爱ab| 国产一区二区精品在线视频| 色色五月丁香| 久久久99免费| 国内精品久9| 小少妇| 免费精品国偷自产在线在线 | 少妇3P性爱自拍| 97精品97久久| 久久精品人体AV| 日本中文熟女视频| x97av| 婷婷久久久| 国产精品福利资源在线尤物| 久久久久96| 性爱动态120秒| 人人操人人插 - 百度 - 百度| 日han少妇无码| 免费在线黄片视频| 校园春色五月天| 欧美青青视频| 先锋精品av色鲁| 国产91av在线播放| 中文字幕AV中出| 国产美脚女优尤物在线观看| 熟女被操视频网址| 国产丝袜美女在线一区| 青青草好吊色| 精品9999| 搞中出视频在线观看| 欧美性爱另类综合| 欧亚性爱在线视频| 大奶的诱惑| 亚洲一曲日韩精品| 国产精品白丝| 青青青草原| 久久久久久久78| 亚洲天堂 视频你懂的| 东京热一区二区中文字幕| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 国内一级精品| 久久视频,这里只有精品| 久jiu久神马影院| 丰满人妻av一区二区三区| 午夜美女福利视频| 日韩情色一区二区| 中文字幕精品三级久久久| 国产超碰在线一区| 天堂av2019| 综合网色| 婷婷五月天成人网| 717影院理论午夜伦八戒| 亚洲**2021在线观看| 丰满人妻一区二区三区免费| 麻豆精品.欧美精品.日韩精品.| 青青草久草AV| 欧美最大综合网| 狠狠亚洲| av天天在线| 午夜精品久久久久久久99热影院| 日本久久久久久久久| 九九RE视频在线精品| 精品偷拍13p欧美dodk视频| 欧美不卡在线一区二区| 91福利网在线观看| 国产乱伦亚洲| 亚洲图片色图欧美另类| 一级@啪啪视频| 2023天天操夜夜操| 国产视频一区二区三区在线免费观看| 国产传媒午夜理伦精品| 亚洲?V无码专区在线电影| 狠狠久久手机视频精品| 久久双插| 亚洲无线码欧洲精品区别| 乱操乱伦AV| 欧美高清无码免费视频高清版| 色吧 综合| 精品欧美老熟女一二区| 无码免费在线观看黄色片| 强奸乱伦免费网站| 中文字幕一二区二三区人妻专区| 国产亚洲中文不卡二区| 天天干天天操天天干天天操| 精品国产肉丝袜在线拍国语| 大香蕉伊人久久| 丝袜熟女2P| 久久99国产综合精品女同| 欧美三级一级| 亚洲资源网| 色99久草| 成人精品无码| 操操逼操操逼操操逼逼| 婷婷五月天丁香| 亚洲欧洲视频小说在线观看| 91天天爱| 清纯唯美亚洲综合| 国产成年精品高清在线观看91| 免费观看国产小粉嫩喷水精品午| 日亚韩精品视频二区三| 伊人AAA| 日本免费不卡二区| 日韩高清一二三| 精品国产乱码久久久A| 精品一区二区久久| 超碰91在线| 综合夜夜| 精品久久久久久AV无码| 美国aaaaa一级黄片| 丁香五月婷婷色| 日韩中文字幕熟妇人妻| 伊人 俄罗斯 a v| 3级毛片一二| 99久久精品国产系列| 国产精品久久久久久无码红治院| 99免费在线视频| 91美女视频在线| 四虎精品永久在线观看| 日本操逼视频导航| 东北黄色电影| 欧美另类丝袜熟女| 在线欧美69V免费观看视频| 啪啪啪综合网| 蜜桃精品一区二区三区久在线| 视频不卡中文字幕| 日本欧美国内在线| 亚洲天天影视色综合| 精品日韩| 久操热线| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 啊啊啊97视频| 亚洲国产精品无石码久久| www国产无码| 日人妻视频91| 婷婷综合在线观看| 亚洲怡春院| 日韩综合色图| 激情五月婷婷综合| 天堂精品| 欧美色网| 色妹子A V| henhen91| 97福利视频| 欧美线天码中字| 中文字幕奈奈美被公侵犯| 久久久久久亚洲精品中文字幕人妻| 欧美爱国产综合、| 家庭乱伦网站国产| 91色色综合| 中国一级操逼视频| 欧美1区二区三区公司| 久草久热| 欧美亚洲天堂| 色综合潮| 欧美一区二区三区另类精品| 粉嫩小泬久久久一区二区| 天堂69亚洲精品中文字| 亚洲人妻熟妇三十三区| 欧美日韩大黄片| 91精品丝袜久久久久久无码人妻| 69视频入口| 最新一二三区视频| 国产精品分类在线观看| 美女主播色欲91抠b在线播放| 人妻一区二区三区四区视频| 久久精品一区| 91快色色色色色| 国产免费一区| 一区二区激情国产熟女| 久艹日日日| 熟女啪啪视频| 人妻二区| 亚欧操逼片在线观看 | 欧美成人精品一区二区三区| 国产家庭乱伦表演| 东京热熟女亚洲视频网站| 久操网视频| 伊人久大| 人人澡人人爽人人精品| 国产美女裸体秘 永久无遮挡| 久久水蜜臀亚洲AV无码精品| 人人妻人射| 欧美日日人人天天| 国产九月婷婷| 美国人人操人人操| yazhououmeizongya| 激情五月天综合网| 无码一区免费在线不卡| 制度丝袜99| 国产日韩中文字幕欧美| 台欧久久精品视频| 韩国成人精品久久久免费看| 日韩九九九| 美腿丝袜偷拍亚洲欧美| 99九九精品| 综合伊人激情| 国产农村妇女毛片精品久久| 婷婷激情一区二区三区俺也去| 欧美精品xxxwww| 超碰97丝袜| 老司机午夜福利视频一区二区| 六月激情婷婷| 一起草日韩| 9Ⅰ超碰| 91高跟美女在线播放| 色狠狠色| 亚洲第一黄色av网站| 96久久久久| 中文一区在线日| 97WW精品| 国产成人无码网站在线视频| 国产无码高清操逼视频| 人妻精品一区二区三区| 精品人妻一二三四区视频| 另类综合另类| aaa一级黄片| 岛国黄| 成人精品在线免费视频| www男人天堂| 欧美青青视频| 精品国产99| 97二区四区| 亚洲成人久久美女| 亚洲无码AV九九九| 中文字幕乱码人妻二区三区| 亚洲色人| 久久AV无码AV| 国产精品第一页国产大屁股视频免费区| 中国的操老妇女| 四虎免费看黄| 国产在线能看的你懂的| 亚洲国产日韩精品久久久| 9久精品视频在线观看| 久久久久久夜夜夜夜夜| 五月天综合网| 九九色逼| 日日干夜夜干| 大香蕉亚洲中文| 91狠狠综合久久久| 欧美精品日韩一区二区| 九九黄色视频在线观看| 国产午夜无码片在线观看影视| a片 xxxx受爽视频| 97啪啪| 色五月婷婷麻豆在| 操逼无码操逼| 色麻豆AV| yy少妇精品久久| 日本不卡二三区| 国产超碰在线一区| 久久精品72| 禁十八久久| 久操操| 色av中文字| 在线视频日韩欧美国产| 午夜黄色免费在线观看| 久久久精品成人国产| 一区三区啪啪| 日韩性爱视频在线免费观看| 国产日韩欧美亚洲精品95| 黄片免费看的| 性爱av网站| 婷婷六月色| 国产精品女同| 美女主播色欲91抠b在线播放| 精品亚洲俞拍视频一区| 天天日美女的B| 中文字幕av片| 欧美加勒比| 三级日本一区二区三区| 亚洲国产精品9999在线观看| 午夜福利视频在线一区| 色婷婷五月天| 乱伦一二三| 欧美综合娱乐久久| 色婷婷亚洲婷婷| 操人妻少妇中文| 伊人国产视频| 啪啪啪综合| 亚洲一区日韩精品| 亚洲成?V人片在线观看福利| 偷拍 亚洲| 天天摸天天舔天天操| 激情婷婷黑人91| 国产在线视频午夜精华在| 色在线亚洲视频www| 噜噜吧,噜噜色,噜噜| 91亚洲不卡一区| 60秒免费视频| 东京热一区二区中文字幕| 国产绿奴视频在线观看| 六九九九| 久久原创中文| 色欲Av人妻精品一区二| 激情综合网五月婷婷| 中文字幕 一区二区 亚洲无码| 色妇91| 男人的午夜天堂| AV污污污污| av在线人气| 青青草原av| 久久首页| 国产视频一区二区三区久久亚洲天堂| 超碰偷拍| 操逼www.| 操逼精品视频| 亚洲本色精品一区二区久久| 精品少妇一区二区三区在线视频| 四虎免费看黄| 精品三级在线专区| 啊…啊…操我用力操我| 激情久久日韩精品中文字幕麻豆| A片大香蕉在线| 乱人伦 国语对白:视频直接看| 中文字幕伊人| 美女极品一区二区三区| 熟啊v色欧美热| 后入式免费视频| 色婷亚洲五月在线观看| 操操操日本的逼| 99操| 亚洲精品自拍| 精品夜夜澡人妻无码| 风韵犹存大大大大香蕉 | 亚洲色吧网| 尤物视频新赏网鲜网色诱网| 深夜国产一区二区三区在线看| 亚射在线| 东京热视频网| 亚洲码和欧洲精品激情系列| 2017大香蕉| renqi久久久久久久久久久久| 91痴汉| 无码伊人久久大杳蕉中文无码| 蜜桃狠狠色伊人亚洲综合 | 国产免费大片| 天天澡天天狠天天天做| 偷窥自拍亚洲色图| 一二三区操逼国产91| 99青草| 性夜影院爽黄A爽免费动漫| 日本久操视频| 在线视频 亚洲精品| WWW4虎| 日婷婷| 91精品婷婷国产综合久久竹菊| 巨爆乳一区二区爆乳区| 都市激情人妻一区二区青青操视频 | 顶级丝袜熟女一区二区三区| 精品妇操一区二区三区| 欧美性爱伊人| 花花AV导航| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产精品日本无码A片| 国产毛片毛片4p懂色| 天无日色综合| 亚洲国产av中文字幕久久| 夜夜操中文字幕| 国内自拍 日韩激情 99| 中文字幕在线免费观看 | 久久免费少妇| 精品亚洲俞拍视频一区| 少妇干B| 九九热精品| 亚洲国产剧情少妇激情| 国产无马视频| 91天堂| 99www.bibizy香蕉资源国产一区二区三区高清 | 日语五十路和六十路亚洲国产精品| 欧美一二三区四五区| 顶级丝袜熟女一区二区三区| 精人妻一区二区三区| 国产精品 亚洲情色| 人人操人人搞人人草| 人人妻人人爽人人精品| 嗯嗯啊啊亚欧精品| 国产黄色av大片网站| 中文字幕后石码四区五区| 四季AV一区二区凹凸精品小说| 亚洲色图欧美视频| 国产婷婷综合在线观看| 久久精品国产97欧美精品亚洲 | 国产极品美女高潮无套在线观看| 91中文字幕制服丝袜免费视频| AV高清一区| 2024人人操人人摸| 国产精品ⅴ无码大片在线看.| 国产精品禁久久久精品| 成人在线视频一区| 日日夜夜天天| 欧亚性爱啪啪| AV在线性爱| 亚洲精品欧洲色| 超碰日韩美妻| 亚洲欧美日韩偷拍色图| 97超级色碰碰| 青青草日本中文字幕| 中文字幕在线观看视频www| 成人性爱AV在线免费观看| 大香蕉伊人75| 丰满欧美放荡少妇在线| 欧美日韩国产电影| 色女女女导航| 一本久道久久综合狠狠爱| 亚洲最新av无码成人精品区| 日韩精品资源专区二区| 天天干嫩逼网| 欧美91网| 中文字幕免费在线观看| 精品久久久不卡一区二区| 欧洲Au麻豆| 国产农村妇女一区二区| www.99热| 婷婷五月成人| 色吧五月| 思思热在线观看| 99色色网| 五月婷婷六月色| www.激情| 欧美精品99久久久| 久久婷色| 色情综合网| 九九热精品| 人妻少妇色综合| 九九九九九九九精品视频| 国产这里只有精品| 亚洲 欧美 天天| 狠狠中文字幕| 91黑丝少妇| 综合网~91综合网| 97se综合网| 欧亚第一综合网| 中国黑人三级片网站上区| 亚洲熟妇熟在线电影视频| 中文字幕视频一区视频二区| yirendaxiangjiashipin| 二区熟妇韩日| 色情亚洲日本成人| 男人把坤坤插入女人的下体| 激情文学 亚洲图片| 九99久久| 91熟女丨91老女人| 亚洲天天综合| 日韩无码操逼片| 久草视频在线视频在线视频在线观看| 亚洲成人一区二区精品| 黑人精品成人一区二区三区| 亚洲欧美激情小说| 美女91网址| 中文字幕一二三| 无码一区免费在线不卡| 亚洲欧美综合区自拍另类| 中国国国产一级特黄毛片| 综合色图区| 国产日韩精品一区二区三区| 人妻爽爽啪视频| 四虎免费在线播放| 日韩欧美性爱电影在线观看| 密乳无码| 夜夜肏2021| 日韩78m视频| 96国产精品| 综合影院永久入口国产| 日本熟妇人妻中出视频| 啊啊啊啊嗯嗯嗯用力好爽 | 熟女探花啪啪| 日韩午夜精品一区二区三区电影| 激情五月婷婷| 超碰欧美在线欧美| 校园春色五月天| 欧美黑人精品在线播放| 九九综合| 高清不卡 中文 人妻| 欧美综合自拍| 人人考人人摸人人干| 久久久久久久久久久97| 久久偷偷色综合蜜桃| 日韩少妇无码| 最新日产中文在线麻豆| 禁止观看美女黄| 亚洲亚洲亚洲天堂天堂| 亚洲 无码 偷拍| 九月丁香| 久久久九九| 国产精品久久久久久久AV大片| 日本欧美成人片AAAA| 加勒比伊人综合| 青娱乐福利99| 97久久精品亚洲| 国产精品69久久久久久久| 日产欧美电影一区二区三区| 桃色五月天| 怡红院亚洲怡春院av| 老外又粗又长一晚做五次| 婷婷综合五月天| 精品人妻视频一区二区在线播放 | 五月婷婷丁香中文字幕| 精品十三区| 中文字幕99999| 色色综合网站| 国产精品熟女乱伦| 国产白丝在线| 99久久久久久亚洲精品不卡| 97国产超湿| 男人的天堂va在线| 婷婷综合五月| 999国产精品999久久久久久| 操逼片中文| 性爱AV天堂| 韩三级a视频在线观看 | 成年无码动漫av片无尽在线| 五月丁香影院| 91成人精品| 五月色网| 我要色综合网站| 天堂种子在线www网资源| 国产精品乱码久久久、久久| 丝袜剧情| 少妇高潮喷水无套久久久久久| 中文字幕日韩人妻视频一区二区三区| 青青草白白色| 日韩在线一区二区| 蜜屁Av| 岛国片国产成人亚洲播放| 99国产精品免费| 国产精品人人爽人人做可爱福利| 99re69综合| 亚洲国产av中文字幕久久| 久久综合女优| 精品一区二区成人| 大香蕉在线SuP| 99久久网站| 噜噜噜噜久久久精品免费| 开心激情婷婷| 成年无码动漫av片无尽在线| 男人的天堂成人的社区| 国产精品久久aV| 欧美伦乱爱| 欧美日韩香蕉| 少妇天堂| 婷婷色香| 亚洲成人福利电影免费| 青青草依人大香蕉| 欧美美女自慰一区二区三区| 国产精品一区二区手机看片| 99只有精品| 欧美日韩中文亚洲v在线综合| 欧美成97爱| 人人手机欧洲亚洲国产人妻| 91香蕉视频在线观看免费| 91精产一区二区三区| 青草av在线| 日本国产欧美一区三区二区| 亚洲情色在线| 一级A啪啪啪啪| 国产一国产一级毛片古装| 男人久久精品| 色色婷婷五月天| 日韩一级久久毛片| 老女人91| 岛国小电影| 黄页网站免费高清在线观看| 激情综合久久| 日韩在线欧美精品一区二区| 精久久久| 日韩一区二区熟女| 久草福利在线资源站| 国产熟妇 码视频户外直播| 日本九九久久99| www.夜夜操| 夜夜操青青草| 91色婷婷综合久久中文字幕二区| 日本999精品视频| 91粉嫩萝控精品福利网站_精品影音先锋国 | 人人看人人插| 最新AV在线| 超碰97最新人妻| 免费夜夜爱黄色视频毛片| 午夜一级免费毛片| 亚洲情色综合| 国产精品一二三| 青青青青草av在线观看| 色色色欧美| 日本丝袜人妻内射| 国产在线观看一区二区三区| 日本ZZ高免费A级视频| 激情图片亚洲色图| 中文字幕五区| 在线v中文字幕一区二区三区| 激情婷婷综合久久| 人妻熟女一区二区三区视频| 国产 大胆 对白| 亚洲欧洲视频小说在线观看| 十八禁啪啦拍视频无遮挡| 久久久久久日韩| a片自拍直播视频| 一二三区精品视频| 中文字幕午夜精品久久久| 神马久久久久久久久久久久| 国产熟女少妇一区| 五月婷婷激情综合| 欧美,日韩,亚洲视频| 一本色道久久天天射天天干| 久操97| 久久久青青草| 97精品一区二区视频在线观看| 91 丝袜在线观看| 高跟伊人julia ann| 精品无码一区二区| 亚洲色偷偷色噜噜狠狠99网| 综合婷婷| 人妻久久久久久| 超碰精品在线| 国产男女无套视频免费观看| 久久激情亚洲精品无码?V| 操逼天美3区| 家庭乱伦国产| 欧美人人曰人人操人人射射| 国产极品粉嫩馒头一线天av| 欧美精品二区视频在线| 97超碰人妻| 91色拍| V A在线| 欧美人与动性人交a| a级免费在线观看| 在线日韩日本亚洲国产| 在线免费观看高清无码视频| 亚洲欧美综合色| 韩国轻伦国内自拍一区| 99热超碰| 男人干美女| 金典av| 四虎影视永久在线观看精品免费网站| 97欧美久久久久久久| 亚洲影视第一页| 99热精品在线观看| 天美传媒AV在线| 十八禁啪啪视频| 免费a级毛片av无码久久精品中文字幕| 中文字幕精品免费一区二区| 日韩无码操逼片| 国产极品美女高潮无套在线观看| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 91艹B视频| 在线性黄高清免费视频| 成人AV在线电影| 混色激情av| 国产AV天美| 久久视频,这里只有精品| 伊人欧美大香蕉视频| 人人妻人人玩人人澡人人爽| 在线毛片片免费观看| 日本免费专区| 91精品综合久久久久久五月丁香| 亚洲情色婷婷五月天| 9999亚洲电影| 极品少妇久久久久| 黄片www视频免费| www.99中文字幕| 91丨九色丨东北熟女| sss视频华人在线| 91网站18+| 超碰97人妻在线| 亚洲日韩精品一区视频在线| 人人爱操| 日韩欧美偷拍美女视频| 97国产|免费| 日日操免费视频| 欧美99热| 精品999日本| 97超碰欧美精品| 综合五月婷婷亚洲一区| 日韩一区二区精品视频| 二三四区精品| 久久久少妇| 亚洲熟女av日韩熟女| 大香蕉十区| 久久久天堂| 无码人妻精品一区二区中文| 五月丁香六月激情综合| 中文字幕天天操| 久久精品久久久久久久| 久久黄色性爱视频| 午夜天天碰综合视频| 青青草国产一区二区三区| 亚欧免费观看视频| 91婷婷| 中文字幕人乱码中文字的预防方法 | 久操在97| 久久精品国产亚洲AV清纯| 91free福利| 99re在线精品78| 亚洲欧洲中文日韩女优乱码| 精品人妻伦一二三区久久| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 婷婷超| 99色色网| 日本 情色 1区2区3区| wwwxxx日本爽| 精品国产网站| 欧美日韩在线小说| 日韩人妻无码专区| 男女性扦B| 成年女人黄网站| 婷婷另类小说| 日本性爱视频一级| 啊啊啊啊啊啊啊国| 亚洲熟女av中文字幕| 婷婷五月天影院| 亚洲熟妇白浆无码AV| 国产三级多多影院2022国产AA一级毛片无码 | 九九玖玖精品| 一区二区中文| 激情四射婷婷四五月天| 精品视频久久| 色婷婷亚洲婷婷| 天天天肏屄肏屄肏屄欧美欧美| 国产精品午夜高潮呻吟久久av| 久久97超碰香蕉| 国内毛片婷婷六月色| 亚洲www91| 免费公开人人操| 蜜桃一区二区三区| 日韩卡一卡二卡三在线| 久久精品中文| 东京热男人的天堂精品| 色拍偷亚洲| 精品v日韩欧美国产| 死我十八禁| 亚洲欧洲综合视频在线| 欧美激情亚洲| 日韩精品一二三四| 欧美色网| 97精品视频免费| 中文字幕一区二区日韩网| 成人热久久精品| 久草视频在线视频在线视频在线观看| 91丝袜在线视频| 天天日天天干天天整| 国产精品69久久久久久久| 人人操人人摸人| 一本色道久久综合亚洲二区三区| 成年女人18级毛片毛片免费观看| 九九九九一区| 理论久久婷婷网 8| 国产欧美在线观看免费观看| 日日橹狠狠爱欧美超碰| 国模艳艳啪啪一区| 另类图片五月天| 综合五月天| 国产在线综合网| 少妇内射www在线观看视频| 国产精品蜜乳AV| 超碰色图| 日韩传媒在线| 亚洲精品人妻吞精av| 国产美女自拍视频| 国产传媒美日韩av| 一级久久久久久久久久久| 99热婷婷一区二区三| 国产精品经典一卡久久久| 欧美黑人精品在线播放| 91久久国产精品| 曰本精品久久久| 操比国产| 84YTCOM性无码| 啊啊啊啊啊啊啊网址在线观看| 99久久99久久综合| 一级AV性爱| 欧美色老汉| 亚洲妇色| 色九九综合| 岛国A V在线免费看| 日日爽熟女| 久草精品国产蜜臀| 色五月婷婷色| 国产精品亚洲天堂网址| 天堂网亚洲区手机版| 97色欧州| 五月婷在线| 人人操人人搞人人草| 欧美天天弄| 91日日夜夜| 激情图片亚洲色图| 久久九九综合| 欧美日韩国产三级黄色| 国产一二三在线视频五十路| 国产久久日| 在线女人91| 综合激情婷婷| 乱伦图av| 日日干天天干夜夜爽| 成人小电影网站tex| 国产第11页| 有码免费观看| 人人操 欧美| 日韩一性一交一A片俄罗斯| 亚欧美综合网| 午夜无码熟妇丰满人妻| av婷婷色网| 婷婷丁香六月天| 91快色色色色色| 日韩操逼性鲍| 97免费视频在线| 人妻少妇无码| 十八禁电影伊人网| 国产天天看| 香蕉一区二区三区在线视频| 开心五月婷婷| 午夜国产成人福利视频| 无码精品久久久天天影视| 成人精品在线免费视频| 久久久偷拍| 91美女视频。| julia ann久久| 天美传媒av在线| 欧美91网站| 国产五码丝袜屁眼| 亚洲精品国产AV天美传媒| 伊人大香蕉在线| 97国产超湿| 久操99| 偷窥自拍亚洲色图| 你操综合| 久久国产精品91| 久久侵犯人妻爽爽爽| 99性爱视频| 婷婷激情五月| 国产精品一区人妻精品阁在线| 99热综合| 久久久一级| 极品丝袜无码| 欧美亚洲国产自久久| 天天日老熟妇| 欧美老熟另类| 久久国产视频专区一二三| 亚州成人a∨| 内射黑人| 久久久久密臀视频| 国产诱惑| 91蜜桃传媒精品久久久一区二区| 丰满少妇精品一区二区| 麻豆色约约| 网友自拍第1页 | 亚洲激情久久| 欧美男女午夜啪啪| 看黑丝美女操逼青青网站| 91丝袜激情在线| 老司机午夜精品福利视频一区二区 |