CDH4 + Cloudera Manager + parcel の環境でプロセスを手動で起動・停止する
普通は Cloudera Manager を使うのだが、こないだ Cloudera Manager が動いているサーバが落ちた時、とりあえずプロセスたちを落としておきたくて調べた。
CDHのプロセスはsupervisordで管理されている。
で、supervisorctl は
/usr/lib64/cmf/agent/build/env/bin/supervisorctl
に、supervisord.conf は
/var/run/cloudera-scm-agent/supervisor/supervisord.conf
にある。
なので、たとえば
sudo /usr/lib64/cmf/agent/src/cmf/../../build/env/bin/supervisorctl -c /var/run/cloudera-scm-agent/supervisor/supervisord.conf stop all
とすれば、そのノードの全てのプロセスを落とせる。
サービス名を指定すればサービス毎に上げ下げできる。