API + 重启需要重启的服务

API + restart the services that restart is required

向ambari集群添加新的参数和值后,需要重启服务才能生效

需要从 ambari GUI 重新启动服务,我们可以看到,因为重新启动按钮是橙色的

所以我的问题是

我们需要 API 命令来仅重启需要重启的服务?

为了重启所有相关服务(需要重启)下面的语法就是答案

curl  -u admin:admin -H "X-Requested-By: ambari" -X POST  -d '{"RequestInfo":{"command":"RESTART","context":"Restart all required services","operation_level":"host_component"},"Requests/resource_filters":[{"hosts_predicate":"HostRoles/stale_configs=true"}]}' http://amb25101.example.com:8080/api/v1/clusters/plain_ambari/requests