Google cloud platform gcloud dataproc clusters update-如何删除阻止命令成功运行的挂起更新

Google cloud platform gcloud dataproc clusters update-如何删除阻止命令成功运行的挂起更新,google-cloud-platform,gcloud,google-cloud-dataproc,Google Cloud Platform,Gcloud,Google Cloud Dataproc,在我的GoogleDataProc集群中,我试图通过停用一个datanode来动态调整集群的大小。已使用工作进程数执行群集更新,以将群集大小减少到1个主进程和5个工作进程,但在超过2小时内尚未完成 ERROR: (gcloud.dataproc.clusters.update) FAILED_PRECONDITION: Cannot update cluster 'my-cluster-dev' while it has other pending update operations. 我锁定

在我的GoogleDataProc集群中,我试图通过停用一个datanode来动态调整集群的大小。已使用工作进程数执行群集更新,以将群集大小减少到1个主进程和5个工作进程,但在超过2小时内尚未完成

ERROR: (gcloud.dataproc.clusters.update) FAILED_PRECONDITION: Cannot update cluster 'my-cluster-dev' while it has other pending update operations.
我锁定了我的计算机,不知何故丢失了命令外壳,集群仍然显示其处于更新状态,因此阻止我执行任何操作。我现在已经花了大约5个小时,仍然无法执行任何命令或访问集群

gcloud dataproc clusters describe my-cluster-dev

projectId: my-project-id-dev
status:
  state: UPDATING
  stateStartTime: '2019-02-22T12:30:02.084Z'
statusHistory:

有人能帮我解决这个问题吗?这个进程使我的集群陷入更新状态,因此我可以在集群上执行其他任务。

为了减少集群中的节点数量,您采取了哪些步骤?不清楚“通过停用一个数据节点动态调整集群大小”是什么意思。您是说当我的群集开发人员有6个节点时,您运行了“gcloud dataproc clusters update my cluster dev--num masters=1--num workers=5”,并且它陷入了更新状态,或者您执行了其他操作吗?

也有同样的问题。试图更新工作人员的数量,但陷入“更新”状态。与OP一样,手动停止/启动主节点解决了此问题。

感谢您的回复,是的,我在没有主标志的情况下运行了“gcloud dataproc clusters update my cluster dev--num workers=5”。我通过手动重新启动主节点使其脱离更新状态。这是WAI。不支持并发更新。集群陷入“更新”状态,因为它正试图正常地解除您试图删除的节点的工作状态。重新启动master会有所帮助,因为它将中断正常退役并完成更新。