【问题标题】:How to configure datagen connector in confluent control center如何在融合控制中心配置数据生成连接器
【发布时间】:2020-08-05 12:41:23
【问题描述】:

我想知道我可以在融合中心使用数据生成连接器的过程,以便我可以为测试主题生成随机数据。

我尝试使用某些设置连接 datagen 连接器,但总是失败。

更新:我尝试连接在主题中创建的我自己的架构,但它没有拾取它并且数据生成连接器无法启动。

这里是数据生成连接的配置:

{
  "value.converter.schema.registry.url": "http://localhost:8081",
  "value.converter.schemas.enable": "false",
  "name": "datagen-protobuf-userprofile",
  "connector.class": "io.confluent.kafka.connect.datagen.DatagenConnector",
  "tasks.max": "1",
  "key.converter": "org.apache.kafka.connect.storage.StringConverter",
  "value.converter": "io.confluent.connect.protobuf.ProtobufConverter",
  "transforms": [
    "SetSchemaMetadata"
  ],
  "transforms.SetSchemaMetadata.type": "org.apache.kafka.connect.transforms.SetSchemaMetadata$Value",
  "transforms.SetSchemaMetadata.schema.name": "value_User_PROFILE",
  "kafka.topic": "User_PROFILE",
  "max.interval": "1000",
  "iterations": "10000000",
  "schema.filename": "value_User_PROFILE",
  "schema.keyfield": "userid",
  "quickstart": "value_User_PROFILE"
}

新主题中定义的架构:

{
  "doc": "Sample schema to help you get started.",
  "fields": [
    {
      "doc": "The int type is a 32-bit signed integer.",
      "name": "userid",
      "type": "int"
    },
    {
      "doc": "The string is a unicode character sequence.",
      "name": "firstname",
      "type": "string"
    },
    {
      "doc": "The string is a unicode character sequence.",
      "name": "lastname",
      "type": "string"
    },
    {
      "doc": "The string is a unicode character sequence.",
      "name": "countrycode",
      "type": "string"
    },
    {
      "doc": "this si double which store floting value as well",
      "name": "rating",
      "type": "double"
    }
  ],
  "name": "value_User_PROFILE",
  "namespace": "com.mycorp.mynamespace",
  "type": "record"
}

【问题讨论】:

  • “总是失败...”有什么错误?您是否需要控制中心,因为 datagen 并没有实际安装在 Connect 集群本身中?
  • @OneCricketeer 我更新了问题,请帮忙
  • 您说“启动失败”,但没有显示日志...

标签: apache-kafka apache-kafka-connect confluent-platform


【解决方案1】:

您可以尝试以下步骤:

  1. 将 datagen 连接器目录放在配置的插件路径中 -- 如果是分布式工作器,您需要为所有工作器执行此操作
  2. 重启所有工作器
  3. 连接器应该出现在控制中心的连接器列表页面上(点击connect-ip:8083/connector-plugins确认连接器是否加载正确)
  4. 填写连接器属性 -- 您可以参考以下 repo 获取示例配置值:https://github.com/confluentinc/kafka-connect-datagen/tree/master/config(您也可以在控制中心上传属性文件)
  5. 测试并继续,稍后启动连接器

【讨论】:

  • 我想为我自己的架构生成数据,请告诉我我该怎么做,并且示例配置能够成功使用数据生成连接器。
  • 要创建自定义架构,您需要从属性中删除 quickstart 配置并添加以下配置:"schema.filename": "/path/to/your_schema.avro" "schema.keyfield": "<field representing the key>" 连接器使用 Avro Random Generator所以您需要确保您的架构与其兼容您的架构看起来不错这是一个示例自定义配置文件:[github.com/confluentinc/kafka-connect-datagen/blob/master/…
猜你喜欢
  • 2021-06-25
  • 1970-01-01
  • 1970-01-01
  • 2011-12-29
  • 1970-01-01
  • 2020-01-23
  • 2022-11-18
  • 2015-06-05
  • 2022-10-18
相关资源
最近更新 更多