2.0升级4.0报错

目前ITDB为多实例,升级过程中执行
ansible-playbook excessive_rolling_update.yml报错:

配置跟之前的配置都是一样的

2.1版本也不能直接升级到4.0吗?

你好上面帖子有讲明~

现在集群已经升级到3.0.7,使用tidb升级4.0时报错:ansible-playbook rolling_update.yml


端口是没问题的,配置都是一行一行拷贝过来的

收到, 能否将环境导入到 tiup 在进行 3.0 -> 4.0 的升级工作?

有点难,我这边数据最少有100亿,如果导入tiup,时间可能会很长,而且我没这边升级都是离线升级,如果在不导入tiup的情况下进行升级,是否可以?
还是说必须tiup升级?
因为之前升级过单实例是没有这种问题的

https://docs.pingcap.com/zh/tidb/stable/upgrade-tidb-using-tiup#31-将-tidb-ansible-集群导入到-tiup-中

仅将 tidb-ansible 运维方式迁移到 tiup, 与集群数据无关

在不升级TIUP这种情况下是否可以解决此问题?

从报错来看, 是 tikv 的 port 或者 deploy dir 与后面的 ip 冲突,

  1. 可以上传下 inventory 文件

inventory.ini (4.5 KB)

https://docs.pingcap.com/zh/tidb/stable/upgrade-tidb-using-ansible#编辑-tidb-集群组件配置文件![image|690x156](upload://iZN0W1OSw4UZJmmPoM76AG18zK9.png)


端口与目录在配置文件都有的

是因为tikv_status_port中间少了个status吗?
线上配置的是tikv_port

那是两个配置,

好的,明白了,我这边会试下的

ok,

  1. 看下 asktug 的 sop 很有帮助
  2. 看下上面链接
[tikv_servers]
TiKV1-1 ansible_host=172.16.10.4 deploy_dir=/data1/deploy tikv_port=20171 tikv_status_port=20181 labels="host=tikv1"
TiKV1-2 ansible_host=172.16.10.4 deploy_dir=/data2/deploy tikv_port=20172 tikv_status_port=20182 labels="host=tikv1"
TiKV2-1 ansible_host=172.16.10.5 deploy_dir=/data1/deploy tikv_port=20171 tikv_status_port=20181 labels="host=tikv2"
TiKV2-2 ansible_host=172.16.10.5 deploy_dir=/data2/deploy tikv_port=20172 tikv_status_port=20182 labels="host=tikv2"
TiKV3-1 ansible_host=172.16.10.6 deploy_dir=/data1/deploy tikv_port=20171 tikv_status_port=20181 labels="host=tikv3"
TiKV3-2 ansible_host=172.16.10.6 deploy_dir=/data2/deploy tikv_port=20172 tikv_status_port=20182 labels="host=tikv3"