tiup 扩缩容(通过扩缩容来进行节点的迁移)

【 TiDB 使用环境】
生产环境:
版本:V4.0.14
【概述】场景+问题概述
tidb-ansible部署的3.0通过tiup升级到4.0.14后,希望通过扩缩容的方式,将各组件迁移到新的一组服务器上。
【背景】做过哪些操作
暂无

目前是3PD+2tidb+3tikv,计划操作如下:
1:编辑 scale-out.yaml文件,添加新的6台服务器上3PD+2tidb+3tikv节点
2.执行扩容操作
3.待扩容完成,没有问题后,执行缩容操作,下掉原来的3PD+2tidb+3tikv

【业务影响】
扩缩容失败对生产业务有些影响
【TiDB 版本】
V4.0.14

问题:
1.上述扩缩容操作是否可以?
2.一般建议pd和tikv节点为奇数个,那么在扩容过程中,添加3个后,总数为6个,这期间对集群是否有影响?
3.如果也想讲监控组件进行迁移,有什么好的建议吗?

1 个赞

可以操作,保证网络就可以。 pd对应就可以,监控没迁移过。

1 个赞

扩缩容过程失败,对现有集群有影响吗?

1 个赞

有抖动,不会无法使用,可在维护时间操作

1 个赞

scale-out.yaml文件里可以将待扩容的3PD+2tidb+3tikv全加上,一次性扩吗

1 个赞

理论上操作应该是没问题的,不过我建议一个一个节点扩稍微稳妥点。
监控迁移可以参考下这篇文章https://asktug.com/t/topic/33165

1 个赞

另外,我这个集群之前是tidb-ansible3.0通过tiup升级的,那么在我的scale-out.yaml里还需要加上 imported: true 吗?

1 个赞

不用,原配置文件里有这个字段

1 个赞

好的,多谢

1 个赞

scale-out.yaml里的各节点 deploy_dir、log_dir、data_dir可以设置为跟之前的不一样吗

1 个赞

可以的,给每个节点单独设置目录就行

2 个赞

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