之前根据网上教程搭建了 canal(1.1.4) + es(6.8.4) 环境,在开发环境中已可以正常使用,将这套环境应用到测试环境之后,却发现开发和测试环境的 etl 全量同步都失效了。
原本可以使用的开发环境的 etl 全量同步,现在返回 Task not found:
之后在网上查阅相关资料时,发现大家基本上都提到 etl 接口的格式如下:
直到我在这篇文章中看到作者使用了一种不太一样的 etl 接口格式:
仔细排查后发现,后来我在两个环境的 adapter 的 application.yml 文件中加入了一些新的属性,如下图所示:
与此同时,在 es 文件夹中的 yml 文件里也加入了类似的属性:
于是我试着在 etl 接口中加入了 application.yml 中定义的 es key,etl 全量同步就成功了。
参考资料: