Как ambari определяет состояние сервиса - PullRequest
0 голосов
/ 23 апреля 2020

Я добавляю новый пользовательский сервис в Ambari .

Я успешно создал сервис и установил его в веб-интерфейсе Ambari. После запуска главного компонента моей новой службы Ambari утверждает, что мастер находится в состоянии остановки, однако мастер успешно запущен на предполагаемом узле, и я могу использовать его API.

Интересно, как Ambari проверяет состояние компонента?

  • Использует ли он функцию состояния, которую я предоставил в определении компонента? Я не вижу журналов вызова моей функции статуса в журналах Ambari.
  • Или используется файл PID? Мой компонент не имеет файла PID.

1 Ответ

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

@ TailofGodzilla (клевое название), когда я создаю пользовательские сервисы, я начинаю с существующих примеров с открытым исходным кодом, а затем, наконец, создаю пакеты управления. Вы можете легко перепроектировать их, включая функцию статуса сервиса.

Я проверил 3 из этих сервисов (Hue, Elk, NiFi), и все они используют файл PID с записями для функции статуса и файла status_params.

...