Tidb2.1.6升级3.1失败

Tidb2.1.6装完,升级3.1,重试多次。都报同一个错误,是什么原因啊%E5%9B%BE%E7%89%87

“scheduler not found” 说明是在删除一个不存在的 scheduler 时报错了

那该怎么解决呢?每次都卡在这边,升级不成功

请提供一使用的是哪个版本的 tidb-ansible

升级用的是tidb-ansible_3.1_beta2。以前tidb是2.1.6

麻烦发一下 192.168.83.155 节点上的 PD 版本,可以使用 ./pd-server -V 来查看


查看了下,三台pd节点的版本都已经升到3.1了,看了下三台tikv的版本,有1台是3.1,2台2.1.6

看一下下面这个 api 的结果: curl http://192.168.83.155:2379/pd/api/v1/config/schedule

另外看一下其他 pd 节点的如下 api 的结果 curl http://x.x.x.x:2379/pd/api/v1/schedulers

执行一下 curl -X DELETE http://192.168.83.155:2379/pd/api/v1/schedulers/evict-leader-scheduler-4

执行完这个,再运行ansible-playbook excessive_rolling_update.yml还是ansible-playbook rolling_update.yml

上面那个 curl 命令执行没有报错吧,如果没有报错,继续执行 ansible-playbook rolling_update.yml -t tikv,tidb

没有报错,执行之后的命令后还是报错

,我看了下三个tikv节点都是3.1了,但是tidb一个3.1,两个2.1.6。这个该怎么解决

上述报错是指 TiDB-1 启动失败,端口没有监听上,需要看该节点 TiDB 日志判断具体原因

像是写binlog失败


原因是pump没有升到3.1,升完pump再升tidb,这次没有报错。有没有一个命令判断tidb的所有组件都升级成功了?

tidb-ansible 目前还没有这种功能