Process Management
Starting and stopping processes using Cloudera Manager.
In a Cloudera Manager managed
cluster, you can only start or stop role instance processes using Cloudera
Manager. Cloudera Manager uses an open source process management tool
called supervisord
, that
starts processes, takes care of redirecting log files, notifying of
process failure, setting the effective user ID of the calling process to
the right user, and so on. Cloudera Manager supports automatically
restarting a crashed process. It will also flag a role instance with a bad
health flag if its process crashes repeatedly right after start up.
Stopping the Cloudera Manager Server and the Cloudera Manager Agents will not bring down your services; any running role instances keep running.
The Agent is started by init.d
at start-up. It, in turn,
contacts the Cloudera Manager Server and determines which processes should be running. The
Agent is monitored as part of Cloudera Manager's host monitoring. If the Agent stops
heartbeating, the host is marked as having bad health.
One of the Agent's main responsibilities is to start
and stop processes. When the Agent detects a new process from the Server
heartbeat, the Agent creates a directory for it in
/var/run/cloudera-scm-agent
and unpacks the
configuration. It then contacts supervisord
, which
starts the process.
These actions reinforce an important point: a Cloudera Manager process never travels alone. In other words, a process is more than just the arguments to exec()—it also includes configuration files, directories that need to be created, and other information.