остановить командную строку кластера cloudera CDH5

Я хотел бы знать командную строку для остановки и запуска кластера cloudera CDH5.2.

Причина: я пишу сценарий автоматизации для запуска некоторых эталонных тестов и хочу останавливать и запускать кластер перед началом каждого эталонного теста.

Я видел, что остановка кластера CDH не совсем эквивалентна: -

остановка службы cloudera-scm-server

служба cloudera-scm-server-db остановить

служба cloudera-scm-agent остановить


person rational    schedule 14.11.2014    source источник


Ответы (2)


Если вы остановите сервер/агент scloudera scm, вы не остановите службы. Для этого:

Вам нужно сделать запрос REST с curl на ваш сервер cloudera scm.

Документация находится здесь: http://cloudera.github.io/cm_api/apidocs/v5/< /а>

Вот пример одного из моих:

        PARAM="/api/$CV/clusters/$CLUSTER_NAME/commands/start"
        echo "starting all services"
        curl -X POST -u "$LOGIN:$PASS" "http://""$HOSTNAME""$PARAM"

Не забудьте изменить имя хоста. Имя хоста указывает на сервер cloudera manager.

Вы можете найти полный скрипт, который я не закончил, но могу помочь вам: http://pastebin.com/d71is5Sx

person kulssaka    schedule 24.11.2014

https://milandas.wordpress.com/2018/12/25/automate-your-hadoop-cluster-cdh-part-2/

export basicauth=admin:admin
export apiVersion=$(curl -k -s -X GET  -u "${basicauth}" $(hostname -f):7180/api/version)

export apiURL=http://$(hostname -f):7180/api/${apiVersion}
curl -u "${basicauth}" \  
-H "Content-Type: application/json" \  
-X POST \  
--data '{}' \  
${apiURL}/cm/service/commands/stop
person Milan Das    schedule 07.01.2019