文件目录

运动升级kubernetes上的tidb集群

动弹更新TIDB寿衣,会按PD,TIKV,TIDB的顺序,行排删除页,并并新版本的POD,当新版本的Pod正常行后,再管理下一页。

动弹升级程势会自动管理PD,TIKV的领导者迁移迁移tidb的DDL所有者迁移。因此,在多重的部署拓扑下(最小环境:pd*3,TIKV*3,TIDB.*2),血液动动更新TIKV,PD不会影响业主正式行动。

。对于这类业主,推荐在客户端添加重试功能或或或或或行达到目前行进的动感。

动力推动新可用于升级TIDB版本,也可口用来于新集群集群。

通过tidbcluster cr升级

如果tidb集群是直接通过tidbcluster cr部署的或者通讯掌舵方向部署的然后又切换了tidbcluster cr管理,可通行过下载步骤tidb集群。

升级TIDB版本

  1. 修改集群的tidbcluster cr中各组件的镜像配置。

    正常情况下,集群内的各各应该使使用版本,所以一般修改spec .version.即可,如果要为集群内不成组件不成文的版本,可以修改规格。 .version

    版本字段格式下载:

    • spec .version.,格式为Imagetag.,例如v4.0.13.
    • 规格。 .version,格式为Imagetag.,例如v3.1.0.
    kubectl编辑tc.$ {cluster_name}-N$ {namespace}
  2. 查看升级进度:

    手表kubectl-n.$ {namespace}得到pod -o宽

    当销售豆荚都都完毕完毕跑步状态后,升级升级成。

注意:

如果需要升级到企业版,需要将db.yaml中规格。 .BASEIMAGE配置为企业版镜像,格式为PingCAP / --enterprise

例如将spec.pd.baseImage.pingcap / pd.修改为之Pingcap / PD-Enterprise

强制升级tidb集群

如果pd集群因为pd配置配置,pd镜像标签错误,nodeaffinity等原因不可用,tidb集群扩缩容升级TIDB版本和新TIDB集群这这三这种种操操这这种种执执执执

这种情况下,可用力升级强制升级集群以恢复集群功能功能。首先为集群设置注解

kubectl注释 -  overwrite tc$ {cluster_name}-N$ {namespace}tidb.m.rzhenli.com/force-upgrade.=真的

然后修改pd相关配置,确保pd进入正常。

警告:

PD集群恢复后,必须执行下载命令禁功能功能,否则下次升级程可致出现

kubectl注释tc.$ {cluster_name}-N$ {namespace}tidb.m.rzhenli.com/force-upgrade-

修改tidb集群配置

注意:

  • 在首首血迹成功,Pd部分配置项会蚀刻et等,寿命象otd ethed中,且后续次启以以。使用SQL,PD-CTL或PD Server API来动态行修改。目前,在线修改pd配置文件中所列的配置项中,除log.level.外面,其他配置项在PD首次动脉之后不再支持通道配置进行修改。
  • 通讯在线修改修改集群进行修改的配置,在运动状态可以被被。
  1. 参考配置tidb组件修改集群的tidbcluster cr中各组件配置。

    kubectl编辑tc.$ {cluster_name}-N$ {namespace}
  2. 查看配置修改后的更新进度:

    手表kubectl-n.$ {namespace}得到pod -o宽

    当销售豆荚都都完毕完毕跑步状态后,配置配置完成。

注意:

TIDB(v4.0.2起)默认会计期收集收集使息函数,并并这些信息分类给pingcap用尺寸产品。若若了解所收集收集改善收集详情如何禁禁禁禁禁禁行为,请参见遥测