tidb binlog完整的下线步骤是什么样的

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

  • 【TiDB 版本】:v3.0.1

下线binlog的完整步骤是这样的吗?

1.binlogctl分别下线pump和drainer,有先后顺序吗?

2.清理hosts.ini中的pump和drainer对应的ip信息

3.清理[pump servers],[drainer_servers],[monitored_servers]下的对应的ip信息

4.enable_binlog = False

5.更新监控信息

https://pingcap.com/docs-cn/stable/reference/tidb-binlog/maintain/ 这个是否能满足要求呢 ?

首先修改 enable_binlog = False ,滚动更新集群,然后再去下线 pump 以及 drainer 下线完成后,清理掉 inventory.ini 中的信息,滚动更新监控即可。

滚动更新只是更新drainer和pump?还是所有的组件都要更新(即使用rolling_update是否需要带上–tags=)

滚动更新集群,是为了使 enable_binlog = false 在节点中生效。

但是滚动更新整个集群貌似是有损的,上次我只是滚动更新了tidb-server业务端有反应的,报了好多错

一般滚动升级的操作都是在业务低峰期进行。关于业务有反应,可以看下这个帖子 tidb3.0.8 扩容

我可以不滚动更新吗?只是使用binlogctl offline pump和drainer然后把inventory.ini中有关于pump和drainer的配置删掉,然后更新监控?这样会有什么问题呢?

tidb 的 enable binlog 不是热参数。需要重启下 tidb server 组件

好的,那我滚动更新下tidb server,:+1:

好的,有问题请继续跟帖