首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Kafka REST代理中从命令行创建主题

如何在Kafka REST代理中从命令行创建主题
EN

Stack Overflow用户
提问于 2020-03-25 09:52:13
回答 1查看 2.2K关注 0票数 2

我使用的是Kafka rest代理,但不是整个融合平台,只是Kafka与我的Kafka经纪人休息。但是我无法通过下面的命令从命令行创建主题。

代码语言:javascript
复制
bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test.

我想知道还有别的出路吗。

EN

回答 1

Stack Overflow用户

发布于 2020-04-27 20:58:53

您尝试过的命令不是要与Kafka的REST代理服务器交互,而是直接与Kafka集群交互。

根据汇合REST代理API引用,只有在REST代理API v3中才有可能创建一个主题,该v3目前可以作为预览功能使用。

“API v3可用于评估和非生产测试目的,或为汇合提供反馈。”

下面介绍了一个主题创建请求的示例,并记录了这里

代码语言:javascript
复制
POST /v3/clusters/cluster-1/topics HTTP/1.1
Host: kafkaproxy.example.com
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json

{
  "data": {
    "attributes": {
      "topic_name": "topic-1",
      "partitions_count": 2,
      "replication_factor": 3,
      "configs": [
        {
          "name": "cleanup.policy",
          "value": "compact"
        }
      ]
    }
  }
}

使用curl

代码语言:javascript
复制
curl -X POST -H "Content-Type: application/vnd.api+json" -H "Accept: application/vnd.api+json" \
          --data '{"data":{"attributes": {"topic_name": "topic-1", "partitions_count": 2, "replication_factor": 1, "configs": [{"name": "cleanup.policy","value": "compact"}]}}}' \
          "http://localhost:8082/v3/clusters/<cluster-id>/topics"

在其中,可以使用

代码语言:javascript
复制
curl -X GET -H "Accept: application/vnd.api+json" localhost:8082/v3/clusters
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60846393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档