Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 在特定端口中运行Kafka Mirror Maker 2_Apache Kafka_Apache Kafka Mirrormaker - Fatal编程技术网

Apache kafka 在特定端口中运行Kafka Mirror Maker 2

Apache kafka 在特定端口中运行Kafka Mirror Maker 2,apache-kafka,apache-kafka-mirrormaker,Apache Kafka,Apache Kafka Mirrormaker,为了在两个DC之间复制数据,我设置了一个Kafka MM2。它运行正常。但每次我重新启动时,它都会在不同的端口启动 为了监视这个应用程序,最好它总是在同一个端口上运行,这样我们就可以监视该端口的任何警报 对于kafka,我们将手动指定端口。但是对于MirrorMaker,在属性中没有手动设置端口的选项。我还尝试了各种选项,如设置-Dserver.port。但他们都没有工作 有人能提供解决方案吗 侦听器是确定绑定服务器端口的Kafka Connect属性 例如,要使其成为端口8181,listen

为了在两个DC之间复制数据,我设置了一个Kafka MM2。它运行正常。但每次我重新启动时,它都会在不同的端口启动

为了监视这个应用程序,最好它总是在同一个端口上运行,这样我们就可以监视该端口的任何警报

对于kafka,我们将手动指定端口。但是对于MirrorMaker,在属性中没有手动设置端口的选项。我还尝试了各种选项,如设置-Dserver.port。但他们都没有工作


有人能提供解决方案吗

侦听器
是确定绑定服务器端口的Kafka Connect属性

例如,要使其成为端口8181,
listeners=HTTP://0.0.0.0:8181


rest.port
属性已被弃用

我尝试了许多不同的方法,最后决定采用以下方法:

  • 在启动mirrormaker时,我将手动打开到某个固定端口的socketconnection
  • 将监视此固定端口的警报。如果此端口关闭,则表示mirrormaker进程已关闭

  • 我已对此进行了测试,它可以正常工作。

    我已尝试提供此属性。但它仍然没有捡起我给它的那一个。我在connect-mirror-maker.properties中指定了此属性。除此之外,我还尝试了rest.port,rest.advised.port。但都不管用。我是否遗漏了什么?实际上,只有
    侦听器
    ——对于从源代码和日志解析属性的位置,我只能看到侦听器的空值。如前所述,我已尝试设置listeners属性的值。但它似乎没有被拾起。此外,我还记录了workerProps。但不存在与侦听器或端口相关的属性。我是否缺少任何东西?您是否正在使用
    connect mirror maker
    connect distributed
    ?两者都加载DistributedConfig类,该类包括我正在使用connect mirror maker配置的侦听器。我可以找到WorkerConfig类中填充的侦听器属性。但他们正在将值设置为null的映射中。此外,connect-mirror-maker.properties将用作MirrorMakerConfig。但是DistributedConfig正在被WorkerProp填充,在这里我看不到与侦听器相关的属性。如果connect-mirror-maker.PROEPRIES中给出前缀,是否需要添加前缀?