老版本pump没有正常停掉并升级,现在如何升级

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0
  • 【问题描述】:最早是2.0版本,2.0 GA → 2.1.9 → 3.0.4,升级3.0的时候没有配置pump集群,现在准备使用最新的pump和drainer;
    目前发现tidb-server机器上面还有bin/pump进程在运行着,配置的还是kafka,pd_urls是旧的配置,其中只有一个url是正确的,还有新的数据在生成:
    pump进程:

    对应的数据:(不知道为什么之前的停止生成了,然后突然又开始有新的日志了,中间做的操作只是手动停了老的drainer进程:supervisor里面直接stop)


    在部署机器上面查看pumps的状态没有结果:

[tidb@bridge bin]$ ./binlogctl -pd-urls=http://xxxx -cmd pumps

[tidb@bridge bin]$

现在想知道要使用新的pump和drainer要做什么样的操作?是否可以直接kill掉pump进程,然后再按照文档里面的滚动升级来做?还是说必须使用工具来停pump进程?目前对于历史的数据没有需求,历史的pump结果可以全部丢弃。

建议先将 pump 和 drainer 都停掉,重新部署。停掉之后,在 3.0 新集群上 开启 binlog,并重新部署。一般 tidb-binlog 的版本需要和 tidb 版本保持一致。

停pump可以直接kill吗?因为之前老版本对应的binlogctl工具都没有了。还是说可以下载老的工具配置之后再停?

建议下载老版本对应 binlogctl 工具:

https://pingcap.com/docs-cn/stable/reference/tidb-binlog/maintain/

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。