Назад | Перейти на главную страницу

Apache Ambari и как проверить статус сервисов Ambari

Как проверить статусы услуг через 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.