Как использовать Ambari API для обновления конфигураций с помощью файла - PullRequest
0 голосов
/ 03 апреля 2020

Таким образом, вы не можете напрямую обновить один элемент, но должны получить всю группу конфигурации, связанную с.

Я сделал следующее:

# read the tag of target config i want
curl -u $USERNAME:$PASSWORD -H "X-Requested-By: ambari" -X GET $BASE_URI?fields=Clusters/desired_configs > .temp_json

# download my configs
curl -u $USERNAME:$PASSWORD -H "X-Requested-By: ambari" -X GET "$BASE_URI/configurations?type=$CONFIG_TYPE&tag=$TARGET_TAG" > .configs_to_update

# update configs here > UPDATED_FILE_HERE

# ??? (upload the configs)

Следующий шаг - загрузите конфиги на сервер, затем перезапустите сервисы. Я не могу понять вызов API для загрузки конфигов. Кто-нибудь знает, как я могу загрузить конфиги с помощью Ambari REST API?

1 Ответ

1 голос
/ 07 апреля 2020

Я не уверен, поможет ли это вашей ситуации, но проверьте эту команду, которую я использую, чтобы внести изменения в одну конфигурацию:

python /var/lib/ambari-server/resources/scripts/configs.py -u admin -p admin -n HDP3 -l c7404.ambari.apache.org -t 8080 -a set -c cluster-env -k  ignore_groupsusers_create -v true
...