1. 使用命令行创建主题
kafka-topics --create --topic test --partitions 3 --replication-factor 2
此命令将创建一个名为“test”的主题,该主题具有 3 个分区和 2 个副本因子。这意味着数据将在 2 个不同的代理上复制 3 次,以确保冗余和高可用性。
2. 使用 Java API 创建主题
Properties props = new Properties(); props.put("bootstrap.servers", "localhost:9092"); AdminClient adminClient = AdminClient.create(props); NewTopic topic = new NewTopic("test", 3, (short) 2); adminClient.createTopics(Arrays.asList(topic));
此代码将创建一个名为“test”的主题,该主题具有 3 个分区和 2 个副本因子。
3. 使用 Python API 创建主题
from kafka import KafkaAdminClient admin_client = KafkaAdminClient(bootstrap_servers="localhost:9092") topic_list = [ kafka.admin.NewTopic(name="test", num_partitions=3, replication_factor=2) ] admin_client.create_topics(new_topics=topic_list, validate_only=False)
此代码将创建一个名为“test”的主题,该主题具有 3 个分区和 2 个副本因子。
4. 使用 REST API 创建主题
curl -X POST -H "Content-Type: application/json" -d '{"name": "test", "partitions": 3, "replication_factor": 2}' http://localhost:8083/topics
此命令将创建一个名为“test”的主题,该主题具有 3 个分区和 2 个副本因子。
5. 使用 Kafka UI 创建主题
主题将被创建,您将在主题列表中看到它。
其他选项
除了上述方法之外,您还可以使用以下选项创建主题:
注意事项
以上是常用的Kafka主题创建命令的详细内容。更多信息请关注PHP中文网其他相关文章!