通过 API 的 CDH 自动部署不会为主机设置 CDH 版本

CDH autodeployment via API does not set the CDH version for the hosts

我正在尝试使用 Cloudera Manager 5.3.1 的 Python API 自动部署 Cloudera CDH 4.7.1 版。我在这里遵循示例:

https://github.com/cloudera/cm_api/blob/master/python/examples/auto-deploy/deploycloudera.py

一旦我初始化了集群,创建了我需要的所有服务(Zookeeper、HDFS、MapReduce 和 HBase)并启动了集群,除了一个细节之外一切正常:所有服务都出现在 Concerning Status 因为以下问题:

不匹配的 CDH 版本:主机有 NONE 但角色需要 4

我尝试手动更新集群的 CDH 版本:

cluster.update_cdh_version("4.7.1")

但这并没有更新主机的 CDH 版本。有谁知道如何解决这个问题?

谢谢

我还在 Cloudera 社区论坛上发布了我的问题,并提供了帮助我找到解决方案的见解。希望对其他人有帮助:

http://community.cloudera.com/t5/Cloudera-Manager-Installation/Autodeployment-with-CM-Manager-5-3-1-issue/m-p/24422/highlight/false