Detailed explanation of the command to create a topic
A topic in Kafka is a logical grouping that groups related messages together. A topic can have messages written to it by producers and read from by consumers.
The command to create a topic is:
kafka-topics --create --topic <topic-name> --partitions <num-partitions> --replication-factor <replication-factor>
Where:
<topic-name></topic-name>
is the name of the topic. <num-partitions></num-partitions>
is the number of partitions for the topic. A partition is a logical subset of a topic, and messages are evenly distributed among the partitions. <replication-factor></replication-factor>
is the number of replicas of the topic. A replica is a backup of a topic, which improves the availability and fault tolerance of the topic. For example, to create a topic named test
with 3 partitions and 2 replicas, you can use the following command:
kafka-topics --create --topic test --partitions 3 --replication-factor 2
Command options
kafka-topics
The command also provides some other options that can be used to control the topic creation behavior. These options include:
--config <key></key>
: Used to set the configuration properties of the theme. For example, you can use this option to set the topic's retention policy. --if-not-exists
: If the topic already exists, do not create the topic. --verbose
: Print detailed information about the topic creation process. Examples
Here are some examples of creating topics:
test
topic with 3 partitions and 2 replicas: kafka-topics --create --topic test --partitions 3 --replication-factor 2
test
with 5 partitions and 3 replicas, And set the retention policy of the topic to delete
: kafka-topics --create --topic test --partitions 5 --replication-factor 3 --config retention.ms=-1
test
with 3 partitions and 2 copy, and does not create the topic if it already exists: kafka-topics --create --topic test --partitions 3 --replication-factor 2 --if-not-exists
Note
The above is the detailed content of In-depth analysis of the command usage of Kafka topic creation process. For more information, please follow other related articles on the PHP Chinese website!