Showing posts with label Kafka. Show all posts
Showing posts with label Kafka. Show all posts

Tuesday, October 10, 2023

Apacha Kafka Java producer and consumer

HOWTO 


 Java producer code
package dave;

import java.util.Properties;

import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.apache.kafka.common.serialization.StringSerializer;

public class SimpleProducer {
    public static void main(String args[])
    {
        String bootstrapServers="127.0.0.1:9092";
        Properties properties=new Properties();
        properties.setProperty(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
        properties.setProperty(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
        properties.setProperty(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());

        KafkaProducer<String,String> producer = new KafkaProducer<String, String>(properties);

        ProducerRecord<String, String> record = new ProducerRecord<String, String>("topic", "Hello");
        producer.send(record);
        producer.flush();
        producer.close();
    }
}

CLI start
$ mvn exec:java -Dexec.mainClass="dave.SimpleProducer"

Java consumer code
package dave;

import java.util.Arrays;
import java.time.Duration;
import java.util.Properties;

import org.apache.kafka.clients.consumer.KafkaConsumer;
import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.common.serialization.StringDeserializer;

public class SimpleConsumer {
    public static void main(String args[])
    {
        String bootstrapServers="127.0.0.1:9092";
        String group_id="my_consumer_group";
        String topic="topic";

        Properties properties=new Properties();
        properties.setProperty(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
        properties.setProperty(ConsumerConfig.GROUP_ID_CONFIG, group_id);
        properties.setProperty(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());
        properties.setProperty(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());
        properties.setProperty(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");

        KafkaConsumer<String,String> consumer= new KafkaConsumer<String,String>(properties);
        consumer.subscribe(Arrays.asList(topic));

        while(true) {
            ConsumerRecords<String,String> records=consumer.poll(Duration.ofMillis(100));
            for(ConsumerRecord<String,String> record: records){
                System.out.println("Key: "+ record.key() + ", Value:" +record.value());
                System.out.println("Partition:" + record.partition()+",Offset:"+record.offset());
            }
        }
    }
}

CLI start
 mvn exec:java -Dexec.mainClass="dave.SimpleConsumer"

Apache Kafka Connect

 HOWTO


Check plugin.path


config/connect-standalone.properties

plugin.path=libs/

File connector

$ bin/connect-standalone.sh config/connect-standalone.properties config/connect-file-sink.properties

file connector config
name=local-file-sink
connector.class=FileStreamSink
tasks.max=1
file=test.sink.txt
topics=connect-test
key.converter=org.apache.kafka.connect.storage.StringConverter
value.converter=org.apache.kafka.connect.storage.StringConverter
key.converter.schemas.enable=false
value.converter.schemas.enable=false
JSON connector
name=local-file-sink
connector.class=FileStreamSink
tasks.max=1
file=test.sink.txt
topics=connect-test
key.converter=org.apache.kafka.connect.json.JsonConverter
value.converter=org.apache.kafka.connect.json.JsonConverter
key.converter.schemas.enable=false
value.converter.schemas.enable=false

Apacha Kafka Partition replications

HOWTO 

 Partition replications 
Topic with one partition that is replicated 3 times
$ bin/kafka-topics.sh --bootstrap-server localhost:9094 --create --topic test_topic_2 --replication-factor 3
WARNING: Due to limitations in metric names, topics with a period ('.') or underscore ('_') could collide. To avoid issues it is best to use either, but not both.
Created topic test_topic_2.
[dave@dave kafka_2.12-3.5.1]$ bin/kafka-topics.sh --bootstrap-server localhost:9094 --describe --topic test_topic_2
Topic: test_topic_2    TopicId: q-EXSFY7RCq3RpSDblxW9Q    PartitionCount: 1    ReplicationFactor: 3    Configs: 
    Topic: test_topic_2    Partition: 0    Leader: 103    Replicas: 103,102,106    Isr: 103,102,106

server log
[2023-10-10 10:33:55,854] WARN [ReplicaFetcher replicaId=106, leaderId=103, fetcherId=0] Received UNKNOWN_TOPIC_ID from the leader for partition test_topic_2-0. This error may be returned transiently when the partition is being created or deleted, but it is not expected to persist. (kafka.server.ReplicaFetcherThread)

Topic with three partitions that are replicated
$ bin/kafka-topics.sh --bootstrap-server localhost:9094 --create --topic test_topic_3 --replication-factor 3 --partitions 3
WARNING: Due to limitations in metric names, topics with a period ('.') or underscore ('_') could collide. To avoid issues it is best to use either, but not both.
Created topic test_topic_3.

$ bin/kafka-topics.sh --bootstrap-server localhost:9094 --describe --topic test_topic_3
Topic: test_topic_3    TopicId: lMuEiHIXSZGtJnSkdxSdUg    PartitionCount: 3    ReplicationFactor: 3    Configs: 
    Topic: test_topic_3    Partition: 0    Leader: 106    Replicas: 106,103,102    Isr: 106,103,102
    Topic: test_topic_3    Partition: 1    Leader: 103    Replicas: 103,102,106    Isr: 103,102,106
    Topic: test_topic_3    Partition: 2    Leader: 102    Replicas: 102,106,103    Isr: 102,106,103

Kafka logs
$ ls  -lt /app/kafka/logs2/
total 32
-rw-r--r--. 1 dave dave  72 Oct 10 10:41 replication-offset-checkpoint
-rw-r--r--. 1 dave dave   4 Oct 10 10:40 log-start-offset-checkpoint
-rw-r--r--. 1 dave dave  72 Oct 10 10:40 recovery-point-offset-checkpoint
drwxr-xr-x. 1 dave dave 242 Oct 10 10:37 test_topic_3-0
drwxr-xr-x. 1 dave dave 242 Oct 10 10:37 test_topic_3-1
drwxr-xr-x. 1 dave dave 242 Oct 10 10:37 test_topic_3-2
drwxr-xr-x. 1 dave dave 242 Oct 10 10:33 test_topic_2-0
-rw-r--r--. 1 dave dave  91 Oct 10 10:04 meta.properties
-rw-r--r--. 1 dave dave   0 Oct 10 09:53 cleaner-offset-checkpoint

Specify replica assignments
$ bin/kafka-topics.sh --bootstrap-server localhost:9094 --create --topic test_topic_4 --replica-assignment 102:103,103:106
WARNING: Due to limitations in metric names, topics with a period ('.') or underscore ('_') could collide. To avoid issues it is best to use either, but not both.
[dave@dave kafka_2.12-3.5.1]$ bin/kafka-topics.sh --bootstrap-server localhost:9094 --create --topic test_topic_5 --replica-assignment 102:103:106
WARNING: Due to limitations in metric names, topics with a period ('.') or underscore ('_') could collide. To avoid issues it is best to use either, but not both.
Created topic test_topic_5.

describe topic
$ bin/kafka-topics.sh --bootstrap-server localhost:9094 --describe --topic test_topic_3
Topic: test_topic_3    TopicId: lMuEiHIXSZGtJnSkdxSdUg    PartitionCount: 3    ReplicationFactor: 3    Configs: 
    Topic: test_topic_3    Partition: 0    Leader: 106    Replicas: 106,103,102    Isr: 106,103,102
    Topic: test_topic_3    Partition: 1    Leader: 103    Replicas: 103,102,106    Isr: 103,102,106
    Topic: test_topic_3    Partition: 2    Leader: 102    Replicas: 102,106,103    Isr: 102,106,103

Apacha Kafka list active brokers

HOWTO

$ ./bin/zookeeper-shell.sh localhost:2181 ls /brokers/ids
Connecting to localhost:2181

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[102, 103, 106]

Server config - broker.id
$ grep broker.id config/server*
config/server1.properties:broker.id=106
config/server2.properties:broker.id=102
config/server3.properties:broker.id=103

JPS
$ jps -l
20116 kafka.Kafka
19685 kafka.Kafka
22633 jdk.jcmd/sun.tools.jps.Jps
20538 kafka.Kafka
18650 org.apache.zookeeper.server.quorum.QuorumPeerMain

Apache Kafka CLI kcat

 HOWTO


Install kcat
$ sudo dnf install kafkacat
[sudo] password for dave: 
Last metadata expiration check: 0:30:11 ago on Tue 10 Oct 2023 08:36:11 AM CEST.
Dependencies resolved.
=================================================================================================================================================
 Package                            Architecture                   Version                                 Repository                       Size
=================================================================================================================================================
Installing:
 kcat                               x86_64                         1.7.1-1.fc37                            updates                          39 k
Installing dependencies:
 librdkafka                         x86_64                         1.6.1-5.fc37                            fedora                          662 k

Transaction Summary
=================================================================================================================================================
Install  2 Packages

Total download size: 701 k
Installed size: 2.1 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): kcat-1.7.1-1.fc37.x86_64.rpm                                                                              192 kB/s |  39 kB     00:00    
(2/2): librdkafka-1.6.1-5.fc37.x86_64.rpm                                                                        2.8 MB/s | 662 kB     00:00    
-------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                            1.0 MB/s | 701 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                         1/1 
  Installing       : librdkafka-1.6.1-5.fc37.x86_64                                                                                          1/2 
  Installing       : kcat-1.7.1-1.fc37.x86_64                                                                                                2/2 
  Running scriptlet: kcat-1.7.1-1.fc37.x86_64                                                                                                2/2 
  Verifying        : librdkafka-1.6.1-5.fc37.x86_64                                                                                          1/2 
  Verifying        : kcat-1.7.1-1.fc37.x86_64                                                                                                2/2 

Installed:
  kcat-1.7.1-1.fc37.x86_64                                             librdkafka-1.6.1-5.fc37.x86_64                                            

Complete!
[dave@dave go]$ which kcat
/usr/bin/kcat

list server state
$ kcat -b localhost:9094 -L
Metadata for all topics (from broker -1: localhost:9094/bootstrap):
 3 brokers:
  broker 106 at dave:9096 (controller)
  broker 103 at dave:9095
  broker 102 at dave:9094
 7 topics:
  topic "test_topic_5" with 1 partitions:
    partition 0, leader 102, replicas: 102,103,106, isrs: 102,103,106
  topic "test1" with 1 partitions:
    partition 0, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
  topic "test_topic_2" with 1 partitions:
    partition 0, leader 103, replicas: 103,102,106, isrs: 103,102,106
  topic "__consumer_offsets" with 50 partitions:
    partition 0, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 1, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 2, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 3, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 4, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 5, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 6, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 7, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 8, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 9, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 10, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 11, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 12, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 13, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 14, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 15, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 16, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 17, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 18, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 19, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 20, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 21, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 22, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 23, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 24, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 25, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 26, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 27, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 28, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 29, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 30, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 31, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 32, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 33, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 34, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 35, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 36, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 37, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 38, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 39, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 40, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 41, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 42, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 43, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 44, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 45, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 46, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 47, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 48, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
    partition 49, leader -1, replicas: 100, isrs: 100, Broker: Leader not available
  topic "test_topic_3" with 3 partitions:
    partition 0, leader 106, replicas: 106,103,102, isrs: 106,103,102
    partition 1, leader 103, replicas: 103,102,106, isrs: 103,102,106
    partition 2, leader 102, replicas: 102,106,103, isrs: 102,106,103
  topic "test_topic_4" with 2 partitions:
    partition 0, leader 102, replicas: 102,103, isrs: 102,103
    partition 1, leader 103, replicas: 103,106, isrs: 103,106
  topic "T3" with 1 partitions:
    partition 0, leader -1, replicas: 100, isrs: 100, Broker: Leader not available

Monday, October 9, 2023

Kafka producer and consumer

 HOWTO

 

 

Kafka producer

 bin/kafka-console-producer.sh --bootstrap-server=localhost:9092 --topic=test1 
>Hi from dave
[2023-10-09 14:29:27,126] WARN [Producer clientId=console-producer] Error while fetching metadata with correlation id 4 : {test1=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)
[2023-10-09 14:29:27,231] WARN [Producer clientId=console-producer] Error while fetching metadata with correlation id 5 : {test1=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)
>dave
>dave

Server logs

[2023-10-09 13:52:42,475] INFO [MetadataCache brokerId=0] Updated cache from existing <empty> to latest FinalizedFeaturesAndEpoch(features=Map(), epoch=0). (kafka.server.metadata.ZkMetadataCache)
[2023-10-09 13:52:42,479] INFO [TransactionCoordinator id=0] Starting up. (kafka.coordinator.transaction.TransactionCoordinator)
[2023-10-09 13:52:42,483] INFO [TxnMarkerSenderThread-0]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager)
[2023-10-09 13:52:42,483] INFO [TransactionCoordinator id=0] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator)
[2023-10-09 13:52:42,542] INFO [ExpirationReaper-0-AlterAcls]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2023-10-09 13:52:42,566] INFO [Controller id=0, targetBrokerId=0] Node 0 disconnected. (org.apache.kafka.clients.NetworkClient)
[2023-10-09 13:52:42,570] WARN [Controller id=0, targetBrokerId=0] Connection to node 0 (dave/192.168.0.115:9092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
[2023-10-09 13:52:42,575] INFO [Controller id=0, targetBrokerId=0] Client requested connection close from node 0 (org.apache.kafka.clients.NetworkClient)
[2023-10-09 13:52:42,580] INFO [/config/changes-event-process-thread]: Starting (kafka.common.ZkNodeChangeNotificationListener$ChangeEventProcessThread)
[2023-10-09 13:52:42,603] INFO [SocketServer listenerType=ZK_BROKER, nodeId=0] Enabling request processing. (kafka.network.SocketServer)
[2023-10-09 13:52:42,608] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.DataPlaneAcceptor)
[2023-10-09 13:52:42,650] INFO Kafka version: 3.5.1 (org.apache.kafka.common.utils.AppInfoParser)
[2023-10-09 13:52:42,650] INFO Kafka commitId: 2c6fb6c54472e90a (org.apache.kafka.common.utils.AppInfoParser)
[2023-10-09 13:52:42,650] INFO Kafka startTimeMs: 1696852362645 (org.apache.kafka.common.utils.AppInfoParser)
[2023-10-09 13:52:42,652] INFO [KafkaServer id=0] started (kafka.server.KafkaServer)
[2023-10-09 13:52:42,756] INFO [zk-broker-0-to-controller-forwarding-channel-manager]: Recorded new controller, from now on will use node dave:9092 (id: 0 rack: null) (kafka.server.BrokerToControllerRequestThread)
[2023-10-09 13:52:42,833] INFO [zk-broker-0-to-controller-alter-partition-channel-manager]: Recorded new controller, from now on will use node dave:9092 (id: 0 rack: null) (kafka.server.BrokerToControllerRequestThread)
[2023-10-09 14:29:27,102] INFO Creating topic test1 with configuration {} and initial partition assignment Map(0 -> ArrayBuffer(0)) (kafka.zk.AdminZkClient)
[2023-10-09 14:29:27,170] INFO [Controller id=0, targetBrokerId=0] Node 0 disconnected. (org.apache.kafka.clients.NetworkClient)
[2023-10-09 14:29:27,200] INFO [ReplicaFetcherManager on broker 0] Removed fetcher for partitions Set(test1-0) (kafka.server.ReplicaFetcherManager)
[2023-10-09 14:29:27,260] INFO [LogLoader partition=test1-0, dir=/app/kafka/logs] Loading producer state till offset 0 with message format version 2 (kafka.log.UnifiedLog$)
[2023-10-09 14:29:27,278] INFO Created log for partition test1-0 in /app/kafka/logs/test1-0 with properties {} (kafka.log.LogManager)
[2023-10-09 14:29:27,279] INFO [Partition test1-0 broker=0] No checkpointed highwatermark is found for partition test1-0 (kafka.cluster.Partition)
[2023-10-09 14:29:27,281] INFO [Partition test1-0 broker=0] Log loaded for partition test1-0 with initial high watermark 0 (kafka.cluster.Partition)

Kafka consumer

$ bin/kafka-console-consumer.sh --bootstrap-server=localhost:9092 --topic=test1  
aa
bb

Kafka
]$ ls -l /app/kafka/logs/
total 220
-rw-r--r--. 1 dave dave    0 Oct  9 13:52 cleaner-offset-checkpoint
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-0
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-1
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-10
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-11
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-12
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-13
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-14
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-15
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-16
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-17
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-18
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-19
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-2
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-20
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-21
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-22
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-23
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-24
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-25
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-26
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-27
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-28
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-29
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-3
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-30
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-31
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-32
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-33
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-34
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-35
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-36
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-37
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-38
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-39
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-4
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-40
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-41
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-42
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-43
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-44
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-45
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-46
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-47
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-48
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-49
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-5
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-6
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-7
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-8
drwxr-xr-x. 1 dave dave  242 Oct  9 14:35 __consumer_offsets-9
-rw-r--r--. 1 dave dave    4 Oct  9 14:37 log-start-offset-checkpoint
-rw-r--r--. 1 dave dave   89 Oct  9 13:52 meta.properties
-rw-r--r--. 1 dave dave 1205 Oct  9 14:37 recovery-point-offset-checkpoint
-rw-r--r--. 1 dave dave 1205 Oct  9 14:38 replication-offset-checkpoint
drwxr-xr-x. 1 dave dave  242 Oct  9 14:29 test1-0

topic test-1
$ ls -l /app/kafka/logs/test1-0/
total 12
-rw-r--r--. 1 dave dave 10485760 Oct  9 14:29 00000000000000000000.index
-rw-r--r--. 1 dave dave      364 Oct  9 14:35 00000000000000000000.log
-rw-r--r--. 1 dave dave 10485756 Oct  9 14:29 00000000000000000000.timeindex
-rw-r--r--. 1 dave dave        8 Oct  9 14:29 leader-epoch-checkpoint
-rw-r--r--. 1 dave dave       43 Oct  9 14:29 partition.metadata

Consumer group
 bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group skupina1

GROUP           TOPIC           PARTITION  CURRENT-OFFSET  LOG-END-OFFSET  LAG             CONSUMER-ID                                           HOST            CLIENT-ID
skupina1        T3              0          76              76              0               console-consumer-0b468664-6bfe-4185-ac0f-cc27d6dd857a /192.168.0.115  console-consumer

list groups
 bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
skupina1
skupina2

Kafka shells

Install Apache Kafka on Linux Fedora

HOWTO

 

Download from https://kafka.apache.org/downloads 

 

Start zookeeper

[dave@dave kafka_2.12-3.5.1]$ bin/zookeeper-server-start.sh config/zookeeper.properties 
[2023-10-09 13:18:51,465] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2023-10-09 13:18:51,466] WARN config/zookeeper.properties is relative. Prepend ./ to indicate that you're sure! (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2023-10-09 13:18:51,472] INFO clientPortAddress is 0.0.0.0:2181 (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2023-10-09 13:18:51,472] INFO secureClientPort is not set (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2023-10-09 13:18:51,473] INFO observerMasterPort is not set (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2023-10-09 13:18:51,473] INFO metricsProvider.className is org.apache.zookeeper.metrics.impl.DefaultMetricsProvider (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2023-10-09 13:18:51,475] INFO autopurge.snapRetainCount set to 3 (org.apache.zookeeper.server.DatadirCleanupManager)
[2023-10-09 13:18:51,475] INFO autopurge.purgeInterval set to 0 (org.apache.zookeeper.server.DatadirCleanupManager)
[2023-10-09 13:18:51,475] INFO Purge task is not scheduled. (org.apache.zookeeper.server.DatadirCleanupManager)
[2023-10-09 13:18:51,475] WARN Either no config or no quorum defined in config, running in standalone mode (org.apache.zookeeper.server.quorum.QuorumPeerMain)
[2023-10-09 13:18:51,476] INFO Log4j 1.2 jmx support not found; jmx disabled. (org.apache.zookeeper.jmx.ManagedUtil)
[2023-10-09 13:18:51,477] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2023-10-09 13:18:51,477] WARN config/zookeeper.properties is relative. Prepend ./ to indicate that you're sure! (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2023-10-09 13:18:51,477] INFO clientPortAddress is 0.0.0.0:2181 (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2023-10-09 13:18:51,477] INFO secureClientPort is not set (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2023-10-09 13:18:51,477] INFO observerMasterPort is not set (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2023-10-09 13:18:51,477] INFO metricsProvider.className is org.apache.zookeeper.metrics.impl.DefaultMetricsProvider (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2023-10-09 13:18:51,477] INFO Starting server (org.apache.zookeeper.server.ZooKeeperServerMain)
[2023-10-09 13:18:51,490] INFO ServerMetrics initialized with provider org.apache.zookeeper.metrics.impl.DefaultMetricsProvider@2abf4075 (org.apache.zookeeper.server.ServerMetrics)
[2023-10-09 13:18:51,493] INFO zookeeper.snapshot.trust.empty : false (org.apache.zookeeper.server.persistence.FileTxnSnapLog)
[2023-10-09 13:18:51,506] INFO  (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,506] INFO   ______                  _                                           (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,506] INFO  |___  /                 | |                                          (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,507] INFO     / /    ___     ___   | | __   ___    ___   _ __     ___   _ __    (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,507] INFO    / /    / _ \   / _ \  | |/ /  / _ \  / _ \ | '_ \   / _ \ | '__| (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,507] INFO   / /__  | (_) | | (_) | |   <  |  __/ |  __/ | |_) | |  __/ | |     (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,507] INFO  /_____|  \___/   \___/  |_|\_\  \___|  \___| | .__/   \___| |_| (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,507] INFO                                               | |                      (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,507] INFO                                               |_|                      (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,507] INFO  (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,508] INFO Server environment:zookeeper.version=3.6.4--d65253dcf68e9097c6e95a126463fd5fdeb4521c, built on 12/18/2022 18:10 GMT (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,508] INFO Server environment:host.name=dave (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,508] INFO Server environment:java.version=11.0.16.1 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,508] INFO Server environment:java.vendor=Oracle Corporation (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,508] INFO Server environment:java.home=/usr/java/jdk-11.0.16.1 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,508] INFO Server environment:java.class.path=/app/kafka/kafka_2.12-3.5.1/bin/../libs/activation-1.1.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/aopalliance-repackaged-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/argparse4j-0.7.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/audience-annotations-0.13.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/commons-cli-1.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/commons-lang3-3.8.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-api-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-basic-auth-extension-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-json-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-mirror-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-mirror-client-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-runtime-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-transforms-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/hk2-api-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/hk2-locator-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/hk2-utils-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-annotations-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-core-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-databind-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-dataformat-csv-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-datatype-jdk8-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-jaxrs-base-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-jaxrs-json-provider-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-module-jaxb-annotations-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-module-scala_2.12-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.activation-api-1.2.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.annotation-api-1.3.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.inject-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.validation-api-2.0.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.ws.rs-api-2.1.6.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.xml.bind-api-2.3.3.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javassist-3.29.2-GA.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javax.activation-api-1.2.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javax.annotation-api-1.3.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javax.servlet-api-3.1.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javax.ws.rs-api-2.1.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jaxb-api-2.3.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-client-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-common-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-container-servlet-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-container-servlet-core-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-hk2-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-server-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-client-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-continuation-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-http-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-io-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-security-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-server-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-servlet-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-servlets-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-util-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-util-ajax-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jline-3.22.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jopt-simple-5.0.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jose4j-0.9.3.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka_2.12-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-clients-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-group-coordinator-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-log4j-appender-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-metadata-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-raft-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-server-common-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-shell-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-storage-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-storage-api-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-streams-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-streams-examples-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-streams-scala_2.12-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-streams-test-utils-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-tools-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-tools-api-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/lz4-java-1.8.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/maven-artifact-3.8.8.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/metrics-core-2.2.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/metrics-core-4.1.12.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-buffer-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-codec-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-common-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-handler-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-resolver-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-transport-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-transport-classes-epoll-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-transport-native-epoll-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-transport-native-unix-common-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/osgi-resource-locator-1.0.3.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/paranamer-2.8.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/plexus-utils-3.3.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/reflections-0.9.12.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/reload4j-1.2.25.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/rocksdbjni-7.1.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-collection-compat_2.12-2.10.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-java8-compat_2.12-1.0.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-library-2.12.15.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-logging_2.12-3.9.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-reflect-2.12.15.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/slf4j-api-1.7.36.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/slf4j-reload4j-1.7.36.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/snappy-java-1.1.10.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/swagger-annotations-2.2.8.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/trogdor-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/zookeeper-3.6.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/zookeeper-jute-3.6.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/zstd-jni-1.5.5-1.jar (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO Server environment:java.library.path=/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO Server environment:java.io.tmpdir=/tmp (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO Server environment:java.compiler=<NA> (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO Server environment:os.name=Linux (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO Server environment:os.arch=amd64 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO Server environment:os.version=6.5.5-100.fc37.x86_64 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO Server environment:user.name=dave (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO Server environment:user.home=/home/dave (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO Server environment:user.dir=/home/app/kafka/kafka_2.12-3.5.1 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO Server environment:os.memory.free=490MB (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO Server environment:os.memory.max=512MB (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO Server environment:os.memory.total=512MB (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO zookeeper.enableEagerACLCheck = false (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO zookeeper.digest.enabled = true (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO zookeeper.closeSessionTxn.enabled = true (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,509] INFO zookeeper.flushDelay=0 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,510] INFO zookeeper.maxWriteQueuePollTime=0 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,510] INFO zookeeper.maxBatchSize=1000 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,510] INFO zookeeper.intBufferStartingSizeBytes = 1024 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,511] INFO Weighed connection throttling is disabled (org.apache.zookeeper.server.BlueThrottle)
[2023-10-09 13:18:51,512] INFO minSessionTimeout set to 6000 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,512] INFO maxSessionTimeout set to 60000 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,513] INFO Response cache size is initialized with value 400. (org.apache.zookeeper.server.ResponseCache)
[2023-10-09 13:18:51,513] INFO Response cache size is initialized with value 400. (org.apache.zookeeper.server.ResponseCache)
[2023-10-09 13:18:51,514] INFO zookeeper.pathStats.slotCapacity = 60 (org.apache.zookeeper.server.util.RequestPathMetricsCollector)
[2023-10-09 13:18:51,514] INFO zookeeper.pathStats.slotDuration = 15 (org.apache.zookeeper.server.util.RequestPathMetricsCollector)
[2023-10-09 13:18:51,515] INFO zookeeper.pathStats.maxDepth = 6 (org.apache.zookeeper.server.util.RequestPathMetricsCollector)
[2023-10-09 13:18:51,515] INFO zookeeper.pathStats.initialDelay = 5 (org.apache.zookeeper.server.util.RequestPathMetricsCollector)
[2023-10-09 13:18:51,515] INFO zookeeper.pathStats.delay = 5 (org.apache.zookeeper.server.util.RequestPathMetricsCollector)
[2023-10-09 13:18:51,515] INFO zookeeper.pathStats.enabled = false (org.apache.zookeeper.server.util.RequestPathMetricsCollector)
[2023-10-09 13:18:51,521] INFO The max bytes for all large requests are set to 104857600 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,521] INFO The large request threshold is set to -1 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,521] INFO Created server with tickTime 3000 minSessionTimeout 6000 maxSessionTimeout 60000 clientPortListenBacklog -1 datadir /tmp/zookeeper/version-2 snapdir /tmp/zookeeper/version-2 (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,531] INFO Using org.apache.zookeeper.server.NIOServerCnxnFactory as server connection factory (org.apache.zookeeper.server.ServerCnxnFactory)
[2023-10-09 13:18:51,532] WARN maxCnxns is not configured, using default value 0. (org.apache.zookeeper.server.ServerCnxnFactory)
[2023-10-09 13:18:51,534] INFO Configuring NIO connection handler with 10s sessionless connection timeout, 2 selector thread(s), 16 worker threads, and 64 kB direct buffers. (org.apache.zookeeper.server.NIOServerCnxnFactory)
[2023-10-09 13:18:51,541] INFO binding to port 0.0.0.0/0.0.0.0:2181 (org.apache.zookeeper.server.NIOServerCnxnFactory)
[2023-10-09 13:18:51,565] INFO Using org.apache.zookeeper.server.watch.WatchManager as watch manager (org.apache.zookeeper.server.watch.WatchManagerFactory)
[2023-10-09 13:18:51,565] INFO Using org.apache.zookeeper.server.watch.WatchManager as watch manager (org.apache.zookeeper.server.watch.WatchManagerFactory)
[2023-10-09 13:18:51,567] INFO zookeeper.snapshotSizeFactor = 0.33 (org.apache.zookeeper.server.ZKDatabase)
[2023-10-09 13:18:51,567] INFO zookeeper.commitLogCount=500 (org.apache.zookeeper.server.ZKDatabase)
[2023-10-09 13:18:51,574] INFO zookeeper.snapshot.compression.method = CHECKED (org.apache.zookeeper.server.persistence.SnapStream)
[2023-10-09 13:18:51,574] INFO Snapshotting: 0x0 to /tmp/zookeeper/version-2/snapshot.0 (org.apache.zookeeper.server.persistence.FileTxnSnapLog)
[2023-10-09 13:18:51,577] INFO Snapshot loaded in 10 ms, highest zxid is 0x0, digest is 1371985504 (org.apache.zookeeper.server.ZKDatabase)
[2023-10-09 13:18:51,577] INFO Snapshotting: 0x0 to /tmp/zookeeper/version-2/snapshot.0 (org.apache.zookeeper.server.persistence.FileTxnSnapLog)
[2023-10-09 13:18:51,577] INFO Snapshot taken in 0 ms (org.apache.zookeeper.server.ZooKeeperServer)
[2023-10-09 13:18:51,588] INFO PrepRequestProcessor (sid:0) started, reconfigEnabled=false (org.apache.zookeeper.server.PrepRequestProcessor)
[2023-10-09 13:18:51,589] INFO zookeeper.request_throttler.shutdownTimeout = 10000 (org.apache.zookeeper.server.RequestThrottler)
[2023-10-09 13:18:51,611] INFO Using checkIntervalMs=60000 maxPerMinute=10000 maxNeverUsedIntervalMs=0 (org.apache.zookeeper.server.ContainerManager)
[2023-10-09 13:18:51,612] INFO ZooKeeper audit is disabled. (org.apache.zookeeper.audit.ZKAuditProvider)

Running process
[dave@dave kafka_2.12-3.5.1]$ pgrep -a java
9605 java -Xmx512M -Xms512M -server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:+ExplicitGCInvokesConcurrent -XX:MaxInlineLevel=15 -Djava.awt.headless=true -Xlog:gc*:file=/app/kafka/kafka_2.12-3.5.1/bin/../logs/zookeeper-gc.log:time,tags:filecount=10,filesize=100M -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dkafka.logs.dir=/app/kafka/kafka_2.12-3.5.1/bin/../logs -Dlog4j.configuration=file:bin/../config/log4j.properties -cp /app/kafka/kafka_2.12-3.5.1/bin/../libs/activation-1.1.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/aopalliance-repackaged-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/argparse4j-0.7.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/audience-annotations-0.13.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/commons-cli-1.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/commons-lang3-3.8.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-api-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-basic-auth-extension-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-json-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-mirror-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-mirror-client-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-runtime-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-transforms-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/hk2-api-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/hk2-locator-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/hk2-utils-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-annotations-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-core-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-databind-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-dataformat-csv-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-datatype-jdk8-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-jaxrs-base-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-jaxrs-json-provider-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-module-jaxb-annotations-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-module-scala_2.12-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.activation-api-1.2.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.annotation-api-1.3.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.inject-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.validation-api-2.0.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.ws.rs-api-2.1.6.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.xml.bind-api-2.3.3.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javassist-3.29.2-GA.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javax.activation-api-1.2.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javax.annotation-api-1.3.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javax.servlet-api-3.1.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javax.ws.rs-api-2.1.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jaxb-api-2.3.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-client-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-common-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-container-servlet-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-container-servlet-core-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-hk2-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-server-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-client-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-continuation-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-http-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-io-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-security-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-server-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-servlet-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-servlets-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-util-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-util-ajax-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jline-3.22.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jopt-simple-5.0.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jose4j-0.9.3.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka_2.12-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-clients-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-group-coordinator-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-log4j-appender-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-metadata-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-raft-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-server-common-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-shell-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-storage-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-storage-api-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-streams-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-streams-examples-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-streams-scala_2.12-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-streams-test-utils-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-tools-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-tools-api-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/lz4-java-1.8.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/maven-artifact-3.8.8.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/metrics-core-2.2.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/metrics-core-4.1.12.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-buffer-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-codec-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-common-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-handler-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-resolver-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-transport-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-transport-classes-epoll-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-transport-native-epoll-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-transport-native-unix-common-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/osgi-resource-locator-1.0.3.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/paranamer-2.8.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/plexus-utils-3.3.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/reflections-0.9.12.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/reload4j-1.2.25.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/rocksdbjni-7.1.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-collection-compat_2.12-2.10.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-java8-compat_2.12-1.0.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-library-2.12.15.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-logging_2.12-3.9.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-reflect-2.12.15.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/slf4j-api-1.7.36.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/slf4j-reload4j-1.7.36.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/snappy-java-1.1.10.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/swagger-annotations-2.2.8.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/trogdor-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/zookeeper-3.6.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/zookeeper-jute-3.6.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/zstd-jni-1.5.5-1.jar org.apache.zookeeper.server.quorum.QuorumPeerMain config/zookeeper.properties

Server start

Change config parameters in config/server.properties

############################# Log Basics #############################

# A comma separated list of directories under which to store log files
log.dirs=/app/kafka/logs

############################# Server Basics #############################

# The id of the broker. This must be set to a unique integer for each broker.
broker.id=100



start server process
[dave@dave kafka_2.12-3.5.1]$ bin/kafka-server-start.sh config/server.properties 
[2023-10-09 13:52:40,614] INFO Registered kafka:type=kafka.Log4jController MBean (kafka.utils.Log4jControllerRegistration$)
[2023-10-09 13:52:41,054] INFO Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation (org.apache.zookeeper.common.X509Util)
[2023-10-09 13:52:41,158] INFO Registered signal handlers for TERM, INT, HUP (org.apache.kafka.common.utils.LoggingSignalHandler)
[2023-10-09 13:52:41,159] INFO starting (kafka.server.KafkaServer)
[2023-10-09 13:52:41,160] INFO Connecting to zookeeper on localhost:2181 (kafka.server.KafkaServer)
[2023-10-09 13:52:41,175] INFO [ZooKeeperClient Kafka server] Initializing a new session to localhost:2181. (kafka.zookeeper.ZooKeeperClient)
[2023-10-09 13:52:41,180] INFO Client environment:zookeeper.version=3.6.4--d65253dcf68e9097c6e95a126463fd5fdeb4521c, built on 12/18/2022 18:10 GMT (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,180] INFO Client environment:host.name=dave (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,180] INFO Client environment:java.version=11.0.16.1 (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,180] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,180] INFO Client environment:java.home=/usr/java/jdk-11.0.16.1 (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,180] INFO Client environment:java.class.path=/app/kafka/kafka_2.12-3.5.1/bin/../libs/activation-1.1.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/aopalliance-repackaged-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/argparse4j-0.7.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/audience-annotations-0.13.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/commons-cli-1.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/commons-lang3-3.8.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-api-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-basic-auth-extension-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-json-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-mirror-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-mirror-client-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-runtime-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/connect-transforms-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/hk2-api-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/hk2-locator-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/hk2-utils-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-annotations-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-core-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-databind-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-dataformat-csv-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-datatype-jdk8-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-jaxrs-base-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-jaxrs-json-provider-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-module-jaxb-annotations-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jackson-module-scala_2.12-2.13.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.activation-api-1.2.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.annotation-api-1.3.5.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.inject-2.6.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.validation-api-2.0.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.ws.rs-api-2.1.6.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jakarta.xml.bind-api-2.3.3.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javassist-3.29.2-GA.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javax.activation-api-1.2.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javax.annotation-api-1.3.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javax.servlet-api-3.1.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/javax.ws.rs-api-2.1.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jaxb-api-2.3.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-client-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-common-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-container-servlet-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-container-servlet-core-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-hk2-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jersey-server-2.39.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-client-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-continuation-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-http-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-io-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-security-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-server-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-servlet-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-servlets-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-util-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jetty-util-ajax-9.4.51.v20230217.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jline-3.22.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jopt-simple-5.0.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/jose4j-0.9.3.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka_2.12-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-clients-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-group-coordinator-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-log4j-appender-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-metadata-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-raft-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-server-common-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-shell-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-storage-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-storage-api-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-streams-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-streams-examples-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-streams-scala_2.12-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-streams-test-utils-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-tools-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/kafka-tools-api-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/lz4-java-1.8.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/maven-artifact-3.8.8.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/metrics-core-2.2.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/metrics-core-4.1.12.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-buffer-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-codec-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-common-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-handler-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-resolver-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-transport-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-transport-classes-epoll-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-transport-native-epoll-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/netty-transport-native-unix-common-4.1.94.Final.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/osgi-resource-locator-1.0.3.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/paranamer-2.8.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/plexus-utils-3.3.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/reflections-0.9.12.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/reload4j-1.2.25.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/rocksdbjni-7.1.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-collection-compat_2.12-2.10.0.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-java8-compat_2.12-1.0.2.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-library-2.12.15.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-logging_2.12-3.9.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/scala-reflect-2.12.15.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/slf4j-api-1.7.36.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/slf4j-reload4j-1.7.36.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/snappy-java-1.1.10.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/swagger-annotations-2.2.8.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/trogdor-3.5.1.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/zookeeper-3.6.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/zookeeper-jute-3.6.4.jar:/app/kafka/kafka_2.12-3.5.1/bin/../libs/zstd-jni-1.5.5-1.jar (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,181] INFO Client environment:java.library.path=/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,181] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,181] INFO Client environment:java.compiler=<NA> (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,181] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,181] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,181] INFO Client environment:os.version=6.5.5-100.fc37.x86_64 (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,181] INFO Client environment:user.name=dave (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,181] INFO Client environment:user.home=/home/dave (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,181] INFO Client environment:user.dir=/home/app/kafka/kafka_2.12-3.5.1 (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,181] INFO Client environment:os.memory.free=1011MB (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,181] INFO Client environment:os.memory.max=1024MB (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,181] INFO Client environment:os.memory.total=1024MB (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,183] INFO Initiating client connection, connectString=localhost:2181 sessionTimeout=18000 watcher=kafka.zookeeper.ZooKeeperClient$ZooKeeperClientWatcher$@3a3e78f (org.apache.zookeeper.ZooKeeper)
[2023-10-09 13:52:41,188] INFO jute.maxbuffer value is 4194304 Bytes (org.apache.zookeeper.ClientCnxnSocket)
[2023-10-09 13:52:41,194] INFO zookeeper.request.timeout value is 0. feature enabled=false (org.apache.zookeeper.ClientCnxn)
[2023-10-09 13:52:41,196] INFO [ZooKeeperClient Kafka server] Waiting until connected. (kafka.zookeeper.ZooKeeperClient)
[2023-10-09 13:52:41,198] INFO Opening socket connection to server localhost/127.0.0.1:2181. (org.apache.zookeeper.ClientCnxn)
[2023-10-09 13:52:41,204] INFO Socket connection established, initiating session, client: /127.0.0.1:53256, server: localhost/127.0.0.1:2181 (org.apache.zookeeper.ClientCnxn)
[2023-10-09 13:52:41,225] INFO Session establishment complete on server localhost/127.0.0.1:2181, session id = 0x100010063960000, negotiated timeout = 18000 (org.apache.zookeeper.ClientCnxn)
[2023-10-09 13:52:41,229] INFO [ZooKeeperClient Kafka server] Connected. (kafka.zookeeper.ZooKeeperClient)
[2023-10-09 13:52:41,479] INFO Cluster ID = -c2ZUNqaTmmDSC1x9HxQJQ (kafka.server.KafkaServer)
[2023-10-09 13:52:41,482] WARN No meta.properties file under dir /app/kafka/logs/meta.properties (kafka.server.BrokerMetadataCheckpoint)
[2023-10-09 13:52:41,581] INFO KafkaConfig values: 
    advertised.listeners = null
    alter.config.policy.class.name = null
    alter.log.dirs.replication.quota.window.num = 11
    alter.log.dirs.replication.quota.window.size.seconds = 1
    authorizer.class.name = 
    auto.create.topics.enable = true
    auto.include.jmx.reporter = true
    auto.leader.rebalance.enable = true
    background.threads = 10
    broker.heartbeat.interval.ms = 2000
    broker.id = 0
    broker.id.generation.enable = true
    broker.rack = null
    broker.session.timeout.ms = 9000
    client.quota.callback.class = null
    compression.type = producer
    connection.failed.authentication.delay.ms = 100
    connections.max.idle.ms = 600000
    connections.max.reauth.ms = 0
    control.plane.listener.name = null
    controlled.shutdown.enable = true
    controlled.shutdown.max.retries = 3
    controlled.shutdown.retry.backoff.ms = 5000
    controller.listener.names = null
    controller.quorum.append.linger.ms = 25
    controller.quorum.election.backoff.max.ms = 1000
    controller.quorum.election.timeout.ms = 1000
    controller.quorum.fetch.timeout.ms = 2000
    controller.quorum.request.timeout.ms = 2000
    controller.quorum.retry.backoff.ms = 20
    controller.quorum.voters = []
    controller.quota.window.num = 11
    controller.quota.window.size.seconds = 1
    controller.socket.timeout.ms = 30000
    create.topic.policy.class.name = null
    default.replication.factor = 1
    delegation.token.expiry.check.interval.ms = 3600000
    delegation.token.expiry.time.ms = 86400000
    delegation.token.master.key = null
    delegation.token.max.lifetime.ms = 604800000
    delegation.token.secret.key = null
    delete.records.purgatory.purge.interval.requests = 1
    delete.topic.enable = true
    early.start.listeners = null
    fetch.max.bytes = 57671680
    fetch.purgatory.purge.interval.requests = 1000
    group.consumer.assignors = []
    group.consumer.heartbeat.interval.ms = 5000
    group.consumer.max.heartbeat.interval.ms = 15000
    group.consumer.max.session.timeout.ms = 60000
    group.consumer.max.size = 2147483647
    group.consumer.min.heartbeat.interval.ms = 5000
    group.consumer.min.session.timeout.ms = 45000
    group.consumer.session.timeout.ms = 45000
    group.coordinator.new.enable = false
    group.coordinator.threads = 1
    group.initial.rebalance.delay.ms = 0
    group.max.session.timeout.ms = 1800000
    group.max.size = 2147483647
    group.min.session.timeout.ms = 6000
    initial.broker.registration.timeout.ms = 60000
    inter.broker.listener.name = null
    inter.broker.protocol.version = 3.5-IV2
    kafka.metrics.polling.interval.secs = 10
    kafka.metrics.reporters = []
    leader.imbalance.check.interval.seconds = 300
    leader.imbalance.per.broker.percentage = 10
    listener.security.protocol.map = PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL
    listeners = PLAINTEXT://:9092
    log.cleaner.backoff.ms = 15000
    log.cleaner.dedupe.buffer.size = 134217728
    log.cleaner.delete.retention.ms = 86400000
    log.cleaner.enable = true
    log.cleaner.io.buffer.load.factor = 0.9
    log.cleaner.io.buffer.size = 524288
    log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308
    log.cleaner.max.compaction.lag.ms = 9223372036854775807
    log.cleaner.min.cleanable.ratio = 0.5
    log.cleaner.min.compaction.lag.ms = 0
    log.cleaner.threads = 1
    log.cleanup.policy = [delete]
    log.dir = /tmp/kafka-logs
    log.dirs = /app/kafka/logs
    log.flush.interval.messages = 9223372036854775807
    log.flush.interval.ms = null
    log.flush.offset.checkpoint.interval.ms = 60000
    log.flush.scheduler.interval.ms = 9223372036854775807
    log.flush.start.offset.checkpoint.interval.ms = 60000
    log.index.interval.bytes = 4096
    log.index.size.max.bytes = 10485760
    log.message.downconversion.enable = true
    log.message.format.version = 3.0-IV1
    log.message.timestamp.difference.max.ms = 9223372036854775807
    log.message.timestamp.type = CreateTime
    log.preallocate = false
    log.retention.bytes = -1
    log.retention.check.interval.ms = 300000
    log.retention.hours = 168
    log.retention.minutes = null
    log.retention.ms = null
    log.roll.hours = 168
    log.roll.jitter.hours = 0
    log.roll.jitter.ms = null
    log.roll.ms = null
    log.segment.bytes = 1073741824
    log.segment.delete.delay.ms = 60000
    max.connection.creation.rate = 2147483647
    max.connections = 2147483647
    max.connections.per.ip = 2147483647
    max.connections.per.ip.overrides = 
    max.incremental.fetch.session.cache.slots = 1000
    message.max.bytes = 1048588
    metadata.log.dir = null
    metadata.log.max.record.bytes.between.snapshots = 20971520
    metadata.log.max.snapshot.interval.ms = 3600000
    metadata.log.segment.bytes = 1073741824
    metadata.log.segment.min.bytes = 8388608
    metadata.log.segment.ms = 604800000
    metadata.max.idle.interval.ms = 500
    metadata.max.retention.bytes = 104857600
    metadata.max.retention.ms = 604800000
    metric.reporters = []
    metrics.num.samples = 2
    metrics.recording.level = INFO
    metrics.sample.window.ms = 30000
    min.insync.replicas = 1
    node.id = 0
    num.io.threads = 8
    num.network.threads = 3
    num.partitions = 1
    num.recovery.threads.per.data.dir = 1
    num.replica.alter.log.dirs.threads = null
    num.replica.fetchers = 1
    offset.metadata.max.bytes = 4096
    offsets.commit.required.acks = -1
    offsets.commit.timeout.ms = 5000
    offsets.load.buffer.size = 5242880
    offsets.retention.check.interval.ms = 600000
    offsets.retention.minutes = 10080
    offsets.topic.compression.codec = 0
    offsets.topic.num.partitions = 50
    offsets.topic.replication.factor = 1
    offsets.topic.segment.bytes = 104857600
    password.encoder.cipher.algorithm = AES/CBC/PKCS5Padding
    password.encoder.iterations = 4096
    password.encoder.key.length = 128
    password.encoder.keyfactory.algorithm = null
    password.encoder.old.secret = null
    password.encoder.secret = null
    principal.builder.class = class org.apache.kafka.common.security.authenticator.DefaultKafkaPrincipalBuilder
    process.roles = []
    producer.id.expiration.check.interval.ms = 600000
    producer.id.expiration.ms = 86400000
    producer.purgatory.purge.interval.requests = 1000
    queued.max.request.bytes = -1
    queued.max.requests = 500
    quota.window.num = 11
    quota.window.size.seconds = 1
    remote.log.index.file.cache.total.size.bytes = 1073741824
    remote.log.manager.task.interval.ms = 30000
    remote.log.manager.task.retry.backoff.max.ms = 30000
    remote.log.manager.task.retry.backoff.ms = 500
    remote.log.manager.task.retry.jitter = 0.2
    remote.log.manager.thread.pool.size = 10
    remote.log.metadata.manager.class.name = null
    remote.log.metadata.manager.class.path = null
    remote.log.metadata.manager.impl.prefix = null
    remote.log.metadata.manager.listener.name = null
    remote.log.reader.max.pending.tasks = 100
    remote.log.reader.threads = 10
    remote.log.storage.manager.class.name = null
    remote.log.storage.manager.class.path = null
    remote.log.storage.manager.impl.prefix = null
    remote.log.storage.system.enable = false
    replica.fetch.backoff.ms = 1000
    replica.fetch.max.bytes = 1048576
    replica.fetch.min.bytes = 1
    replica.fetch.response.max.bytes = 10485760
    replica.fetch.wait.max.ms = 500
    replica.high.watermark.checkpoint.interval.ms = 5000
    replica.lag.time.max.ms = 30000
    replica.selector.class = null
    replica.socket.receive.buffer.bytes = 65536
    replica.socket.timeout.ms = 30000
    replication.quota.window.num = 11
    replication.quota.window.size.seconds = 1
    request.timeout.ms = 30000
    reserved.broker.max.id = 1000
    sasl.client.callback.handler.class = null
    sasl.enabled.mechanisms = [GSSAPI]
    sasl.jaas.config = null
    sasl.kerberos.kinit.cmd = /usr/bin/kinit
    sasl.kerberos.min.time.before.relogin = 60000
    sasl.kerberos.principal.to.local.rules = [DEFAULT]
    sasl.kerberos.service.name = null
    sasl.kerberos.ticket.renew.jitter = 0.05
    sasl.kerberos.ticket.renew.window.factor = 0.8
    sasl.login.callback.handler.class = null
    sasl.login.class = null
    sasl.login.connect.timeout.ms = null
    sasl.login.read.timeout.ms = null
    sasl.login.refresh.buffer.seconds = 300
    sasl.login.refresh.min.period.seconds = 60
    sasl.login.refresh.window.factor = 0.8
    sasl.login.refresh.window.jitter = 0.05
    sasl.login.retry.backoff.max.ms = 10000
    sasl.login.retry.backoff.ms = 100
    sasl.mechanism.controller.protocol = GSSAPI
    sasl.mechanism.inter.broker.protocol = GSSAPI
    sasl.oauthbearer.clock.skew.seconds = 30
    sasl.oauthbearer.expected.audience = null
    sasl.oauthbearer.expected.issuer = null
    sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000
    sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000
    sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100
    sasl.oauthbearer.jwks.endpoint.url = null
    sasl.oauthbearer.scope.claim.name = scope
    sasl.oauthbearer.sub.claim.name = sub
    sasl.oauthbearer.token.endpoint.url = null
    sasl.server.callback.handler.class = null
    sasl.server.max.receive.size = 524288
    security.inter.broker.protocol = PLAINTEXT
    security.providers = null
    server.max.startup.time.ms = 9223372036854775807
    socket.connection.setup.timeout.max.ms = 30000
    socket.connection.setup.timeout.ms = 10000
    socket.listen.backlog.size = 50
    socket.receive.buffer.bytes = 102400
    socket.request.max.bytes = 104857600
    socket.send.buffer.bytes = 102400
    ssl.cipher.suites = []
    ssl.client.auth = none
    ssl.enabled.protocols = [TLSv1.2, TLSv1.3]
    ssl.endpoint.identification.algorithm = https
    ssl.engine.factory.class = null
    ssl.key.password = null
    ssl.keymanager.algorithm = SunX509
    ssl.keystore.certificate.chain = null
    ssl.keystore.key = null
    ssl.keystore.location = null
    ssl.keystore.password = null
    ssl.keystore.type = JKS
    ssl.principal.mapping.rules = DEFAULT
    ssl.protocol = TLSv1.3
    ssl.provider = null
    ssl.secure.random.implementation = null
    ssl.trustmanager.algorithm = PKIX
    ssl.truststore.certificates = null
    ssl.truststore.location = null
    ssl.truststore.password = null
    ssl.truststore.type = JKS
    transaction.abort.timed.out.transaction.cleanup.interval.ms = 10000
    transaction.max.timeout.ms = 900000
    transaction.remove.expired.transaction.cleanup.interval.ms = 3600000
    transaction.state.log.load.buffer.size = 5242880
    transaction.state.log.min.isr = 1
    transaction.state.log.num.partitions = 50
    transaction.state.log.replication.factor = 1
    transaction.state.log.segment.bytes = 104857600
    transactional.id.expiration.ms = 604800000
    unclean.leader.election.enable = false
    unstable.api.versions.enable = false
    zookeeper.clientCnxnSocket = null
    zookeeper.connect = localhost:2181
    zookeeper.connection.timeout.ms = 18000
    zookeeper.max.in.flight.requests = 10
    zookeeper.metadata.migration.enable = false
    zookeeper.session.timeout.ms = 18000
    zookeeper.set.acl = false
    zookeeper.ssl.cipher.suites = null
    zookeeper.ssl.client.enable = false
    zookeeper.ssl.crl.enable = false
    zookeeper.ssl.enabled.protocols = null
    zookeeper.ssl.endpoint.identification.algorithm = HTTPS
    zookeeper.ssl.keystore.location = null
    zookeeper.ssl.keystore.password = null
    zookeeper.ssl.keystore.type = null
    zookeeper.ssl.ocsp.enable = false
    zookeeper.ssl.protocol = TLSv1.2
    zookeeper.ssl.truststore.location = null
    zookeeper.ssl.truststore.password = null
    zookeeper.ssl.truststore.type = null
 (kafka.server.KafkaConfig)
[2023-10-09 13:52:41,621] INFO [ThrottledChannelReaper-Fetch]: Starting (kafka.server.ClientQuotaManager$ThrottledChannelReaper)
[2023-10-09 13:52:41,622] INFO [ThrottledChannelReaper-Produce]: Starting (kafka.server.ClientQuotaManager$ThrottledChannelReaper)
[2023-10-09 13:52:41,624] INFO [ThrottledChannelReaper-Request]: Starting (kafka.server.ClientQuotaManager$ThrottledChannelReaper)
[2023-10-09 13:52:41,626] INFO [ThrottledChannelReaper-ControllerMutation]: Starting (kafka.server.ClientQuotaManager$ThrottledChannelReaper)
[2023-10-09 13:52:41,661] INFO Loading logs from log dirs ArrayBuffer(/app/kafka/logs) (kafka.log.LogManager)
[2023-10-09 13:52:41,665] INFO No logs found to be loaded in /app/kafka/logs (kafka.log.LogManager)
[2023-10-09 13:52:41,682] INFO Loaded 0 logs in 21ms (kafka.log.LogManager)
[2023-10-09 13:52:41,685] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager)
[2023-10-09 13:52:41,687] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager)
[2023-10-09 13:52:41,780] INFO [kafka-log-cleaner-thread-0]: Starting (kafka.log.LogCleaner$CleanerThread)
[2023-10-09 13:52:41,796] INFO [feature-zk-node-event-process-thread]: Starting (kafka.server.FinalizedFeatureChangeListener$ChangeNotificationProcessorThread)
[2023-10-09 13:52:41,805] INFO Feature ZK node at path: /feature does not exist (kafka.server.FinalizedFeatureChangeListener)
[2023-10-09 13:52:41,844] INFO [zk-broker-0-to-controller-forwarding-channel-manager]: Starting (kafka.server.BrokerToControllerRequestThread)
[2023-10-09 13:52:42,194] INFO Updated connection-accept-rate max connection creation rate to 2147483647 (kafka.network.ConnectionQuotas)
[2023-10-09 13:52:42,222] INFO [SocketServer listenerType=ZK_BROKER, nodeId=0] Created data-plane acceptor and processors for endpoint : ListenerName(PLAINTEXT) (kafka.network.SocketServer)
[2023-10-09 13:52:42,228] INFO [zk-broker-0-to-controller-alter-partition-channel-manager]: Starting (kafka.server.BrokerToControllerRequestThread)
[2023-10-09 13:52:42,258] INFO [ExpirationReaper-0-Produce]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2023-10-09 13:52:42,260] INFO [ExpirationReaper-0-Fetch]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2023-10-09 13:52:42,262] INFO [ExpirationReaper-0-DeleteRecords]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2023-10-09 13:52:42,264] INFO [ExpirationReaper-0-ElectLeader]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2023-10-09 13:52:42,281] INFO [LogDirFailureHandler]: Starting (kafka.server.ReplicaManager$LogDirFailureHandler)
[2023-10-09 13:52:42,309] INFO Creating /brokers/ids/0 (is it secure? false) (kafka.zk.KafkaZkClient)
[2023-10-09 13:52:42,338] INFO Stat of the created znode at /brokers/ids/0 is: 25,25,1696852362328,1696852362328,1,0,0,72058695220330496,192,0,25
 (kafka.zk.KafkaZkClient)
[2023-10-09 13:52:42,339] INFO Registered broker 0 at path /brokers/ids/0 with addresses: PLAINTEXT://dave:9092, czxid (broker epoch): 25 (kafka.zk.KafkaZkClient)
[2023-10-09 13:52:42,420] INFO [ExpirationReaper-0-topic]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2023-10-09 13:52:42,427] INFO Successfully created /controller_epoch with initial epoch 0 (kafka.zk.KafkaZkClient)
[2023-10-09 13:52:42,429] INFO [ExpirationReaper-0-Heartbeat]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2023-10-09 13:52:42,430] INFO [ExpirationReaper-0-Rebalance]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2023-10-09 13:52:42,443] INFO Feature ZK node created at path: /feature (kafka.server.FinalizedFeatureChangeListener)
[2023-10-09 13:52:42,451] INFO [GroupCoordinator 0]: Starting up. (kafka.coordinator.group.GroupCoordinator)
[2023-10-09 13:52:42,457] INFO [GroupCoordinator 0]: Startup complete. (kafka.coordinator.group.GroupCoordinator)
[2023-10-09 13:52:42,475] INFO [MetadataCache brokerId=0] Updated cache from existing <empty> to latest FinalizedFeaturesAndEpoch(features=Map(), epoch=0). (kafka.server.metadata.ZkMetadataCache)
[2023-10-09 13:52:42,479] INFO [TransactionCoordinator id=0] Starting up. (kafka.coordinator.transaction.TransactionCoordinator)
[2023-10-09 13:52:42,483] INFO [TxnMarkerSenderThread-0]: Starting (kafka.coordinator.transaction.TransactionMarkerChannelManager)
[2023-10-09 13:52:42,483] INFO [TransactionCoordinator id=0] Startup complete. (kafka.coordinator.transaction.TransactionCoordinator)
[2023-10-09 13:52:42,542] INFO [ExpirationReaper-0-AlterAcls]: Starting (kafka.server.DelayedOperationPurgatory$ExpiredOperationReaper)
[2023-10-09 13:52:42,566] INFO [Controller id=0, targetBrokerId=0] Node 0 disconnected. (org.apache.kafka.clients.NetworkClient)
[2023-10-09 13:52:42,570] WARN [Controller id=0, targetBrokerId=0] Connection to node 0 (dave/192.168.0.115:9092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
[2023-10-09 13:52:42,575] INFO [Controller id=0, targetBrokerId=0] Client requested connection close from node 0 (org.apache.kafka.clients.NetworkClient)
[2023-10-09 13:52:42,580] INFO [/config/changes-event-process-thread]: Starting (kafka.common.ZkNodeChangeNotificationListener$ChangeEventProcessThread)
[2023-10-09 13:52:42,603] INFO [SocketServer listenerType=ZK_BROKER, nodeId=0] Enabling request processing. (kafka.network.SocketServer)
[2023-10-09 13:52:42,608] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.DataPlaneAcceptor)
[2023-10-09 13:52:42,650] INFO Kafka version: 3.5.1 (org.apache.kafka.common.utils.AppInfoParser)
[2023-10-09 13:52:42,650] INFO Kafka commitId: 2c6fb6c54472e90a (org.apache.kafka.common.utils.AppInfoParser)
[2023-10-09 13:52:42,650] INFO Kafka startTimeMs: 1696852362645 (org.apache.kafka.common.utils.AppInfoParser)
[2023-10-09 13:52:42,652] INFO [KafkaServer id=0] started (kafka.server.KafkaServer)
[2023-10-09 13:52:42,756] INFO [zk-broker-0-to-controller-forwarding-channel-manager]: Recorded new controller, from now on will use node dave:9092 (id: 0 rack: null) (kafka.server.BrokerToControllerRequestThread)
[2023-10-09 13:52:42,833] INFO [zk-broker-0-to-controller-alter-partition-channel-manager]: Recorded new controller, from now on will use node dave:9092 (id: 0 rack: null) (kafka.server.BrokerToControllerRequestThread)

Kafka logs
$ ls -lt /app/kafka/logs/
total 12
-rw-r--r--. 1 dave dave  4 Oct  9 14:00 log-start-offset-checkpoint
-rw-r--r--. 1 dave dave  4 Oct  9 14:00 recovery-point-offset-checkpoint
-rw-r--r--. 1 dave dave 89 Oct  9 13:52 meta.properties
-rw-r--r--. 1 dave dave  0 Oct  9 13:52 replication-offset-checkpoint
-rw-r--r--. 1 dave dave  0 Oct  9 13:52 cleaner-offset-checkpoint