草庐IT

02-Kafka之server.properties核心配置详解

一、Broker相关配置#brokerID,集群模式下该ID必须唯一,且永恒不变。每启动一个KafkaServer加入Kafka集群,该id必须且只能+1,否则会报错id不在指定范围之内broker.id=0#kafkaServer端启动端口,如果是同一台机器启动多个KafkaServer,则需要改此端口号。注意:如果这里的localhost不写明IP(PLAINTEXT://:9092),则默认使用内网IP,例:192.168.2.61listeners=PLAINTEXT://localhost:9092#kafka的消息存储文件。最少使用原则,当一个分区放在多台服务器或者多个路径下时,哪

filebeat->kafka>elk日志采集

kafka常用命令查看所有topic./kafka-topics.sh--zookeeper10.1.10.163:2181--list查看kafka中指定topic的详情./kafka-topics.sh--zookeeper10.1.10.163:2181--topicai_jl_analytic--describe查看消费者consumer的group列表./kafka-consumer-groups.sh--bootstrap-server10.1.10.163:9092--list创建topic./kafka-topics.sh--create--zookeeper10.1.10.1

【Kafka】Java实现数据的生产和消费

【Kafka】Java实现数据的生产和消费Kafka介绍Kafka是由LinkedIn公司开发的,它是一个分布式的,支持多分区、多副本,基于Zookeeper的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。Kafka术语Broker:消息中间件处理节点,一个Kafka节点就是一个Broker,一个或者多个Broker可以组成一个Kafka集群;Topic:每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker上但用户只需指定消息的Topic即可生产或消费数据而

【Kafka】Java实现数据的生产和消费

【Kafka】Java实现数据的生产和消费Kafka介绍Kafka是由LinkedIn公司开发的,它是一个分布式的,支持多分区、多副本,基于Zookeeper的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。Kafka术语Broker:消息中间件处理节点,一个Kafka节点就是一个Broker,一个或者多个Broker可以组成一个Kafka集群;Topic:每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker上但用户只需指定消息的Topic即可生产或消费数据而

Kafka Connect JdbcSinkConnector的schema处理

kafkaconnect当写入到Mysql这类的关系型数据库时,使用JdbcSinkConnector,且kafka中的数据需要具备schemas,否则是无法写入的。只有两种数据可以写入:1.使用ConfluentSchemaRegistry在写入kafka时,就用Avro、Protobuf或JSONSchema的converter进行schema的转换2.带着schema的Json数据{"schema":{"type":"struct","optional":false,"version":1,"fields":[{"field":"ID","type":"string","optional

关于kafka连接超时的解决思路

环境说明我使用的是docker镜像创建的容器,每一次在虚拟机中重新启动docker,三台容器的ip地址都有可能发生改变。问题解决过程如题,在尝试启动kafka的时候(已启动zookeeper集群和Hadoop集群),出现超时。第一反应认为应该是zookeeper出现问题,于是去检查zookeeper的状态,结果(其中一个节点为例):三台节点都处于errorcontacting的状态,有点奇怪,上一次启动的时候是没问题的。使用命令zkServer.shstart-foreground查看zookeeper报错详情。拒绝连接,应该是myid出了问题,结果发现是zoo.cfg的ip地址没有配置正确(

flink程序在消费kafka数据时出现Error sending fetch request问题

1.问题背景在程序已经稳定运行多天、未对代码做任何修改、查看所消费数据源未出现数据增多的情况下,有一个flink程序最近出现了积压问题,很是疑惑,观察几天并查看了日志发现,每当出现加压时便会伴随该日志出现,因此便着手解决该问题。2.解决问题在网上搜索一番后,同时看了kafka配置方面的内容,就修改了如下两个配置session.timeout.ms=30000增加至60000;request.timeout.ms=20000增加至40000;当时确实起作用了,不再出现积压,也不会再出现这样的日志,可是过了一段时间后又出现了积压并伴随该日志出现,于是又分别将上述量配置增加至80000和40000,

flink程序在消费kafka数据时出现Error sending fetch request问题

1.问题背景在程序已经稳定运行多天、未对代码做任何修改、查看所消费数据源未出现数据增多的情况下,有一个flink程序最近出现了积压问题,很是疑惑,观察几天并查看了日志发现,每当出现加压时便会伴随该日志出现,因此便着手解决该问题。2.解决问题在网上搜索一番后,同时看了kafka配置方面的内容,就修改了如下两个配置session.timeout.ms=30000增加至60000;request.timeout.ms=20000增加至40000;当时确实起作用了,不再出现积压,也不会再出现这样的日志,可是过了一段时间后又出现了积压并伴随该日志出现,于是又分别将上述量配置增加至80000和40000,

Kafka消息写入流程

Kafka消息写入流程0,写入消息简要流程图1,从示例开始在Kafka中,Producer实例是线程安全的,通常一个Producer的进程只需要生成一个Producer实例.这样比一个进程中生成多个Producer实例的效率反而会更高.在Producer的配置中,可以配置Producer的每个batch的内存缓冲区的大小默认16kb,或者多少ms提交一次,这种设计参考了Tcp的Nagle算法,让网络传输尽可能的发送大的数据块.非事务型示例Kafka3.0开始,是否启用冥等性的enable.idempotence配置默认为true.此配置只能保证单分区上的幂等性,即一个幂等性Producer能够

Kafka消息写入流程

Kafka消息写入流程0,写入消息简要流程图1,从示例开始在Kafka中,Producer实例是线程安全的,通常一个Producer的进程只需要生成一个Producer实例.这样比一个进程中生成多个Producer实例的效率反而会更高.在Producer的配置中,可以配置Producer的每个batch的内存缓冲区的大小默认16kb,或者多少ms提交一次,这种设计参考了Tcp的Nagle算法,让网络传输尽可能的发送大的数据块.非事务型示例Kafka3.0开始,是否启用冥等性的enable.idempotence配置默认为true.此配置只能保证单分区上的幂等性,即一个幂等性Producer能够