停止cloudera CDH5集群命令行

我想知道停止和启动cloudera CDH5.2集群的命令行.

原因,我正在编写一个自动化脚本来运行一些基准测试,并希望在开始每个基准测试之前停止并启动集群.

我看到停止CDH集群并不完全等同于: –

服务cloudera-scm-server停止

service cloudera-scm-server-db stop

服务cloudera-scm-agent停止

最佳答案 如果您停止scloudera scm服务器/代理,您将无法停止服务.为此:

您需要使用curl向cloudera scm服务器发出REST请求.

文档在这里:
http://cloudera.github.io/cm_api/apidocs/v5/

这是我的一个例子:

        PARAM="/api/$CV/clusters/$CLUSTER_NAME/commands/start"
        echo "starting all services"
        curl -X POST -u "$LOGIN:$PASS" "http://""$HOSTNAME""$PARAM"

不要忘记更改主机名.主机名指向cloudera Manager服务器.

你可以找到我没有完成的完整脚本,但可以帮助你:http://pastebin.com/d71is5Sx

点赞