开发者社区> 问答> 正文

请问下 otter的node可以使用独立的canal服务吗?

我想单独部署canal,并且用otter连接我单独部署的canal 需要怎么做那

我想用Otter做消费,同步数据,在otter不修改代码的情况下,支持用单独部署的canal吗

原提问者GitHub用户jsonchina

展开
收起
古拉古拉 2023-06-14 21:56:46 94 0
2 条回答
写回答
取消 提交回答
  • 可以使用Otter的Node节点连接独立部署的Canal服务进行数据同步。以下是一些步骤供您参考:

    1. 确保您已经成功部署了Canal服务,并且已经创建了需要同步的数据库和表。

    2. 在Otter的Node节点上,您需要修改配置文件otter.properties,将canal.serverMode设置为tcp,并指定Canal服务的地址和端口号,例如:

    canal.serverMode = tcp
    canal.zkServers =
    canal.host = 127.0.0.1
    canal.port = 11111
    
    1. 在Otter的控制台中创建一个数据源,并指定需要同步的数据库和表。

    2. 创建一个同步任务,并将数据源和目标数据源都设置为您创建的数据源。

    3. 启动同步任务,Otter将会连接到您独立部署的Canal服务,并开始进行数据同步。

    请注意,使用独立部署的Canal服务进行数据同步需要一些配置和管理工作,包括Canal服务的部署和配置、数据库之间的连接和权限设置等。同时,如果您使用了自定义的Canal插件或者自定义的数据处理器,可能需要进行额外的配置和修改。

    2023-06-16 08:36:56
    赞同 展开评论 打赏
    1. node 嵌入了canal,如果单独的canal的话 配置文件需要共享,node扮演了这个角色。

    2. otter manager里面的配置是支持动态改的,比如说 A库->B库。 node是otter_manager的work节点,而canal只是拉取binglog的工作。

    如果你把数据放到kafaka里面了,那么你需要使用到otter里面的load的工作了。 你可以把这块代码集成到你的kafka的comsumer中去。

    1. otter目前不支持消费kafka里面的数据。 建议你再看下otter的工作原理。

    原回答者GitHub用户

    2023-06-14 22:30:14
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载