3.1.0-beta.2 升级到 4.0-rc 时卡住

再从3.1.0-beta.2升级到4.0 rc时停止到了下面的界面,下面应该如何操作?

请问后续有超时的报错吗?麻烦提供下 ansible-playbook rolling_update.yml -vvv 的详细输出看看是卡在什么地方。

后继没有输出错误,如果运行您说的那个命令,是不是相当于重新运行滚动升级?

ansible 是幂等操作的。可以取消掉重新执行看看。


卡在这里了

看起来是在复制 binary 文件的时候卡住了。可以检查一下两边机器的网络是否有问题。

  1. 可以检查在中控机器能否通过 sftp 命令上传文件到 目标服务器
  2. 检查中控机与问题机器间网络是否存在问题
  3. 可以尝试使用 tiup 进行升级。

使用tiup升级就不会有这个问题?
如何使用tiup升级?操作指南在那?
tiup扩缩容怎么操作?没有这些不敢用tiup呀。

tiup 可以参考这里 :
https://pingcap.com/docs-cn/stable/how-to/deploy/orchestrated/tiup/#使用-tiup-部署-tidb-集群

这个里面虽然说有升级集群,扩容和缩容,但是下面没有涉及到这些方面的内容呀!我现在停止了使用ansible升级,可以转到tiup上升级吗?

  1. 有扩容缩容的功能,现在正在补充文档。
  2. 可以的。请问现在是线上的环境还是测试环境呢?
  3. 如果还是不放心可以先排查下 ansible 的问题升级之后再迁移去 tiup 。


ansible升级的最后,出来这localhost。这个我没有设置呀?应该怎么 解决?

这个问题已经 fix 了。麻烦下载最新的 4.0 rc 的 tidb-ansible 再进行尝试。


今天早晨新下载的这个版本不没有修复吗?

可以留意一下这个 PR https://github.com/pingcap/tidb-ansible/pull/1251

问题解决了,谢谢!但是还是没敢用tiup。tiup昨天试了一下,导入集群的设置的时候,tiup把ansible所有的内容都给删除掉了。另外,tiup如果在升级的过程中,会自动下载二进制包?会有ansible的local-prepare过程吗?

升级时会自动下载指定版本的二进制包并替换旧版本,操作步骤参考升级文档
https://pingcap.com/docs-cn/stable/how-to/upgrade/using-tiup/

你好,为了防止 ansible 切换到 tiup 之后,tiup 和 ansible 交叉使用可能带来不可预期的行为,所以 ansible 迁移到 tiup 的过程中,ansible 的所有内容被备份到 tiup 的元信息目录了,并未删除。tiup 升级过程中会自动下载各个组件的包。

1 个赞

收到,谢谢!

感谢回复,如有问题可以开新帖继续讨论~

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