Как проверить статусы услуг через Ambari?
Например, я хочу проверить в Ambari, остановлена ли служба HDFS или STARTED
.
До сих пор я использую следующий синтаксис для проверки статуса службы:
ENDPOINT="http://${SERVER}:${PORT}/api/v1/clusters/${CLUSTERNAME}/services/${SERVICE}"
curl --silent -u admin:admin -X GET ${ENDPOINT}?fields=ServiceInfo | grep state
Но я не получаю сообщения об остановке /STARTED
, как видно из результатов команд. Мы получаем только INSTALLED
:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1207 100 1207 0 0 28158 0 --:--:-- --:--:-- --:--:-- 28738
Checking HIVE
{
"href" : "http://master02.ipmassanalyt41.com:8080/api/v1/clusters/HDP26/services/HIVE?fields=ServiceInfo",
"ServiceInfo" : {
"cluster_name" : "HDP26",
"credential_store_enabled" : "true",
"credential_store_supported" : "true",
"maintenance_state" : "OFF",
"service_name" : "HIVE",
"state" : "INSTALLED"
}
Штат INSTALLED
указывает, что соответствующая служба установлена, но не запущена.
Цитата из Документ API Ambari REST,
УСТАНОВЛЕНА Служба успешно установлена, но в настоящее время не работает.
Возможно, вам потребуется запустить / перезапустить службу.
Если служба работает нормально, состояние будет STARTED
.