Detaillierte Erläuterung des Befehls zum Erstellen eines Themas
Ein Thema in Kafka ist eine logische Gruppierung, die zusammengehörige Nachrichten gruppiert. Zu einem Thema können Nachrichten von Produzenten geschrieben und von Konsumenten gelesen werden.
Der Befehl zum Erstellen eines Themas lautet:
kafka-topics --create --topic <topic-name> --partitions <num-partitions> --replication-factor <replication-factor>
wobei:
<topic-name>
der Name des Themas ist. <topic-name>
是主题的名称。<num-partitions>
是主题的分区数。分区是主题的逻辑子集,消息被均匀地分布在分区中。<replication-factor>
是主题的副本数。副本是主题的备份,它可以提高主题的可用性和容错性。例如,要创建名为 test
的主题,其中有 3 个分区和 2 个副本,可以使用以下命令:
kafka-topics --create --topic test --partitions 3 --replication-factor 2
命令选项
kafka-topics
命令还提供了一些其他选项,这些选项可以用来控制主题的创建行为。这些选项包括:
--config <key=value>
:用于设置主题的配置属性。例如,可以使用此选项来设置主题的保留策略。--if-not-exists
:如果主题已经存在,则不创建主题。--verbose
:打印有关主题创建过程的详细信息。示例
以下是一些创建主题的示例:
test
的主题,其中有 3 个分区和 2 个副本:kafka-topics --create --topic test --partitions 3 --replication-factor 2
test
的主题,其中有 5 个分区和 3 个副本,并设置主题的保留策略为 delete
:kafka-topics --create --topic test --partitions 5 --replication-factor 3 --config retention.ms=-1
test
<num-partitions>
ist die Anzahl der Partitionen des Themas. Eine Partition ist eine logische Teilmenge eines Themas und Nachrichten werden gleichmäßig auf die Partitionen verteilt. <replication-factor>
ist die Anzahl der Replikate des Themas. Ein Replikat ist eine Sicherung eines Themas, die die Verfügbarkeit und Fehlertoleranz des Themas verbessert.
test
mit 3 Partitionen und 2 Replikaten zu erstellen, können Sie den folgenden Befehl verwenden: kafka-topics --create --topic test --partitions 3 --replication-factor 2 --if-not-exists
kafka-topics Das bietet auch einige andere Optionen, mit denen das Verhalten bei der Themenerstellung gesteuert werden kann. Zu diesen Optionen gehören:
--config <key></key>
: Wird zum Festlegen der Konfigurationseigenschaften des Themas verwendet. Mit dieser Option können Sie beispielsweise die Aufbewahrungsrichtlinie des Themas festlegen. --if-not-exists
: Wenn das Thema bereits existiert, wird das Thema nicht erstellt. --verbose
: Detaillierte Informationen zum Themenerstellungsprozess drucken. 🎜🎜🎜Beispiel🎜🎜🎜Hier sind einige Beispiele für die Erstellung eines Themas: 🎜🎜🎜Erstellen Sie ein Thema namens test
mit 3 Partitionen und 2 Replikaten: 🎜🎜rrreee🎜🎜Erstellen Sie ein Thema namens test
, mit 5 Partitionen und 3 Replikaten, und legen Sie die Aufbewahrungsrichtlinie des Themas auf delete
fest: 🎜🎜rrreee🎜🎜Erstellen Sie ein Thema mit dem Namen test, das hat 3 Partitionen und 2 Replikate und erstellt das Thema nicht, wenn das Thema bereits vorhanden ist: 🎜🎜rrreee🎜🎜HINWEIS🎜🎜🎜🎜Bevor Sie das Thema erstellen, müssen Sie sicherstellen, dass es den Kafka-Cluster gestartet hat. 🎜🎜Sie können Themen nur in einem vorhandenen Kafka-Cluster erstellen. 🎜🎜Sie können kein Thema mit demselben Namen wie ein vorhandenes Thema erstellen. 🎜🎜Der Themenname darf nur Buchstaben, Zahlen und Unterstriche enthalten. 🎜🎜Themenname darf nicht mit einer Zahl beginnen. 🎜🎜Themenname darf 255 Zeichen nicht überschreiten. 🎜🎜Das obige ist der detaillierte Inhalt vonEingehende Analyse der Befehlsverwendung im Kafka-Themenerstellungsprozess. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!