草庐IT

Kafka-eagle

全部标签

go - Kafka 生产者不通过分区分发消息

我正在创建kafka主题如下:kafka-topics--create--zookeeperxx.xxx.xx:2181--replication-factor2--partitions200--topictest6--configretention.ms=900000然后我使用以下库使用golang生成消息:"gopkg.in/confluentinc/confluent-kafka-go.v1/kafka"生产者配置如下所示:for_,message:=rangebigslice{topic:="test6"p.Produce(&kafka.Message{TopicPartiti

kafka笔记

消息队列场景模式基础架构发送原理异步发送同步发送分区生产者提高吞吐量:数据可靠性ack应答数据重复幂等性事务数据有序数据乱序broker工作流程follower故障leader故障数据查找文件清除高效读写消费者流程消费者组初始化分区分配策略自动提交offset手动提交指定位置消费数据积压(消费者提高吞吐量)Kafka:数据管道、流分析、数据集成和关键任务应用。存储、计算、分析、集成消息队列场景缓存/消峰:数据量过大时,消息队列缓存数据,服务端缓慢读取解耦:数据源、目的地不同,符合接口约束即可异步通信:无所谓的工作,由其他从kafka中读取完成模式点对点:一对一,消费者读取后删除发布订阅模式(设

elasticsearch - 将日志从 Kafka 发送到 Elasticsearch 的最快方法

我正在寻找最快日志传送器,它可以直接将我的日志从kafka传输到elasticsearch。我可以列举一些方法来做到这一点:卡夫卡->ElasticsearchKafka->Logstash->ElasticsearchKafka->Golang->ElasticsearchKafka->rsyslog->ElasticsearchKafka->java/c/c++->Elasticsearch...谁能告诉我完成这项工作的最快方式(具有相同资源的最高EPS)?提前致谢! 最佳答案 最快很难说;有几个不错的选择,这将归结为包括您的硬

go - 安装Golang Kafka客户端(Confluent)报错

我想问一下我在MacOSMojave上安装confluentgolangkafka客户端的问题。为什么安装golangkafka客户端时总是报错goget-ugithub.com/confluentinc/confluent-kafka-go/kafka即使已经安装了librdkafka?错误信息:$GOPATH/src/github.com/confluentinc/confluent-kafka-go/kafka/event.go:234:9:couldnotdeterminekindofnameforC.RD_KAFKA_RESP_ERR__FATAL$GOPATH/src/gi

go - 在 kubernetes 中处理 kafka 客户端更新

我有一个在AWSMSK上运行的Kafka集群,Kafka生产者和消费者go客户端在kubernetes中运行。生产者负责将数据流发送到Kafka。我需要帮助解决以下问题:比方说,生产者代码中有一些代码更改,必须在kubernetes中重新部署它。我怎样才能做到这一点?由于数据是连续生成的,我不能简单地停止已经运行的生产者并部署更新的生产者。在这种情况下,我将在更新过程之间丢失数据。有时由于代码中的panic(golang),客户端崩溃,但由于它作为pod运行,kubernetes会重新启动它。我无法理解这是好事还是坏事。谢谢 最佳答案

Kafka踩坑记----bootstrap-server is not a recognized option如何解决

问题背景:最近在做一个数据实时处理的项目,其中用到了Kafka,之前有过了解,但用起来还是不熟悉。如题这个错误,是在做将网站日志发送到Kafka主题中时,项目使用的是Springboot集成的Kafka,当时关于Springboot中Kafka的部分已经完成,zookeeper和kafka已经正常启动,然后在查看当前Kafka中当前主题时出现错误,具体如下:是在输入命令bin/kafka-topics.sh--bootstrap-serverhadoop102:9092--list后出现问题分析:bootstrap-serverisnotarecognizedoption意为bootstrap

go - 如何使用 Sarama 在多个 goroutine 中消费 Kafka 主题?

我使用https://github.com/Shopify/sarama用于与Kafka交互。我有一个主题,例如,100个分区。我有一个部署在1台主机上的应用程序。所以,我想在多个goroutine中使用这个主题。我看到这个例子-https://github.com/Shopify/sarama/blob/master/examples/consumergroup/main.go,在其中我们可以看到,如何在特定的消费者组中创建消费者。所以,我的问题是,我应该创建多个这样的消费者,还是在Sarama中有一些设置,我可以在其中设置所需数量的消费者goroutine。附言我看到这个问题-ht

go - 如何在Golang中创建kafka消费组?

可用的库是sarama(或其扩展sarama-cluster)但是没有提供消费者组示例,sarama中没有也不在sarama-cluster.我不了解API。我可以举一个为主题创建消费者组的例子吗? 最佳答案 无需使用sarama-cluster库。对于apachekafka集成,它已被弃用。Sarama原始库本身提供了一种使用消费者组连接到kafka集群的方法。我们需要创建客户端,然后初始化消费者组,我们在其中创建声明并等待消息channel接收消息。初始化客户端:-kfversion,err:=sarama.ParseKafka

go - 如何使用 confluent-kafka-go 获取 kafka broker 错误事件

我正在使用channelproducerexample在go中编写一个制作人confluent-kafka-go库。当我在代理工作的情况下运行我的应用程序时,我会通过读取rangeproducer.Events()来获取生成的事件。但是当代理出现故障时,我从kafka库中以stderr打印了如下日志,但我找不到让我的应用程序注册这些错误的方法以便我可以检测到它们:%3|1528267290.204|FAIL|rdkafka#producer-1|[thrd:xxx.xxx.com:9092/bootstrap]:xxx.xxx.com:9092/bootstrap:Connecttoi

go - Sarama 无法与 Kafka 服务器通信

所以我正在尝试配置Sarama(kafka的原生go客户端)生产者客户端。我相应地配置了我的TLS,确保使用正确的密码生成客户端证书。我用来初始化客户端的Go代码如下所示:import("crypto/tls""crypto/x509""encoding/pem""io/ioutil""net""path/filepath""github.com/Shopify/sarama"log"github.com/sirupsen/logrus")const(certFile="client_ingestion_client.pem"keyFile="client_ingestion_clie