是否有办法在OpsCenter 6.0.2 Lifecycle Manager配置文件中添加其他可配置设置?

是否有办法在OpsCenter 6.0.2 Lifecycle Manager配置文件中添加其他可配置设置?,opscenter,Opscenter,为了避免配置漂移,我真的希望使用OpsCenter 6.0.2将以下设置添加到spark-defaults.conf中。有没有办法将这些配置项添加到配置配置文件模板中 spark.cores.max 4 spark.driver.memory 2g spark.executor.memory 4g spark.python.worker.memory 2g 注意:正如Mike Lococo在对该答案的评论中指出的那样——该答案可能用于更新配置文件值,但不会导致将这些值写入spark-defau

为了避免配置漂移,我真的希望使用OpsCenter 6.0.2将以下设置添加到spark-defaults.conf中。有没有办法将这些配置项添加到配置配置文件模板中

spark.cores.max 4
spark.driver.memory 2g
spark.executor.memory 4g
spark.python.worker.memory 2g

注意:正如Mike Lococo在对该答案的评论中指出的那样——该答案可能用于更新配置文件值,但不会导致将这些值写入spark-defaults.conf

以下不是解决方案


你可以;您必须通过LCM配置文件API()更新配置文件

首先,确定需要更新的配置文件:

$ curl http://localhost:8888/api/v1/lcm/config_profiles
获取需要更新的特定配置文件的href,请求它,并将响应正文保存到文件中:

$ curl http://localhost:8888/api/v1/lcm/config_profiles/026fe8e3-0bb8-49c1-9888-8187b1624375 > profile.json
现在,在刚刚保存到的
profile.json
文件中,在
json>spark defaults conf
处添加或编辑键,以包括以下键:

"spark-defaults-conf": {
  "spark-cores-max": 4,
  "spark-python-worker-memory": "2g",
  "spark-ssl-enabled": false,
  "spark-drivers-memory": "2g",
  "spark-executor-memory": "4g" 
}
保存更新的
profile.json
。最后,使用已编辑的文件作为请求数据,对同一配置文件URL执行HTTP PUT:

$ curl -X PUT http://localhost:8888/api/v1/lcm/config_profiles/026fe8e3-0bb8-49c1-9888-8187b1624375 -d @profile.json

LifecycleManager开发者在这里。我怀疑这是否符合你的要求。这将把字段添加到配置配置文件中,它们将通过API返回,但不会将它们写入目标节点。spark-defaults.conf基于模板并忽略不支持的键。您可以在/ETC/ OpScDeld/Dealths/Spple默认值CONF/DSE/SPARK-DEFAUTH-COMP-DSE-5.0.0.2中看到可能的密钥列表,在OPSC-10290下提交了一个改进请求来添加对这些密钥的支持,并考虑通过所有提供的密钥进行循环的可能性,这样我们就可以设置所有可能的选项。