写点什么

TiDB 升级——ansible 与 tiup 使用小结

  • 2022 年 7 月 11 日
  • 本文字数:1211 字

    阅读完需:约 4 分钟

作者: dbaspace 原文来源:https://tidb.net/blog/da9c6b48


https://blog.csdn.net/weixin_36135773/article/details/121780095


tidb 集群从 ansbile 转为 tiup 升级,官方推出的这个工具确实比 ansible 升级的时候快了很多倍,但升级成功率降低不少,有莫名其妙问题,比如集群提示升级成功了,实际部分组件升级失败,有集群升级完成了,节点服务还是 DOWN 状态…


个人还是喜欢 ansible 升级,但也必须谁大流…ansible 在 4.0.9 以后升级不支持了…


我对工具看法:


ansible 优点:


定制化


从2版本到目前4版本一直通过ansible升级,升级过程各种模块化检查挺健全的,还能根据实际情况调整剧本执行情况
复制代码


可读性


升级过程异常可读性高,错误信息比较明显
复制代码


成功率


截至目前升级成功率100%
复制代码


ansible 缺点:


集群升级比较慢,貌似没其他缺点了.......
复制代码


tiup 优点:


1、集群升级比较快,貌似稳定性不好


2、功能比较齐全,各大组件撸在一起大杂烩


3、在线服务管理


tiup 缺点


1、报错信息不明显


2、稳定性不咋地,奇葩问题比较多


3、组件升级不如 ansible 灵活性,如滚动某服务、部署某服务等


4、其他…


   ansilbe部署命令:略
复制代码


tiup 部署 / 升级总结几个点:


1、集群缩容过程:如 TIKV:


缩容 TIKV/pd/tidb 节点 , 根据实际地址端口即可


tiup cluster scale-in test-cluster –node 172.16.0.36:20174


更新集群架构
复制代码


tiup cluster prune test-cluster


  ##注意:如果没有先执行prune这个动作直接删除stores remove-tombstone 4  墓碑数据,下线的节点状态变N/A,集群reload时候能够恢复成 up状态
复制代码


2、集群某服务版本回滚,在 ansible 非常方便,在 tiup 研究半天才搞定


对指定地服务打成tar.gz包,如回滚pd版本,其他操作类似
如pd-server这个2进制文件,直接执行tar -zcvf pd-server.tar.gz pd-server
##恢复PD集群v4.0.14版本 tiup cluster patch test-cluster storage/cluster/clusters/test-cluster/ansible-backup/resources/bin/pd-server.tar.gz -R pd
复制代码


3、tiup 滚动集群升级,部分成功部分失败情况下,想再次滚动集群,需要把当前最新 tiup 读取到的最新版本改为前一个版本,才可以再次滚动。


在测试环境滚动一个集群,tiup提示成功了:
实际就部分服务节点成功:
如果再次滚动 就会提示:Error: please specify a higher version than v4.0.15
这个滚动失败,需要注释掉一个参数即可
visudo ##模式下打开,注释如下信息即可
#Defaults requiretty
复制代码


解决办法:


1、一种就是通过patch替换回来
2、解决当前滚动的异常,再修改tiup当前识别的版本再次滚动
1、 确认当前版本:tiup cluster list
2、 修改配置
vim /home/tidb/.tiup/storage/cluster/clusters/test-cluster/meta.yaml
第2行:tidb_version: v4.0.15 这个版本改成前1个版本
3、再次执行滚动
复制代码


4、集群滚动过程,存在部分启动成功部分显示 DOWN 状态,登陆节点机器启动即可


5、当前 tiup 无法对监控服务进行定制化部署


发布于: 刚刚阅读数: 2
用户头像

TiDB 社区官网:https://tidb.net/ 2021.12.15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
TiDB 升级——ansible与tiup使用小结_TiDB 底层架构_TiDB 社区干货传送门_InfoQ写作社区