开发者社区> 问答> 正文

canal-client-1.1.4,停电关机client,zookeeper节点不会被清除

由于不可控因素,某台canal-client节点所在宿主机,断电停机。

重启之后发现,该canal-client所属的zookeeper的runner节点并没有清除, 这样的现象会导致,同集群其他canal-client节点无法自动切换,而且即使重新启动canal-client也不会消费来自canal-server的binlog数据。

除非人肉手动删除zookeeper的runner节点才可以恢复正常。

所以这种情况,除了监控机制,仍然需要人肉操作,应用在生产环境风险较大。 该场景经【kill -9】命令强制中断服务,即可再现。

期待改进。

原提问者GitHub用户mrwutong

展开
收起
Java工程师 2023-05-03 10:17:01 87 0
1 条回答
写回答
取消 提交回答
  • running节点都是zookeeper的临时节点,随着断网或者节点crash,zookeeper会自动清楚临时节点

    原回答者GitHub用户agapple

    2023-05-04 14:23:47
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《MSE 微服务网关》 立即下载
微服务引擎 MSE 治理中心重磅发布 立即下载
阿里云微服务引擎 MSE 2.0 线上发布 立即下载