无法连接到NiFi中的binlog客户端

时间:2019-05-21 14:18:28

标签: mysql apache-nifi cdc mysqlbinlog

我正在构建NiFi dadaflow,我需要从MySql数据库中获取数据更改,因此我想使用CaptureChangeMySQL处理器来做到这一点。

运行CaptureChangeMySQL处理器时出现以下错误,但看不到是什么原因造成的:

Failed to process session due to Could not connect binlog client to any of the specified hosts due to: BinaryLogClient was unable to connect in 10000ms: org.apache.nifi.processor.exception.ProcessException: Could not connect binlog client to any of the specified hosts due to: BinaryLogClient was unable to connect in 10000ms

我启用了以下控制器服务:

  • DistributedMapCacheClientService
  • DistributedMapCacheServer

但是我不确定它们是否配置正确:

DistributedMapCacheServer properties

DistributedMapCacheClientService properties

在MySql中,我启用了log_bin变量,默认情况下没有启用。我检查了一下,确实在数据更改时创建了一些binlog文件。

所以我认为问题出在控制器服务及其连接方式上,对我而言尚不清楚。

我搜索了有关如何使用此NiFi处理器的教程,但找不到解决此错误的方法。我主要看的是这个https://community.hortonworks.com/articles/113941/change-data-capture-cdc-with-apache-nifi-version-1-1.html,但它并没有帮助我。

是否有人已经使用此处理器进行CDC?

谢谢。

1 个答案:

答案 0 :(得分:0)

我发现了什么地方不对:我试图连接到CaptureChangeMySQL处理器的MySQL主机的错误端口:x