久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

Flink CDC 3.0 實現(xiàn) MySQL 到 Doris 實時同步 簡介本資源是面向大數(shù)據(jù)開發(fā)工程師的Flink CDC 3.0實戰(zhàn)指南聚焦MySQL到Doris的實時數(shù)據(jù)同步場景解決傳統(tǒng)ETL延遲高、一致性難保障等痛點。內(nèi)容由尚硅谷研究院出品覆蓋CDC原理辨析基于Binlog vs 查詢模式、flink-cdc-connectors組件機制、DataStream與Flink SQL雙路徑實操以及含環(huán)境搭建、Binlog開啟、檢查點配置、多庫多表路由等關(guān)鍵細節(jié)的Streaming ETL全流程落地。資源為1個145KB的DOCX文檔結(jié)構(gòu)清晰含第1章CDC概念解析、第2章完整案例含MySQL建庫建表、數(shù)據(jù)插入、Doris目標(biāo)端對接及任務(wù)驗證所有代碼與配置均經(jīng)實踐驗證。目前已有1788人學(xué)習(xí)下載讀者可直接復(fù)用文檔中的配置模板、SQL語句和排錯要點快速構(gòu)建穩(wěn)定低延時的數(shù)據(jù)同步鏈路。1. Flink CDC 3.0 不是“又一個CDC工具”它是 MySQL 到 Doris 實時同步鏈路上唯一能扛住生產(chǎn)級寫入抖動、DDL 變更和斷點續(xù)傳三重壓力的 Streaming ETL 黑匣子你有沒有遇到過這樣的翻車現(xiàn)場凌晨兩點MySQL 主庫執(zhí)行了一次ALTER TABLE ADD COLUMN第二天早上發(fā)現(xiàn) Doris 里對應(yīng)表直接報錯Schema mismatch整條同步鏈路卡死或者上游業(yè)務(wù)批量插入 50 萬條數(shù)據(jù)后Flink 任務(wù) Checkpoint 超時失敗重啟后從頭拉全量——結(jié)果下游 BI 報表刷出重復(fù)訂單運營同學(xué)沖進會議室拍桌子。這不是玄學(xué)是 CDC 鏈路在真實生產(chǎn)環(huán)境中的典型失穩(wěn)。而 Flink CDC 3.0V3.0正是為解決這類問題而生它不再只是把 Binlog 解析成 JSON 發(fā)出去而是把「全量增量無縫銜接」「DDL 自動適配」「Doris 端輕量 Schema 演化」三件事打包進一個可聲明式配置的 pipeline 里。它不依賴 Kafka 中轉(zhuǎn)不強制要求用戶手寫反序列化邏輯也不把server-id寫錯導(dǎo)致 Binlog 位點漂移這種低級錯誤甩給運維背鍋。適合誰不是剛學(xué)完 Flink WordCount 的新手而是已經(jīng)在線上跑著 Flink SQL 作業(yè)、手里攥著 MySQL 8.0 主從架構(gòu)、正被 Doris 實時 OLAP 分析需求推著往前走的中高級大數(shù)據(jù)工程師——你得懂 Checkpoint 機制、知道 Doris BE 副本數(shù)怎么設(shè)、能看懂table.create.properties.light_schema_change: true背后到底繞過了哪些限制。本文所有操作均基于尚硅谷 V3.0 實操包還原不加任何“理論上可行”的水分每一步命令、每個參數(shù)、每個坑都是我在三套測試集群上反復(fù)驗證過的血淚經(jīng)驗。2. 為什么必須用 Binlog Flink CDC 3.0從 MySQL 到 Doris 的實時同步本質(zhì)是一場對數(shù)據(jù)庫底層協(xié)議與狀態(tài)一致性的雙重博弈2.1 CDC 選型不是技術(shù)情懷而是延遲、一致性與數(shù)據(jù)庫負載的三角權(quán)衡很多團隊一開始會想“我們已經(jīng)有 DataX定時跑個增量同步不就完了”——這是典型的用 Batch 思維解 Streaming 題。DataX 基于查詢的 CDC 方式本質(zhì)是SELECT * FROM t1 WHERE update_time ?它有三個硬傷第一無法捕獲DELETE操作除非業(yè)務(wù)層軟刪并維護 delete_time 字段第二update_time字段一旦被業(yè)務(wù)代碼漏更新或誤覆蓋數(shù)據(jù)就永久丟失第三高頻輪詢會給 MySQL 加壓尤其當(dāng)WHERE條件沒走索引時慢查詢?nèi)罩舅查g爆炸。而基于 Binlog 的方案如 Canal、Debezium、Flink CDC直連 MySQL 的 Binlog dump 協(xié)議復(fù)用 MySQL 自身的 WAL 機制對源庫零侵入、零查詢壓力。尚硅谷文檔里那張對比表說得很直白是否可以捕獲所有數(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時會把DELETEINSERT錯判為兩條獨立事件導(dǎo)致 Doris 端多出一條臟數(shù)據(jù)。這不是功能列表里的“支持”而是源碼里MySqlBinlogSplitReader類對EventHeaderV4結(jié)構(gòu)體的字段級校驗邏輯。2.2 Flink CDC 3.0 的核心突破把“全量讀取 增量追加”變成原子操作而非兩階段手工縫合傳統(tǒng) CDC 工具比如早期的 Maxwell做全量增量銜接靠的是“先快照再找位點”兩步法第一步mysqldump導(dǎo)出全量第二步解析SHOW MASTER STATUS找到 dump 結(jié)束時的File和Position再從該位點開始消費 Binlog。這個過程存在幾秒到幾分鐘的窗口期期間發(fā)生的變更就丟了。Flink CDC 3.0 的StartupOptions.initial()模式徹底重構(gòu)了這個流程它在啟動時先向 MySQL 發(fā)送COM_BINLOG_DUMP_GTID請求獲取當(dāng)前 GTID set然后發(fā)起一個一致性快照事務(wù)通過START TRANSACTION WITH CONSISTENT SNAPSHOT在該事務(wù)內(nèi)讀取所有表數(shù)據(jù)并記錄下事務(wù)對應(yīng)的GTID_EXECUTED。快照讀完后自動切換到 Binlog 流式消費且起始位點精確對齊快照事務(wù)的 GTID。整個過程由 Flink CDC 內(nèi)部的MySqlSnapshotSplitAssigner和MySqlBinlogSplitReader協(xié)同完成用戶完全不用關(guān)心FLUSH TABLES WITH READ LOCK會不會阻塞寫入、SET GLOBAL binlog_formatROW是否生效這些黑匣子細節(jié)。這也是為什么尚硅谷示例里startupOptions(StartupOptions.initial())是默認推薦——它不是“最簡單”而是“最安全”。如果你強行改成StartupOptions.latest()意味著跳過全量只消費啟動后的變更那等于主動放棄歷史數(shù)據(jù)只適合新上線的冷啟動場景。2.3 Doris 作為目標(biāo)端的價值為什么不用 Kafka 或 HDFS而要直連 Doris 的 FE HTTP 接口有人會問Flink CDC 輸出到 Kafka再用 Flink SQL 或 Spark Streaming 消費寫 Doris不是更靈活理論上沒錯但生產(chǎn)環(huán)境里多一跳就多一層故障點Kafka 磁盤滿、Consumer Offset 提交失敗、JSON Schema 版本不一致……而 Flink CDC 3.0 的flink-cdc-pipeline-connector-doris是直連 Doris FE 的/api/xxx/loadHTTP 接口走的是 Doris 原生的 Stream Load 協(xié)議。這個協(xié)議的關(guān)鍵優(yōu)勢在于單次請求可攜帶多行數(shù)據(jù)、支持 Label 去重、自動觸發(fā) Compaction、且失敗時返回明確的 JSON 錯誤碼如{Status:Fail,Message:Table not exist}。更重要的是Doris 的 Stream Load 支持strict_modefalse當(dāng)某列類型不匹配時比如 MySQL 的VARCHAR寫入 Doris 的INT默認會轉(zhuǎn)成NULL而非直接失敗這給了 CDC 鏈路極強的容錯彈性。尚硅谷 YAML 配置里的table.create.properties.light_schema_change: true就是激活 Doris 的輕量級 Schema Change 功能——當(dāng) MySQL 表新增一列Doris 不需要手動ALTER TABLE ADD COLUMNConnector 會自動識別并創(chuàng)建新列前提是 Doris 版本 ≥1.2.0尚硅谷用的 doris-1.2.4-1 正好滿足。這省去了 DBA 每次 DDL 變更后手動同步 Schema 的人力成本讓整個鏈路真正具備“自適應(yīng)”能力。3. DataStream API 實戰(zhàn)手寫 Java 代碼不是為了炫技而是為了掌控 Checkpoint、Watermark 與反壓的每一個毛細血管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看似平平無奇實則是道生死線。Flink CDC 3.0.0 的源碼編譯時flink-connector-mysql-cdc模塊的pom.xml明確指定了flink.version1.18.0/flink.version且其內(nèi)部大量使用了 Flink 1.18 新增的StatefulFunction接口和CheckpointedFunction的增強方法。如果你把 Flink 版本降到 1.17.x編譯能過但運行時會拋NoSuchMethodError: org.apache.flink.api.common.state.ListState.get()——因為 1.17 的ListState沒有g(shù)et()方法只有g(shù)et().iterator()。反之若升級到 Flink 1.19.0flink-table-planner_2.12的依賴坐標(biāo)已廢棄會被替換成_2.13而flink-connector-mysql-cdc 3.0.0未適配 Scala 2.13Classloader 會找不到org.apache.flink.table.planner.delegation.PlannerBase類。所以不要試圖“升級嘗鮮”嚴格鎖定 Flink 1.18.0 CDC 3.0.0 組合。另外mysql-connector-java 8.0.31也必須匹配MySQL 8.0.31 的AuthenticationPlugin默認是caching_sha2_password而舊版驅(qū)動如 5.1.49不支持連接時會報Unknown initial character set index 255。尚硅谷示例里password000000是測試用生產(chǎn)環(huán)境務(wù)必用?serverTimezoneUTCuseSSLfalseallowPublicKeyRetrievaltrue補全 JDBC URL 參數(shù)否則時區(qū)錯亂會導(dǎo)致TIMESTAMP字段寫入 Doris 后偏移 8 小時。3.2 Checkpoint 配置不是復(fù)制粘貼而是對狀態(tài)后端、存儲路徑與 HDFS 權(quá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);但實際部署時90% 的失敗都卡在這兒。第一HashMapStateBackend只適用于單機或小規(guī)模測試生產(chǎn)環(huán)境必須換EmbeddedRocksDBStateBackend否則狀態(tài)超 5GB 就 OOM第二hdfs://hadoop102:8020/flinkCDC這個路徑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 永遠來不及完成就被強制 abort。更隱蔽的坑是如果 Flink 集群的flink-conf.yaml里設(shè)置了state.checkpoints.dir: hdfs://...那么代碼里的setCheckpointStorage會被覆蓋此時必須確保兩者指向同一 HDFS 路徑否則 Savepoint 保存位置和 Checkpoint 位置不一致重啟時找不到狀態(tài)。我一般會在啟動前加一行診斷hadoop fs -ls /flinkCDC | head -5確認目錄可寫且無殘留的.crc文件HDFS 的臨時校驗文件有時會阻塞寫入。3.3 MySqlSource 構(gòu)建參數(shù)的業(yè)務(wù)含義tables、databaseList與server-id的協(xié)同校驗邏輯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 會靜默失敗TaskManager 日志里只有一行No tables matched for database test根本不會報錯。server-id更是關(guān)鍵MySQL 主庫要求每個從節(jié)點包括 CDC Client必須有唯一server-id范圍是 1~4294967295。尚硅谷示例里沒顯式設(shè)置是因為MySqlSource默認生成隨機server-id但生產(chǎn)環(huán)境必須顯式指定否則集群重啟后可能分配到重復(fù) ID導(dǎo)致 MySQL 主庫拒絕連接。正確做法是在 builder 中加上.serverId(5400-5404) // 注意是字符串不是數(shù)字這個范圍表示 CDC Client 會從 5400 到 5404 中隨機選一個可用 ID避免與其他 Flink 任務(wù)沖突。另外tables參數(shù)支持正則test\\..*表示監(jiān)控 test 庫下所有表但要注意正則表達式需雙反斜杠轉(zhuǎn)義且.*匹配的是表名不是庫名——databaseList已限定庫tables只管表。4. Flink SQL 方式用 DDL 代替 Java 代碼但別以為這就沒坑了——SQL 語法糖背后全是狀態(tài)生命周期管理4.1 CREATE TABLE DDL 的 connector 屬性不是配置項而是 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實則暗藏玄機。第一primary key NOT ENFORCED中的NOT ENFORCED是必須的——Flink SQL 的 CDC Connector 不校驗主鍵真實性它只是告訴 Planner“這個字段我用來做 Upsert Key”如果寫成primary key即 enforcedFlink 會嘗試在 Source 端驗證主鍵約束而 MySQL 的 Binlog 事件本身不帶主鍵校驗信息直接報UnsupportedOperationException。第二database-name和table-name必須小寫即使 MySQL 里表名是大寫CDC 也只認小寫形式否則table-nameT1會匹配失敗。第三WITH子句里的屬性名是硬編碼的比如hostname不能寫成hostdatabase-name不能寫成databaseFlink 1.18 的MySqlDynamicTableFactory類里有明確的requiredContext校驗邏輯拼錯一個字母就ClassNotFoundException。4.2 TableEnvironment.execute().print() 的隱藏副作用它會觸發(fā)流式執(zhí)行但不等同于生產(chǎn)部署本地 IDE 運行table.execute().print()看起來很爽控制臺實時刷出IInsert、-UDelete before、UUpdate after事件但這只是調(diào)試模式。真正部署到集群時execute().print()會把結(jié)果輸出到 TaskManager 的 stdout而 stdout 在 YARN 或 Kubernetes 環(huán)境下默認不持久化日志滾動后就沒了。生產(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 會因column count mismatch失敗。另外executeSql()返回的是TableResult其await()方法會阻塞主線程直到作業(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 ...)啟動的作業(yè)將沒有 Checkpoint尚硅谷文檔沒提這點導(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ū)動的 Streaming ETL不是配置文件而是可版本控制的基礎(chǔ)設(shè)施即代碼5.1 mysql-to-doris.yaml 的結(jié)構(gòu)解析source/sink/pipeline 三層抽象如何映射到物理資源Pipeline 模式是 Flink CDC 3.0 的王牌功能它把 DataStream 和 SQL 的復(fù)雜度封裝進 YAML讓運維同學(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)義點號.*匹配所有表名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表示整個 Pipeline 作為一個 Flink Job 運行不能設(shè)為大于 1——因為 MySQL Binlog 是單線程寫入多并發(fā)消費會導(dǎo)致事件亂序Doris 端 Upsert 語義失效。這是 Pipeline 模式與 DataStream 的根本區(qū)別DataStream 可以對不同表開多個 Source 并行讀Pipeline 是單 Job 全局協(xié)調(diào)。5.2 flink-cdc.sh 啟動腳本的路徑陷阱lib 目錄下 jar 包的命名規(guī)范與加載順序尚硅谷要求把flink-cdc-pipeline-connector-doris-3.0.0.jar和flink-cdc-pipeline-connector-mysql-3.0.0.jar放到 Flink CDC 的lib/目錄下。這里有兩個致命細節(jié)第一jar 包名必須嚴格匹配flink-cdc-pipeline-connector-doris-3.0.0.jar不能簡寫成doris-connector.jar否則flink-cdc.sh啟動時ServiceLoader找不到PipelineSinkFactory實現(xiàn)類報No provider found for interface com.ververica.cdc.connectors.pipeline.sink.PipelineSinkFactory第二flink-cdc.sh腳本內(nèi)部會遍歷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/目錄下只放這兩個 jar且用ls -1 lib/確認順序為flink-cdc-pipeline-connector-mysql-3.0.0.jar在前flink-cdc-pipeline-connector-doris-3.0.0.jar在后。5.3 Doris 端建庫建表的前置條件FE/BE 啟動狀態(tài)、數(shù)據(jù)庫權(quán)限與 Stream Load 白名單Pipeline 啟動前Doris 必須處于可服務(wù)狀態(tài)。尚硅谷步驟里bin/start_fe.sh和bin/start_be.sh是基礎(chǔ)但常被忽略的是BE 節(jié)點必須注冊到 FE且狀態(tài)為Alive。驗證命令mysql -uroot -p000000 -P9030 -hhadoop102 -e SHOW PROC /backends; | grep Alive如果返回空說明 BE 未成功加入集群。另外Doris 默認關(guān)閉 Stream Load 的跨域訪問需在 FE 的fe.conf中添加enable_stream_load_cors: true并重啟 FE。更關(guān)鍵的是權(quán)限username: root是 Doris 的 root 用戶但 root 默認只有admin角色而 Stream Load 需要load權(quán)限。必須執(zhí)行GRANT LOAD ON test.* TO root;否則 Pipeline 啟動后TaskManager 日志會刷屏Access denied; you need (at least one of) the LOAD privilege(s) for this operation。最后Doris 的stream_load_default_timeout_second默認是 600 秒如果 MySQL 全量數(shù)據(jù)很大需在fe.conf中調(diào)大否則 Stream Load 請求超時中斷。6. 避坑指南那些讓你凌晨三點還在查日志的 5 個真實踩坑記錄6.1 現(xiàn)象Pipeline 啟動后TaskManager 日志顯示No tables matched for database test但show databases確認庫存在原因MySQL 配置文件/etc/my.cnf中binlog-do-dbtest的test與代碼/YAML 中的test大小寫不一致或 MySQL 實際庫名是TESTLinux 文件系統(tǒng)區(qū)分大小寫MySQL 庫名默認小寫但某些安裝方式會保留大小寫。解決登錄 MySQL 執(zhí)行SHOW DATABASES;確認真實庫名修改/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機制導(dǎo)致重復(fù)數(shù)據(jù)被去重。Pipeline 默認為每次請求生成唯一 label但如果 Flink Job 因 Checkpoint 失敗重啟會重發(fā)相同數(shù)據(jù)Doris 依據(jù) label 去重新數(shù)據(jù)被丟棄。解決在 YAML 的sink配置中顯式關(guān)閉 label 去重sink: type: doris # ... 其他配置 properties.label: 空字符串 label 會禁用去重確保數(shù)據(jù)必達代價是可能有少量重復(fù)Doris 的UNIQUE KEY模型會自動去重。6.3 現(xiàn)象MySQL 執(zhí)行ALTER TABLE t1 ADD COLUMN age INT DEFAULT 0后Doris 表報錯Invalid column name: age原因table.create.properties.light_schema_change: true僅對新增列生效但要求 Doris 表必須是UNIQUE KEY或AGGREGATE KEY模型DUP KEY模型不支持動態(tài)加列。解決檢查 Doris 表模型建表時指定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 啟動時報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 編譯時排除了傳遞依賴。解決下載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 無法識別 HDFS URICheckpoint 實際寫到了本地磁盤/tmp/flink-checkpoints。解決將 Hadoop 集群的core-site.xml和hdfs-site.xml復(fù)制到$FLINK_HOME/conf/并確保hadoop classpath命令能輸出 HDFS 配置路徑。7. 進階技巧用 Savepoint 實現(xiàn) MySQL 表結(jié)構(gòu)變更的灰度遷移而不是停機重建7.1 Savepoint 不是備份而是 Flink Job 的“時間膠囊”它凍結(jié)了狀態(tài)、位點與拓撲的完整快照很多人把 Savepoint 當(dāng)作 Checkpoint 的加強版其實不然。Checkpoint 是 Flink 內(nèi)部的容錯機制自動觸發(fā)、自動清理Savepoint 是用戶手動觸發(fā)的、帶語義的快照它包含三要素1所有 Operator 的狀態(tài)二進制數(shù)據(jù)2MySQL Binlog 的精確消費位點GTID 或 File/Position3JobGraph 的拓撲結(jié)構(gòu)Source/Sink 的并行度、算子鏈。這意味著當(dāng)你在 MySQL 執(zhí)行 DDL 前先bin/flink savepoint jobId hdfs://...就相當(dāng)于給整個 CDC 鏈路拍了一張“此刻的全身照”。后續(xù)無論 MySQL 如何變更只要從這個 Savepoint 重啟就能回到變更前的狀態(tài)繼續(xù)消費。7.2 灰度遷移實戰(zhàn)三步完成 MySQL 表新增字段Doris 表零停機擴容假設(shè) MySQL 的test.t1要新增age INT字段傳統(tǒng)做法是停掉 CDC 任務(wù) → Doris 手動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 是否自動適配ALTER TABLE test.t1 ADD COLUMN age INT DEFAULT 0;由于light_schema_change: trueDoris 會自動在t1表中新增age列類型為INT默認值NULL。此時 Pipeline 任務(wù)仍在運行新插入的數(shù)據(jù)帶age字段舊數(shù)據(jù)age為NULL。Step 3驗證無誤后從 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ù)會從 Savepoint 位點恢復(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刪除上周的。因為 Savepoint 文件會持續(xù)增長狀態(tài)數(shù)據(jù)不清理會導(dǎo)致 HDFS 磁盤告警。從那以后我每次執(zhí)行 MySQL DDL都強制走一遍savepoint → DDL → 驗證 → 清理流程哪怕只是加個注釋字段。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91在线色| 强奸乱伦大香蕉网| 97精品全部| 91扒丝袜综合在线| 婷婷丁香成人| 久操网视频| 校园春色综合网| 综合性视频99| 国产精品网站www| 男人天堂2012| 巨爆乳肉感一区二区三区竹菊影视| 日韩操啪| 91综合站| 婷婷性网| 国产97综合| 亚洲日产专区婷婷| 久久久性爱视频| 美女尤物福利视频| 18一区二区三区| 天堂v无码免费视频| 四虎精品一区二区| 亚洲影视综合网| 5月婷婷6月六月丁香| av日韩手机在线影视| 丁香六月综合激情| 国产路线专区| 麻豆黄站| 91天美免费| 亚洲怡春院| av麻豆啪啪| 91人妻视频在线| 91chinese在线| 婷婷综合五月| 日日干日日操五月天伦理视频| 91操碰| 手机看av网站在线看| 手机在线播放国产福利| 99国产精品视频尤物| 亚洲成人性爱网站在线播放| 99这里只有精品国产| 思思热在线视频在线| 亚洲全色网| 深夜视频| 性爱乱伦视频免费| 中文字幕 国产 精品| 中文日韩欧美熟| 国产精品电影推荐| 夜夜欧美 | 啊啊好多水| 素人美腿视频网站| 91综合国产精品| 不卡一区视频| 女人天堂av在线播放| 国产午夜精品在线观看| 精品国产91av一区二区三区| 久久久久久AⅤ无码免费肉站 | 国产亚洲精品自在线亚洲情侣| 国产树林里野战在线看| 日韩午夜精品一区二区三区电影| 99精品视频在线观看免费| 久久久久斤小| 色臀AV| 日韩人妻精品中文字幕| 夜夜躁狠狠躁日日躁av| 欧美精品二区视频在线| 成人a大片在线观看| 狼狼色丁香久久婷婷综合五月| 日韩人妻免费精品| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲AV噜噜狠狠网址蜜桃动漫| 日韩欧美tv一区二区在线观看| av绯色| 久久久久国产一区二| 精品久久人妻成人网| 91久久精品国产| 日本蜜桃| 精品九九| 第一高清av中文字幕| 亚洲男人的天堂亚洲| 人妻在线中出视频| 搡老女人老熟女91老熟女综合网| 午夜激情成人在线观看| 久久99操天天日| 蜜桃久久久久久久久久久久| 国产亚洲色婷婷久久99精品91 - 百度| 亚洲色 国产 欧美 日韩| 久久熟女人| 中文字幕免费看| 亚洲AV成人无码一二三久久| 亚洲五月丁香花狠狠干一区二区三区| 我爱搞逼综合网| 色香AV| 日韩精品1区2区中文字幕| 95人妻爽爽人人做人人澡| 精品中文一区二区| 天天做日日做天天欢。| 欧美日本天堂| 成人性爱视频在线看| 欧美性猛交美女自慰91| 久久久久久精| 91粉芽高清在线一区二区| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 99re这里| 伊人五月天激情| 国产精品2020| 国产精品99999| 四虎 精品 WWW| 亚洲日韩资源| 色色五月丁香| 9Ⅰ超碰| 亚洲Av无码成人精品国产| 青青草久久一区网| 精品国产丝袜一区二区三区乱码| 91网站视频在线观看| 亚州色综合| 首页亚洲国产高跟丝袜诱惑视频| 激情婷婷丁香网| 又大又长又粗又爽又黄| 欧美激情久久久久| 亚洲 日本 国产 综合| 欧亚日韩三区| 操逼1区| 久久夜夜夜| 欧美日韩国产另类综合| 美国久久一二三四| 久久人人爽爽人人爽人人片αV| 欧美日本天堂| 岛国黄色大片网站| 欧美 亚洲精品首页| 狠狠爱综合| 香港久久久| 爽爽淫人网| 9久在线视频只有精品| 天天日日本| 欧州一区二区三区四区| 欧美亚洲涩涩| 色色婷婷五月| 高清有码一区二区| 91丝袜美腿片| 国产不卡片| av网站免费线看| 久久精9| 超碰成人公开| 精品一区二区三区18| 婷婷五月在线视频| 久久精品国产亚洲妲己影视| 日本最新1区2区3区| aaa一级黄片| 亚洲另类天堂| 中文字幕AV片| 狠狠久久亚洲欧美专区| 人人操人人摸avav| 97精品视频在线| 国产亚卅97| 男人天堂2017| 国产青青美女玩逼视频| 日韩精品中文字幕二区| 亚洲天堂欧美| 91爱看| 日韩成人网址| 日韩传媒在线| 婷婷色色网| 国产亚洲精品A在线观看下载| 欧美情色贴图| 99999无码| 久操不卡视频| 国产人妖的免费的视频| 美女黄站| 久久视频,这里只有精品 | 青青草日本无码| 欧美日韩操逼动图| aaa亚无码专区| 韩日巨乳美女免费视频在线观看| 淫淫总合网| 最新国产亚洲精品精品国产亚洲综合| 一区二区三区无卡视频在线观看| 夜夜做夜夜爽精品视频| 高清在线偷拍自拍视频| 国产成人精品日本亚洲语言| 成人影院永久免费观看网址| 最近二区三区视频大全| 热热色国产一二区AV| 久久久久无码| 色综合98| 95人妻爽爽人人做人人澡| 欧美东京热精品A∨| 97爱| 精品国产Av无码久久久伦古装| 人人爽夜夜玩视频| 久久久久久免费电影| 人妻出轨一区二区三区| 亚洲综合影视| 91在线丝袜视频| 美女啊啊啊啊啊啊啊| www.99视频| 在线无码操| A 在线网址| 思思视频免费看网站| 日本 欧美 亚中文字幕| 国产极品一区二区三区三州| 强奸国产在线| 国产精品无码av嫩草| 高清国产性猛交xxxx乱大交| 91黑丝少妇| 久久婷五月天| 久久这里| 亚洲国产无码精品首页久久久| 五十路六十路七十路熟婆| 97免费视频在线观看| 蜜臀99久久精品久久久久久| 懂色av一区二区三区天美传媒| 东京热91| 三上悠亚在线毛片91| 日韩三级av片| 欧洲特黄毛片免费看欧洲毛片| 欧美 亚洲精品首页| 国产精品另类一区大香蕉| 欧亚韩国999| 欧洲自拍第一页| 夫妻AV网站| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 中文字幕成人| 九九热精品免费视频| 九九九九久久久| 大香蕉免费中文| 人妻少妇视频在线播放| 97二区四区| 国产精品午夜成人福利| 欧美丝袜美女电影一二三四区| 国产二区三区免费视频| 97亚洲中文| 欧美婷婷久久| 国产尤物在线三区| 天天操夜夜操狠很操| 丁香五月激情综合国产| 99久久婷婷| 国产剧情一区在线观看| 九一精品牛牛一区二区| 亚洲成人在线资源| 日韩999| 一区二区三区免费视频入口| 色婷婷六月丁香七月婷婷| www.大香| 久久超碰爱| 九九夜精品九九在线| 久久噜噜噜精品国产亚洲综合| 欧美97se| 日韩欧美aⅴ综合网站发布| 国内精品伊人久久久久影院会| 91偷拍欧美亚洲| 五月天婷婷综合网| 九一性生活免费视频| 久久综合99| 日本精品无码三级网站| 久日91在线| 极品肉射| 爽爽淫人网| 无码直播久久久| 亚洲区限制级| 久操网视频| 无码天天操| 就去色综合| 高清国产精品福利网站| 国产视频一区二区免费| 精品中文日韩字幕视频| 伊人麻豆传媒| 激情啪啪拍91| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 欧美小说区视频区| 国产美女自拍AV| 五月综合视频| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 91黑丝露脚| 亚洲精品人伦一区二区| 午夜无遮挡男女啪啪视频| www鬼畜国产男人的天堂| 亚洲色综网| www.黄色在线| 欧洲亚洲天堂精品| 日日操丁香五月天| 中文字幕久久精品一区| 夜夜高潮夜夜爽| 欧美伊人电影| 日韩成人性爱电影在线播放| 裸体1区| 9I1性色影院| 中文字幕精品免费一区二区| 欧美在线伊人色| 国产精品视屏| 91小视频| 午夜视频久久久| 97任你吞精| 免费男人的天堂| 97任你吞精| 99re在线视频国产| 黄色高清无码无码破解免费暗网 | a片久久久久久久久久久久| 亚洲 欧美 91| 人人操人人干xxx| 色盈盈影院| 亚洲国产成人精品久久久国产成人一区二区| 九九香蕉网| 91日韩网站| 狠狠干狠狠色| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 无码久久亚洲高清,| 久久久9999| 久久国产视频性吧| 青娱乐淫乱1314| 夜夜高潮夜夜爽高清视频一 | 人人考人人摸人人干| 国产嫩草精品A88AV| 国产精品久久久三级无码| 91成人亚洲色图| 亚洲成人综合在线| 乱伦a片视频| 亚洲日韩黑丝| 国产女上位好爽在线| 极品销魂美女一区二区 | 97jingpin| 五月丁香综合啪啪| AA级电影三区| K8久久久久| 欧美日韩m| 人人操人人操人人操人人操人人操人人人11.CM | 色婷网| 97在线观看免费视频| 久久国产对白激情浪潮| 日韩av乱伦| 伊人精品视频| 超碰av在线| 日韩免费av片高清无码| 狠久久| 99久久com免费视频′| 久操网址| 中欧人妻丝袜中文字幕| 日韩 女同 综合| 99精品在线观看| 国产精品成人久久一区二区三区| 青草精品视频一日本久久久久网站| 后X久久| 肉嘟嘟www视频在线观看高清| 男人的天堂久久| 综合天天网| 五月天婷婷基地| 国产特级毛片AAAAAA高潮流水 | 乳欲人妻办公室奶水| 青女偷拍网| 99re这里| 色婷婷综合久久中文字幕雪峰 | 久久久久国产亚洲一区欧美色图日韩| 亚洲综合骚逼| AV在线资源| 欧美 亚洲 综合 制服| 亚洲 国产 精品一区| 九九综合九九综合| 97欧美精品| 国产9熟妇视频网站| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 日韩天美| 色色五月天婷婷| 91三级理论片播放器| 大二网站亚洲| 爱逼综合| 九九热av| 少妇久久久久| 啊啊嗯嗯好爽| 亚州综合在线| 国产精品久久久久久久久久久久久久| 超碰色美女| 天天操美美| 超碰中文字幕人妻草一区| 色噜噜综合在线| 激情五月天视频| 日本www操操操| 老熟女乱子伦中文字幕一区二区| 在线岛国新天堂8| 亚州综合色| 久久在肏| 偷拍视频青青草在线视频| 久久9精品网站| 色偷偷2020免费视频播放| 丰满丝袜少妇AV| 伦理日韩国产久久| 国产乱码精品一区二区三区四川| 精品一区二区成人| 欧美在线播放aaaa| 亚洲无码色| 淮穴色AV| 精品国产99| 欧美日本天堂| 情色五月天就去干| 欧美成97爱| 神马久久午夜| 国产精品不卡一区二区三区av| 天天干天天操天天操夜夜操天天操 | 亚洲欧美小说| 欧美真人抽搐一进一出gif| 人人操人人干xxx| 国产一级137片内射麻豆| 日本国产高清色www视频在线| 一本一道波多野毛片中文在线| 最新三级网址| 91啪啪视频| 狂操嫩妻视频一区二区三区| 91黑丝少妇| www.男人天堂| 99热这里都是精品| 国产成人超碰在线| 免费精品福利在线观看| 国产欧美一区二区| AV色五月天| 国产精品国产精品国产| 欧亚乱色熟女一区二区| 超碰国产情侣自拍网| 日日黄色三级网站| 97超碰香蕉| 免费黄色片。| 日本免费中文一区二区三区四区| www.高清无码诱惑一区.com | 欧 美 自 拍 偷 拍| 丁香婷婷啪啪| 五十路熟女工口 | 99久热精品99re6热| 热热色青青草| 在线无码视频| 色综合98| 美欧色综合| 久久久久免费看少妇A片特黄| 秋霞一级视频在线观看免费| 伊人大香蕉在线| 破处bbq| 狠狠操,使劲操| 99热啪啪| 国产精品乱码久久久久久| 天美传媒AV在线播放| 人人插人人摸人人| 东京热不卡视频| 亚洲丝袜诱惑| 国产欧美一区激情交| 妇人噜噜| 日产操逼| 麻豆久久久一区二区| 1024午夜激情男人的天堂| 日本一道在线播放高清| 久久综合婷婷| 91欧美情色| 久久成人国产| 91丝袜美腿片| 精品成人无码| 男女激情中文字幕| 国产呦精品系列在线观看| 狠狠爱综合网| 午夜操操操| 亚洲无码?第一页| 亚洲 se图 欧美电影| 丁香婷婷五月| 97资源超碰| 激情小说亚洲| 欧美亚洲性爱一区二区| 青草成人免费视频一COm| 5月婷婷6月六月丁香| 亚洲综合射| 国产无码高清操逼视频| 天天看片麻豆| 国产熟女完整版中字 | 国产综合在线视频网站| 91红杏| 日韩啊V| 欧洲无码一区二区| 黄片www视频免费| 99热超碰| 一二三四视频中文字幕在线看| 色老汉色| 很黄很色的视频在线观看| 今日头条成人一区二区三区四虎精品| 伊人网青青| 1区2区3区中文字幕日韩| 五月天我淫我色av| 60秒免费小视频| 国产 热久久久久国产精品| 色制服丝袜夫妻av一区| 爆操无码| 日韩有码专区| 国产精品suv一区| 亚洲第一黄色av网站| 操逼无毒无码免费视频| 激情五月天综合网| 欧美v亚洲v综合v国产v妖精| 亚洲Av噜噜一区二区三区妖精| 国产高清在线观看欧美| 极品少妇久久久| 18一区二区三区| 99久久久无码精品国产人| 在线观看午夜婷婷久久久久清性观看| 亚欧Av| 97免费视频在线| 欧美se亚洲| 久久久国产亚洲精品系列| 亚洲熟妇AV日韩熟妇在线| 婷婷六月色| 91大神精品长腿在线观看网站| 欧美亚洲厕所精品偷拍91| 影音先锋国产精品| 亚洲黄片免费在线播放| 午夜九九| 97se综合网| 亚洲中文字幕精品久久久久久直播| 天堂性色| 亚洲熟女乱综合一区二区三区 | 精…码一二三区| 欧美日韩少妇色情| 激情AV| 男人天堂黄片| 亚洲加勒比| 肉丝无码中文高清| 真实高潮91| www久久99| 国产成人无码a| 欧美92| 加勒比少妇AV婷婷六月天超碰超碰| 天天插天天干| 国产精品久久久久中文字幕| 亚洲美女av无码| 在线播放中文字幕| 1二区9| 五月综合色| 黑人无码一区二区| 26uuu欧美日韩| 九月伊人中文字幕| 亚洲有薄码区久久在线一区| 骚逼一区二区| 中文字幕在在线观看网站| 午夜丁香婷婷| 免费看久久久性性| 婷婷午夜成人色中色| 欧美Ⅴ性爱| 亚洲综合在线第一页| 九九九偷拍| 啊啊啊不要嗯嗯在线观看| 夜夜嗨av午夜成人| 欧亚乱色熟一区二区三四区| 成人婷婷丁香| 国产这里只有精品| 丁香五月影院| 五月激情啪啪| 丁香五月影院| 免费视频无码| 亚州伊人色综台| 涩五月婷婷| 六月色色| 色色99| 屌逼传媒| 美女露胸露奶头| 亚洲天天艹| 2001天天操| 久久综合乱子伦国产免费| 九色 人妻 大香蕉| 欧美一区二区情色| 久久久久久中文版| 亚洲污污网站| 超碰在线综合97| 国产自偷| 国产精品在线免费| 蜜臀久久99精品久久久| 国产自制av蜜乳| 免费成人在线观看91| 亚洲高清无毛一区二区| 日韩性爱1级片视频| 国产一区在线观看无码AV | 久久华人网| 全国男人天堂网| 欧美宗合色| 人人操人人干xxx| 欧美性爱无码一区二区三区| 亚洲色 国产 欧美 日韩| 自拍偷拍2025在线观看| 七久久久| 青青国产在线拍揄自揄拍| 欧美在线色| 欧美自拍网| 亚洲福利影院一区久久| 久久久久人妻二区精品叶可怜| 加勒比在线视频一区二区三区| 亚洲精品成人激情在线| 久热伊人99re| 色九九综合AV| 久久免费少妇| 国产一级不卡在线观看| 337p大胆噜噜噜噜噜91Av| 亚洲色图超碰在线| 精品国产一区二区三区在线播出| 国产一级黄色片在线观看| 九九九九九九九精品视频| 久偷拍| 亚洲日韩资源| 另类亚洲一区二区三区| 怡红院一区二区熟女人妻| 日本天天吊| 97亚洲国产| 亚洲色图 欧美| 国产精品无码av嫩草| 五月婷婷六月激情| 亚洲日韩XXX| 久久久精品| 国产三区免费在线观看| 色噜噜国产在线| 新怡红院| 免费观看的黄色的网站| 亚洲aw毛茸茸在线 | 亚洲精品色| 内射中国少妇高清视频免费视频 | 91丨九色丨43老版熟女| 欧美日韩国产人人| 五月天我淫我色av| 吻戏激情性巴克| 怡红院亚洲怡春院av| 成人性爱AV在线免费观看| 91蜜桃婷婷狠狠久久综合9色| 亚洲综合性网址| 亚洲 无码 偷拍| 五月天激情视频| 好一吊区二区| 欧美人妻精品一区二区| 欧美大香蕉97| 精品久久久av无码免费| 99激情| 亚春色色| 91free福利| 国产人妻精品一区二区三区秋霞| 无码一区二区精品视频久久久春药| 920日本午夜免费| 97色操| 91五月天| 91A欧美电影网站| 色婷婷久久| 怡春院久久| 日韩999| 99re这里只有精品2| 中日韩欧美精品无码AⅤ一区二区| 熟女网站最新| 少妇高潮对白在线观看| 校园春色欧美| 亚洲欧美日韩精品久久久一区二区| juliaann丝袜大战黑鬼| 成人免费看吃奶视频网站| 爱爱动态试试看6 0秒| 中国AAAAAA黄色片| 天堂精品小草| 成人精品一区二区91毛片不卡| 久久AV无码1区2区3区| 色哟哟AⅤ| 国产丰满熟夫69mpp| 久久综合国产精品国产| 好舒服视频| 粉嫩不卡一区二区性爱| 精品国产乱码久久久影院| 亚欧韩av| 亚洲图片另类| 另类av天堂| 国产精品麻豆视频网站| 黄站在线免费观看| 亚洲夜色在线| 欧美性爱无码一区二区三区| 亚洲熟妇综合久久久久久| 一区二区三区激情在线观看| 精人妻一区二区三区| 中文字幕国产精品1区| 粉嫩av平台| 欧美 亚洲 综合 制服 另类| 日欧操屄视频| av亚欧| 97超碰这里只有精品| 丁香五月性| av亚欧| 亚欧美综合网。| 九九综合久久| 午夜视频久久久久一区| 少妇熟女视频一二三区| 午夜激情床戏激情| 男人a天堂手机在线版| 91色夜| 日韩成人午夜精品久久高潮| 97任你吞精| AVE乱伦| 五十路成人在线视频二区三区| 久久久人体| 超碰成人公开| 中文一区二区三区影院| 免费99精品国产自在在线| 国产精品青青草| 国产三级中文有码在线视频| 91啪啪| 午夜精品久久久久久久99| 中文字幕日韩国产传媒欧美精品| 黄片色区软件| 男人的天堂一区| 国产成年精品高清在线观看91| 久久乐| 色97欧美| 亚洲欧美九九九| 国产一二三福利视频网| 精品对白久久不卡| 最新岛国大片| 五月天亚洲色图| 一区二区三区四区在线不卡| 麻豆婷婷成人一二三| 色综合久久久久| 亚洲精品毛片在线观看| 少妇久久久久久久久| 欧美在线|亚洲| 欧美中字二区| 麻豆天美久久91| 国产原创剧情在线丝袜| 欧美另类精品xxxx| 日韩免费av片高清无码| 久久精品28| 超碰 欧美| 91精品久久久久久久久久| 久久一留热品黄| 蜜臀久久99精品久久久久久久久| 色综合尤物| 国产高清MV操逼视频| 极品综合| 国产精品视频自拍在线| 人人操,人人液| 校园春色五月天| 97伊人| 日韩欧美~中文字| 超碰 国产熟女精品一区| 一级黄碟在线看| 97青娱乐超碰久久| 超碰人妻久久人妻中文97| xxx亚洲午夜天堂| 人人手机欧洲亚洲国产人妻| 蜜桃视频精品一区二区| 男人的天堂2010| 丁香五月av| 欧美综合自拍成人自拍第二十页| 久久人妻精品| 免费观看有码高清视频| 日日干夜夜干| 97精品国产97久久久| 日韩97超碰中文字幕| 亚洲一区二区麻豆影院| 超碰亚洲97| 久久精彩视频9| 超碰在线人妻不卡| 欧美成人色| 久久夜精品一区二区三区| 亚洲性图91| 997色在线| 理论久久婷婷网8| 天天日夜干| 97爱爱| 91看黄片| 夜嗨影院| 成人短视频在线观看| 夜夜一区二区| 麻豆性爱视频在线播放| 中文字幕人乱码中文字的预防方法| 加勒比人妻综合| 人妻色情天天操| 天天肏视频| 国内精品久久人妻性色av| 国产黄片在线免费观看| 久久99精品视频| 丝袜熟女2P| 欧美色图 人妻| 婷婷国产精品一区二区| 欧差乱伦二三| 特级毛片特黄久久免费看 | 色呦呦、国产精品| 97精品久久久久中文字幕| 90后后入| 大香蕉乱级| 国产情侣自拍在线播放| 老鸭窝亚洲毛片| 日韩精品大香蕉伊人在线| 狠狠97| 78p欧美| 四虎影视永久在线观看精品免费网站| 欧洲人妻视频| 国产99精品一区二区三区免费| 牛黄色久午久| 国产专区路线| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 久久久久国产精品久久久| 亚洲另类小说卡通动漫| a网站免费观看| 九九九九九用不成了| 97超碰超| 91操人| 色婷婷综合久久久久中文一区二区| 日韩人妻精品| 国产极品粉嫩馒头一线天av| 99久re热视频精品98| 狠狠夜色午夜久久综合在线| 亚洲人妻五月丁香婷婷| 乱论91| 美女高潮视频91| 黄页| 99久久综合网| 精品美女久久一二三| 国产偷人伦激情在线观看| 亚洲精品日日夜夜52| 啊啊啊97视频| 91久久青青草原精品| 中文字幕av乱伦| 国产久久日| 韩美日操逼| 精品女人999| 男人的天堂视频精品乱在线| 青久操| 亚洲自拍偷拍视频在线| 七久久久| 超碰97国产欧美| 一级A啪啪啪啪| 国产精品久久久久久夜夜夜夜| 青娱乐福利99| 高清不卡国产| 久久区| 先锋精品av色鲁| 国产激情在线| 五月丁香久久| 精品在线78| 一级性爱aaaa| 国产精品色| 亚洲少妇综合在线播放| 亚州综合AⅤ| 午夜一级免费毛片| 蜜桃色院一区久久| 成人七区| 午夜综合在线| 黄色小视频日本txt| 龙兴卡官方查询| 国语国产操逼伊人AV网| 日日夜夜模| 国产三级中文有码在线视频| 经典丝袜一区| 欧美性爱视频免费一区一A| 智利AV在线网| 日韩国产中文字幕| 久久久亚洲精品中文字幕人妻| 亚洲色诱惑| 久9九综合在线| 99国内精品| 亚洲精品自拍| 超碰中文字幕人妻草一区| 另类小说综合网| 久久久久大香青草精品综合| 福利伊人玖玖国产| 香蕉国产97| 人妻少妇一区二区| 人妻少妇久久中文字幕一区二区 麻豆 | 中国国产精品一区视频| 啊啊啊好疼| 成人电影一区| 亚洲九九九| 一区| 国内精品伊人久久久久影院会| 久久日韩肥臀| 一道本东京热加勒比一区二区三区| 欧美大香蕉久| 99热18这里只有精品| 欧美性生活综合| 日日超碰亚洲| 夜夜骑操视频| 91oumei| 狠狠操官网| 久久精品女同亚洲女同13| 成人夜夜爽| 色五天伊人| 欧美伊人电影| 97 国产一区| 操逼逼无码| 欧美国产精品久久九九| 欧美日韩亚洲电影| 一区二区三区在线资源| 国产成人无码啪| 欧美性91| 五毛骚逼极品美女怕怕| 懂色AV一区二区三区| 新久久AV| 国产精品久久久久久久久久久久| 亚州中文字幕超碰97| 色婷婷av在线观看| 美国精品国产精品| 午夜男人的天堂| 97超碰资源网| 920日本午夜免费| 黄色网址在线免费观看| 亚洲欧美人妻| 国产中午字一暮区| 久久久久9999妇女| 久久综合九九| 风流老熟女一区二区三区l| 9久精品| 亚洲交换| 国产25页| 九九玖玖精品| 丁香五月电影| 久操视频资源站公开| 无码久久国产| 射久久| 99超碰网| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 国产乱色国产精品免费视| 色97干| 97精品人妻一二三四| 日韩欧美偷拍美女视频| 国产婷婷一区| 少妇蜜汁| 97舔舔| 亚洲欧美精品91| 蜜乳AV色欲AVAV无码| 中国一级操逼视频| 26uuu国产亚洲综合| 97在线看| 欧美日韩在线小说| 性一级黄色录像片网站导航| 精品丰满熟妇人妻一区| 天天热精品| 风月影院男女十八禁| 亚洲欧美setu| 九X超碰| 大香蕉欧美伊| 99操| 伊蕉97蜜桃97狠狠综合干| 中文字幕视频2区| 日韩在线AB| 99热97| 有码免费观看| 天天综合网91入口| 九九热五区| 99re95| 日本东京热大香蕉a片| 国产盗摄美女如厕大神作品在线观看| 色鬼在线综合| 精品视频97| 丁香婷婷激情五月天无毒不卡 | 亚洲成人日韩小说| 美女极品一区二区三区| 中文字幕亚洲永久精品| blacked精品一区国产| 综合操逼| 欧亚免费视频| www.天天干| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 熟妇熟女亚洲天堂网| 久久熟女人| 97爱爱影院| 韩日巨乳美女免费视频在线观看| 色亚州人久干视频在线观看免费版| 内射黑丝袜| 欧美日韩精品久久久久东北老熟妇| 日本熟妇自慰性高潮一区二区三区| 国产精品另类一区大香蕉| 天天干夜夜鈤| 久久产精品一区二区三区电影| 国产精品一二三区18| 国产性爱在线视频一区二区| 顶级丝袜熟女一区二区三区 | 亚州Av天美传媒| 亚洲熟女诱惑| 亚洲av无码国产精品字幕| h4610国产人妻| 9l视频自拍9l九色成人| 日本一区二区电影网站| 精品一国2| 色爱亚洲| 翔田千里AⅤHD无码| 国产一级αv免费看片| 色97| 超碰97在线中文| 男人久久天堂| 天天操天天射天天日| 99在线精品观看99| 99综合自拍| 黑人精品欧美一区二区蜜桃| 精品一区二区三区国产| 日本性爱网址| 嗯嗯啊啊啊好舒服| 麻豆天美AV传媒第一页| 一区在线精品中文字幕| 秋霞蝌科网日本一区| 99超碰色| 国产精品97超碰| 亚洲一区二区三区春色| 国产小u女在线观看| 97欧美精品综合| 2017天天操天天日| 精品中文字幕第一页| 日本三级韩三级99久久| 嗯,啊。舔我逼| 国产精品美女视频诱惑| 欧美一级黄片免费播放| 国精综合一二三区影视| 少妇蹲下露出大唇5| 韩国午夜理伦三级好看| 一区二区久久天天干狠狠| 99福利社| 成人精品一区二区91毛片不卡| 国产精品一二三免费网站| 久久久久久少妇| 日韩欧洲操屄视频| renqi久久久久久久久久久久| 亚洲自拍欧美色综合| 精品人妻一区二区三区四区石在线 | 色眯眯射| 91亚洲网| 国产这里只有精品| 天天干夜夜| 乱伦1色页| 在线97在线| 乱性AV| 欧美精品另类人妖xxxx| 欧美日韩不卡传媒| 国语国产操逼伊人AV网| 欧美日韩精品国产91| 高清有码一区二区| 亚州情色j区| 91精品国产91熟女| 六月激情婷婷| chaopen97久久| 久久一区二区三区入口| 国产欧美黑人丰满在线| 2017人人操,人人摸| 欧美久久毛片基地| 成人午夜高潮av猛片| 欧美男女午夜啪啪| 国产福利合集| 天美av在线观看| 亚州综合色| 国产在线76页| 国产精品自拍视频| 日韩AV电影网站| 97久久网| 岛国AV一区二区电影| 国产女同在线观看视频| 北京专精特新企业招聘信息| 精品国产一区探花在线观看| 熟妇人妻一区二区三区| 中文字幕日韩专区精品系列| 欧美爆操91| 日本一区视频在线观看| 色婷婷久久综合超碰| 亚一综合久久久久久久久久| 超碰97欧美日韩| 美女黄频a美女大全免费皮| 久久国产精品视频| 五月丁香影院| 九九无码| 日本A级视频| 极品尤物自安慰| 亚洲久草AV色图| 五月婷婷色色| 女人天堂av在线播放| 婷婷色香| 日本激情免费大片| 亚洲图片 欧美电影| 99亚亚热| 午夜乱轮操逼视频免费看| 91欧美性| 婷婷亚洲天堂| 国产1024在线播放| 97精品国产手机| 日韩性爱播放| 男人天堂网站| 福利天堂| 色播五月婷婷| 高清国产无码av| 97干综合网| 啊啊啊啊嗯嗯嗯用力好爽| 2018天天日天天日| 在线小说视频一区| 五月黑AⅤ| 欧美精品日韩久久久九| 国产丁香精品露脸视频| 人妻日日夜夜精品| 国产三级多多影院2022国产AA一级毛片无码| 亚洲91射| 一区 欧美 日韩 麻豆| 91成人在线免费视频| 色悠久| 天天操天天日天天干| 懂色AV一区二区三区| xxx0国产在线播放| 91视频综合| 玖玖爱伊人玖玖爱| 欧美少妇一区二区三区| 日韩av不卡在线观看| 免费a v| 安微少妇操BBB| 超碰在线974| 国产无马av| 免费人成在线观看网站品爱网| 久草精品在线| 伦在线97| 青青青国产| 综合色色网| 国产东北女人在线视频| 久久青青草在线视频| 色偷偷男人的天堂麻豆| 久久久亚洲精品电影免费看| 国产小视频91| 国产高清无码一区三区二区| 99中文字幕| 国产一区二区在线看| 极品色电影院| 97精品久久久久久久| 伊人色综合网| 国产成人精品日本视频| 九九精品99| 亚洲AV无码秘 蜜桃臀国精产品| 亚洲狠狠入| 日本高清熟女久久一区| 青青草国产亚洲精品久久| 国产精品一二三免费网站| 天天躁日日躁AAA片李宗瑞| 三级特黄60分钟播放| 婷婷伊人五月| 亚洲欧洲激情卡通另类文学四射小说网站 | 国产精品小视频一区二区三区| 亚洲九区| 中日高清无码操逼视频| 日韩人妻免费精品| 韩国黄片aaaa| 最新岛国大片| 国产在线视频二区| 中文字幕黄片在线| 日本在线观看网址| 亚洲欧美色图| 亚洲综合欧美| 91精品人| 综合伊人网12色| 亚洲综合电影| av网站在线看| 性无码专区2020| 麻豆国产精品午夜视频| 黄片www视频免费| 大香蕉伊人网| 97超碰人人操人人操| 玖玖综合色| 97资源站国产精品| 亚洲在线A| 97中文综合| 91爱剪切久久| 97视频免费播放| 欧美人妻少妇| 97超碰人人模人人拍人人| 天天激清| 国产又猛又粗又爽又黄| 性爱视频啪啪啪啪| 爽极品影院| 久久av成人无码免费| 亚洲最大无码中文字幕网站| 精品成人av一区二区三区在线| 97色干|