开发者社区> 问答> 正文

Flink Datastream方式如何设置server-id

已解决

Flink Datastream方式如何设置server-id

展开
收起
提个问题 2024-06-15 11:06:59 29 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    每个用于读取Binlog的MySQL数据库客户端都应该具有唯一的ID,称为server-id。
    MySQL服务器将使用此ID来维护网络连接和Binlog位点,如果不同的作业共享相同的server-id,则可能导致从错误的Binlog位点读取数据,造成数据缺失、重复和MySQL服务器的CPU陡增,影响线上业务稳定性等问题。
    因此建议在每个DataStream作业的每个MySqlSource数据源,都需要显式配置上不同的server-id。配置不同的Server ID代码示例如下:
    MySqlSource.builder().serverId("56000")
    2024-06-15 11:07:01
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 覃立辉 立即下载
Flink CDC Meetup PPT - 孙家宝 立即下载
Flink CDC Meetup PPT - 徐榜江 立即下载