NOT_LEADER_FOR_PARTITION

现场collector生产kafka消息报: NOT_LEADER_FOR_PARTITION 错误,错误位置:org.apache.kafka.client.internal.Sender中298行
kafka server.log报 That server is not the leader of this partition

问题原因: broker意外停止或执行bin/kafka-preferred-replica-election.sh重新对主题leader发生过重新选举导致主题leader节点发生变更

重建topic/重启kafka/重启collector 未生效

以下场景未尝试 
配置colellector producer retries参数为3
https://www.iteye.com/blog/kelgon-2287558

清除collector下connect.offsets文件重启collector
清除kafka/kafka-data目录数据, 清除zk 上/kafka节点,重建topic

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`esp_partition_find`是一个ESP-IDF中的函数,用于在ESP32芯片上查找指定分区类型的分区。ESP-IDF是Espressif Systems开发的ESP32开发框架。 该函数的原型如下: ```c const esp_partition_t* esp_partition_find(esp_partition_type_t type, esp_partition_subtype_t subtype, const char* label); ``` 它接受三个参数: 1. `type`:要查找的分区类型,例如`ESP_PARTITION_TYPE_APP`、`ESP_PARTITION_TYPE_DATA`等。 2. `subtype`:要查找的分区子类型,例如`ESP_PARTITION_SUBTYPE_APP_FACTORY`、`ESP_PARTITION_SUBTYPE_DATA_NVS`等。如果不需要指定子类型,则可以设置为`ESP_PARTITION_SUBTYPE_ANY`。 3. `label`:要查找的分区的标签(名称)。如果不需要指定标签,则可以设置为NULL。 该函数返回一个指向找到的分区结构体`esp_partition_t`的指针,如果未找到符合条件的分区,则返回NULL。 例如,要查找类型为`ESP_PARTITION_TYPE_APP`、子类型为`ESP_PARTITION_SUBTYPE_APP_FACTORY`的分区,可以使用以下代码: ```c const esp_partition_t* partition = esp_partition_find(ESP_PARTITION_TYPE_APP, ESP_PARTITION_SUBTYPE_APP_FACTORY, NULL); if (partition != NULL) { // 找到了符合条件的分区 } else { // 未找到符合条件的分区 } ``` 请注意,该函数只会在当前固件(固件表示当前运行的程序)中查找分区,不会涉及到Flash上的其他固件。如果需要操作Flash上的分区,请使用`esp_partition_iterator`相关函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值