토픽 생성 명령에 대한 자세한 설명
Kafka의 토픽은 관련 메시지를 그룹화하는 논리적 그룹화입니다. 주제에는 생산자가 쓴 메시지가 있고 소비자가 읽을 수 있는 메시지가 있을 수 있습니다.
주제를 생성하는 명령은 다음과 같습니다.
kafka-topics --create --topic <topic-name> --partitions <num-partitions> --replication-factor <replication-factor>
여기서:
<topic-name></topic-name>
은 주제의 이름입니다. <topic-name></topic-name>
是主题的名称。<num-partitions></num-partitions>
是主题的分区数。分区是主题的逻辑子集,消息被均匀地分布在分区中。<replication-factor></replication-factor>
是主题的副本数。副本是主题的备份,它可以提高主题的可用性和容错性。例如,要创建名为 test
的主题,其中有 3 个分区和 2 个副本,可以使用以下命令:
kafka-topics --create --topic test --partitions 3 --replication-factor 2
命令选项
kafka-topics
命令还提供了一些其他选项,这些选项可以用来控制主题的创建行为。这些选项包括:
--config <key></key>
:用于设置主题的配置属性。例如,可以使用此选项来设置主题的保留策略。--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></num-partitions>
는 주제의 파티션 수입니다. 파티션은 주제의 논리적 하위 집합이며 메시지는 파티션 간에 고르게 분산됩니다. <replication-factor></replication-factor>
는 해당 주제의 복제본 수입니다. 복제본은 주제의 백업으로, 주제의 가용성과 내결함성을 향상시킵니다.
test
라는 주제를 생성하려면 다음 명령을 사용할 수 있습니다. kafka-topics --create --topic test --partitions 3 --replication-factor 2 --if-not-exists
kafka-topics 명령은 테마 생성 동작을 제어하는 데 사용할 수 있는 몇 가지 다른 옵션도 제공합니다. 이러한 옵션은 다음과 같습니다:
--config <key></key>
: 테마의 구성 속성을 설정하는 데 사용됩니다. 예를 들어 이 옵션을 사용하여 주제의 보존 정책을 설정할 수 있습니다. --if-not-exists
: 주제가 이미 존재하는 경우 주제를 생성하지 마세요. --verbose
: 주제 생성 프로세스에 대한 자세한 정보를 인쇄합니다. 🎜🎜🎜Example🎜🎜🎜다음은 테마 생성의 몇 가지 예입니다. 🎜🎜🎜3개의 파티션과 2개의 복제본이 있는 test
라는 테마를 생성합니다. 🎜🎜rrreee🎜🎜test
, 5개의 파티션과 3개의 복제본이 있고 주제의 보존 정책을 delete
로 설정합니다. 🎜🎜rrreee🎜🎜test
라는 주제를 생성합니다. 3개의 파티션과 2개의 복제본, 주제가 이미 존재하는 경우 주제를 생성하지 않습니다. 🎜🎜rrreee🎜🎜Note🎜🎜🎜🎜주제를 생성하기 전에 주제가 Kafka 클러스터를 시작했는지 확인해야 합니다. 🎜🎜기존 Kafka 클러스터에서만 주제를 생성할 수 있습니다. 🎜🎜기존 테마와 동일한 이름으로 테마를 생성할 수 없습니다. 🎜🎜테마 이름은 문자, 숫자, 밑줄만 포함할 수 있습니다. 🎜🎜테마 이름은 숫자로 시작할 수 없습니다. 🎜🎜테마 이름은 255자를 초과할 수 없습니다. 🎜🎜위 내용은 Kafka 토픽 생성 프로세스의 명령어 사용법에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!