ambari集群+服务自动启动api配置

vsikbqxv  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(617)


ambari服务可以配置为在系统引导时自动启动。可以将每个服务配置为启动所有组件、主服务器和工作服务器,或者有选择地启动。
那么,如何使ambari集群中的所有服务在系统通过api引导时自动启动呢?
备注-默认情况下禁用所有服务

5hcedyr0

5hcedyr01#

您可以使用自动重启api,请参阅以下文档https://cwiki.apache.org/confluence/display/ambari/recovery%3a+auto+start+components
语法。下面是api的语法

  1. curl -u admin:<password> -H "X-Requested-By: ambari" -X PUT 'http://<ambari host>:<ambari port>/api/v1/clusters/<cluster_name>/components?ServiceComponentInfo/component_name.in(<component name>)' -d '{"ServiceComponentInfo" : {"recovery_enabled":"true"}}'

例子。为设置自动重新启动 app timeline server 的组成部分 YARN 服务使用 curl 命令如下。

  1. curl -u admin:<password> -H "X-Requested-By: ambari" -X PUT 'http://localhost:8080/api/v1/clusters/HDPCL/components?ServiceComponentInfo/component_name.in(APP_TIMELINE_SERVER)' -d '{"ServiceComponentInfo" : {"recovery_enabled":"true"}}'

注意:您可以从中找到组件列表 http://<ambarihost>:<ambari port>/api/v1/clusters/Fenton/components

相关问题