在cloudera中有一种方法可以使用CM-API或CURL一次更新配置列表吗?
目前我正在使用以下CM API逐个更新。
services_api_instance.update_service_config()
我们如何一次更新存储在json / config文件中的所有配置。
您正在寻找的CM API端点是PUT /cm/deployment
。来自CM API documentation:
将提供的部署说明应用于系统。这将创建参数中指定的集群,服务,主机和其他对象。此调用不允许任何合并冲突。如果系统中已存在实体,则此调用将失败。但是,您可以请求在实例化新实体之前删除系统中的所有实体。
这基本上允许您通过一次调用配置所有服务,而不是一次只执行一次。
如果您使用的是需要数据库的服务(Hive,Hue,Oozie ......),请确保在调用API之前进行设置。它希望您传入的所有参数都能正常工作,因此必须首先解析外部依赖项。