tidb迁移技术咨询

【 TiDB 使用环境】生产环境
【 TiDB 版本】v4.0.11 4tidb 3pd 16tikv 2tiflsh
【复现路径】机房要搬迁,有一套tidbv4.0.11版本的数据库,为了不停业务,临时使用一套相同版本的环境,通过扩容缩容将数据迁移到临时的tidb环境,在服务器搬迁过去后,再将数据从临时的tidb环境通过扩容缩容的方式迁移到原来的服务器上,迁移方案是A->B->A。
【遇到的问题:问题现象及影响】现在的问题是,原来的4个tidb节点在2台服务器上,一台服务器通过NUMA绑定CPU部署了2个tidb。16个tikv是在4台服务器上,一台服务器通过NUMA绑定CPU部署了4个tikv,在服务器搬迁过去后,这些绑定的CPU节点,通过扩容缩容还生效吗,还是要重新进行NUMA绑定CPU?
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

扩容的时候加上 numa 配置就可以生效

需要重新绑定

设置绑核的操作是在配置文件里配的,你如果提前设置了单机多实例部署,即 TiDB、TiKV 通过 numa 绑核,隔离 CPU 资源,那么后面集群的部署或者扩容都会按照你的配置来执行。

在楼主的case里,你需要提前在扩容文件里做好绑核配置。

扩容缩容要指定配置文件,而你的numa绑定也是在这个配置文件里的啊,你可以缩容前先备份你的配置文件,然后扩容时使用一模一样的配置文件,里面的numa绑定和原来就是一样的。

服务器搬迁后,您需要在新的服务器上重新进行 NUMA 绑定和 CPU 分配,以确保 TiDB 和 TiKV 实例能够高效运行。扩容缩容操作主要用于数据迁移,而不会影响 NUMA 绑定的设置。

重新绑定

扩缩容的yaml文件中加上NUMA配置。