Explication détaillée de la commande pour créer un sujet
Un sujet dans Kafka est un regroupement logique qui regroupe les messages liés. Un sujet peut contenir des messages écrits par les producteurs et lus par les consommateurs.
La commande pour créer un sujet est :
kafka-topics --create --topic <topic-name> --partitions <num-partitions> --replication-factor <replication-factor>
où :
<topic-name>
est le nom du sujet. <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>
est le nombre de partitions du sujet. Une partition est un sous-ensemble logique d'un sujet et les messages sont répartis uniformément entre les partitions. <replication-factor>
est le nombre de répliques du sujet. Une réplique est une sauvegarde d'une rubrique, qui améliore la disponibilité et la tolérance aux pannes de la rubrique.
test
avec 3 partitions et 2 réplicas, vous pouvez utiliser la commande suivante : kafka-topics --create --topic test --partitions 3 --replication-factor 2 --if-not-exists
kafka-topics Le fournit également d’autres options qui peuvent être utilisées pour contrôler le comportement de création de thème. Ces options incluent :
--config <key></key>
: utilisé pour définir les propriétés de configuration du thème. Par exemple, vous pouvez utiliser cette option pour définir la politique de rétention du sujet. --if-not-exists
: Si le sujet existe déjà, le sujet ne sera pas créé. --verbose
: Imprimez des informations détaillées sur le processus de création du sujet. 🎜🎜🎜Exemple🎜🎜🎜Voici quelques exemples de création d'un thème : 🎜🎜🎜Créez un thème appelé test
avec 3 partitions et 2 répliques : 🎜🎜rrreee🎜🎜Créez un sujet nommé test
, avec 5 partitions et 3 répliques, et définissez la politique de rétention du sujet sur delete
: 🎜🎜rrreee🎜🎜Créez un sujet nommé test
, qui a 3 partitions et 2 répliques, et ne crée pas le sujet si le sujet existe déjà : 🎜🎜rrreee🎜🎜NOTE🎜🎜🎜🎜Avant de créer le sujet, vous devez vous assurer qu'il a démarré le cluster Kafka. 🎜🎜Vous ne pouvez créer des sujets que dans un cluster Kafka existant. 🎜🎜Vous ne pouvez pas créer un thème portant le même nom qu'un thème existant. 🎜🎜Le nom du thème ne peut contenir que des lettres, des chiffres et des traits de soulignement. 🎜🎜Le nom du thème ne peut pas commencer par un chiffre. 🎜🎜Le nom du thème ne peut pas dépasser 255 caractères. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!