一、排查思路
使用tiup管理集群的时候,tiup会读取集群的存储的配置文件
位置:
通过命令;tiup cluster list,看对应集群的path就可以找到位置
进入到相应的位置:
cat meta.yaml这个是集群中记录的集群配置信息,每次成功修改配置后会生成新的meta.yaml,而老的meta.yaml则会放到backup目录中存储起来
二、错误及修正
错误1:
集群中存在tispark的时候,先缩容了tispark_master,再缩容或进行其他操作则会报错
Error: there must be a Spark master node if you want to use the TiSpark component
这是因为tispark_masster缩容成功之后,meta.yaml中的信息进行了更改,当前的meta.yaml中因为有tispark_worker而没有了tispark_worker,所以无法通过本身验证,即会出现当前的问题
解决1:
备份meta.yaml,删除当前的meta.yaml,然后正常缩容tispark_worker
ps:该问题已经提到论坛,后续可以通过--force强制缩容tispark_worker