问题求助:binlogctl工具停止Pump后如何再启用Pump

【是否原创】是
【首发渠道】TiDB 社区
【首发渠道链接】其他平台首发请附上对应链接
【目录】问题求助:binlogctl工具停止Pump后如何再启用Pump
【正文】
最近在学习TiDB Binlog工具,在测试环境使用binlogctl工具,遇到个问题。

环境描述

TiDB集群v5.0.0 :TiKV 3个实例;TiDB 2个实例;PD 2个实例;Pump 3个(都是8997端口);Drainer 1个

问题描述

在个人环境上使用binlogctl工具 -cmd pause-pump命令 先停止了其中一个Pump

现在想让这个pump恢复到online状态提供正常服务,不清楚binlogctl什么命令可以恢复pump为online状态呢?我测试用 ./binlogctl -pd-urls=http://172.16.xx.xx:11379 -cmd update-pump -node-id 172.16.xx.xx:8997 -state online 命令尝试,发现这个命令只是仅仅修改了状态元信息而已,实际pump还没有online,因为到对应的服务器上发现pump的8997端口没有监听:

这个pump在停止前8997上是有监听的,其他pump的8997端口监听还是正常。尝试了 -cmd 参数各种命令,发现没有能实际启用pump的命令。

尝试使用 tiup cluster start tidb-test -N Pump_id 命令使该pump重新上线了;看来binlogctl只能让pump/drainer下线或暂停,不能让pump/drainer重新上线

直接启动 pump 进程,pump 自己会更改状态为上限,你可以试试