滚动更新导致tidb-server其中一个节点起不来


提供下 tidb 的版本
提供下 tidb log 我们看下,辛苦判断下 tidb 是否修改过参数文件,或者其他配置,感谢提供

ansible.log (1.0 MB)
1、以前高可用演练的时候 停过tikv1-1 tikv1-2 后来发现tidb-server1节点就起不来了 后来rollup就起来了
2、今天修改了inventory.ini 增加了label 如截图1红色标记部分
3、ansible-playbook rolling_update.yml --tags=tidb
4、然后tidb-server1节点就起不来了

https://docs.pingcap.com/zh/tidb/stable/schedule-replicas-by-topology-labels#设置-tikv-的-labels-配置
labels 的增加方式看下上面的文档,tikv 参数如果通过参数文件形式修改 rolling_update -t tikv 即可

当 PD 集群初始化完成后,需要使用 pd-ctl 工具进行在线更改:

pd-ctl config set location-labels zone,rack,host

那现在tidb-server1节点启动不起来,怎么解决?
手工起来也是一样的报错ansible-playbook start.yml -l TiDB1

麻烦帮忙看看tidb-server1节点起不来,应该怎么解决?有官方群吗?这里反馈问题高效点

  1. 在 tidb 的这个主机上,找到部署的目录/scripts/ ,执行下 start_tidb.sh 看下 /log 目录下的 tidb.log 报什么错
  2. 如果还是这个错误,先 ps -ef | grep tidb-server 看看是不是之前的进程没有停掉
  3. netstat 命令查看下 4000 端口是否被占用了

额,确定下是否有部署 tidb binlog 组件,如果没有请在 tidb 配置文件中关闭 binlog。


为啥为设置了enable_binlog = False sh start_tidb.sh 还是会报这个错

如果只修改配置文件是不行的,tidb要统一,麻烦修改下ansible中控机的 /conf/ tidb.yaml 文件中的配置,之后需要滚动升级 ```
ansible-playbook rolling_update.yml -t tidb 都修改下.


rolling_update.yml -t tidb 报这个错了,怎么解决


现在是这个报错怎么解决?

看报错,你除了修改binlog为FALSE,还需改其它文件了?检查下monitoring server 的配置项吧

问一下,启动tidb pd tikv有什么先后顺序说法的吗 rolling_update执行 有先后顺序吗

如果只调整 tidb 参数 rolling_update -t tidb 没有问题。根据楼上建议看下配置把。