- 关节TIDB运营商
- 快速上手
- 部署
- 部署tidb集群监控
- 安全
- 运维
- tidb集群伸缩
- 备份与恢复
- 灾难恢复
- 参考
- 版本发布历史
- v1.1.
- v1.0.
- v0.
运动升级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版本
修改集群的tidbcluster cr中各组件的镜像配置。
正常情况下,集群内的各各应该使使用版本,所以一般修改
spec .version.
即可,如果要为集群内不成组件不成文的版本,可以修改规格。
。.version 版本
字段格式下载:spec .version.
,格式为Imagetag.
,例如v4.0.13.
规格。
,格式为.version Imagetag.
,例如v3.1.0.
kubectl编辑tc.$ {cluster_name}-N$ {namespace}
查看升级进度:
手表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集群配置
注意:
参考配置tidb组件修改集群的tidbcluster cr中各组件配置。
kubectl编辑tc.$ {cluster_name}-N$ {namespace}
查看配置修改后的更新进度:
手表kubectl-n.$ {namespace}得到pod -o宽
当销售豆荚都都完毕完毕
跑步
状态后,配置配置完成。
注意:
TIDB(v4.0.2起)默认会计期收集收集使息函数,并并这些信息分类给pingcap用尺寸产品。若若了解所收集收集改善收集详情如何禁禁禁禁禁禁行为,请参见遥测。