Files
KnowStreaming/docs/user_guide/faq.md
2022-08-18 17:04:05 +08:00

2.8 KiB
Raw Blame History

Logo

FAQ


1、支持哪些Kafka版本

  • 支持 0.10+ 的Kafka版本
  • 支持 ZK 及 Raft 运行模式的Kafka版本

 

2、页面流量信息等无数据

  • 1、Broker JMX未正确开启

可以参看:Jmx连接配置&问题解决说明文档

  • 2、ES 存在问题

建议使用ES 7.6版本同时创建近7天的索引具体见单机部署手册 中的ES索引模版及索引创建。

 

3、Jmx连接失败如何解决?

 

4、有没有 API 文档?

KnowStreaming 采用 Swagger 进行 API 说明,在启动 KnowStreaming 服务之后,就可以从下面地址看到。

Swagger-API地址 http://IP:PORT/swagger-ui.html#/

 

5、删除Topic成功后为何过段时间又出现了

原因说明:

KnowStreaming 会去请求Topic的endoffset信息要获取这个信息就需要发送metadata请求发送metadata请求的时候如果集群允许自动创建Topic那么当Topic不存在时就会自动将该Topic创建出来。

问题解决:

因为在 KnowStreaming禁止Kafka客户端内部元信息获取这个动作非常的难做到因此短时间内这个问题不好从 KnowStreaming 上解决。

当然对于不存在的TopicKnowStreaming 是不会进行元信息请求的因此也不用担心会莫名其妙的创建一个Topic出来。

但是另外一点对于开启允许Topic自动创建的集群建议是关闭该功能开启是非常危险的如果关闭之后KnowStreaming 也不会有这个问题。

最后这里举个开启这个配置后,非常危险的代码例子吧:

for (int i= 0; i < 100000; ++i) {
    // 如果是客户端类似这样写的那么一启动那么将创建10万个Topic出来集群元信息瞬间爆炸controller可能就不可服务了。
    producer.send(new ProducerRecord<String, String>("know_streaming" + i,"hello logi_km"));
}

 

6、如何在不登录的情况下调用接口

具体见:免登录调用接口