From 69f2a98972c6a97af92ced9264dd8afe10063732 Mon Sep 17 00:00:00 2001 From: Anton Beloglazov Date: Wed, 3 Oct 2012 17:09:55 +1000 Subject: [PATCH] Added initscripts for the local and global managers --- init.d/openstack-neat-data-collector | 12 ++- init.d/openstack-neat-global-manager | 107 ++++++++++++++++++++++++++ init.d/openstack-neat-local-manager | 109 +++++++++++++++++++++++++++ 3 files changed, 221 insertions(+), 7 deletions(-) create mode 100755 init.d/openstack-neat-global-manager create mode 100755 init.d/openstack-neat-local-manager diff --git a/init.d/openstack-neat-data-collector b/init.d/openstack-neat-data-collector index 4112d3c..eceeae9 100755 --- a/init.d/openstack-neat-data-collector +++ b/init.d/openstack-neat-data-collector @@ -23,12 +23,10 @@ . /etc/rc.d/init.d/functions -suffix=compute -prog=openstack-nova-$suffix -exec="/usr/bin/nova-$suffix" -config="/etc/nova/nova.conf" -pidfile="/var/run/nova/nova-$suffix.pid" -logfile="/var/log/nova/$suffix.log" +suffix=data-collector +prog=openstack-neat-$suffix +exec="/usr/bin/neat-$suffix" +pidfile="/var/run/neat/neat-$suffix.pid" [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog @@ -38,7 +36,7 @@ start() { [ -x $exec ] || exit 5 [ -f $config ] || exit 6 echo -n $"Starting $prog: " - daemon --user nova --pidfile $pidfile "$exec --config-file $config --logfile $logfile &>/dev/null & echo \$! > $pidfile" + daemon --user root --pidfile $pidfile "$exec &>/dev/null & echo \$! > $pidfile" retval=$? echo [ $retval -eq 0 ] && touch $lockfile diff --git a/init.d/openstack-neat-global-manager b/init.d/openstack-neat-global-manager new file mode 100755 index 0000000..9dbdd6f --- /dev/null +++ b/init.d/openstack-neat-global-manager @@ -0,0 +1,107 @@ +#!/bin/sh +# +# openstack-neat-global-manager OpenStack Neat Global Manager +# +# chkconfig: - 99 01 +# description: The global manager runs a REST web service \ +# listening to requests from the local managers. \ +# Once a request is received, the global manager \ +# executes the actions corresponding to the type \ +# of the request: underload, or overload of a host. + +### BEGIN INIT INFO +# Provides: openstack_neat_global_manager +# Required-Start: $remote_fs $network $syslog +# Required-Stop: $remote_fs $network $syslog +# Short-Description: OpenStack Neat Global Manager +# Description: The global manager runs a REST web service +# listening to requests from the local managers. +# Once a request is received, the global manager +# executes the actions corresponding to the type +# of the request: underload, or overload of a host. +### END INIT INFO + +. /etc/rc.d/init.d/functions + +suffix=global-manager +prog=openstack-neat-$suffix +exec="/usr/bin/neat-$suffix" +pidfile="/var/run/neat/neat-$suffix.pid" + +[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog + +lockfile=/var/lock/subsys/$prog + +start() { + [ -x $exec ] || exit 5 + [ -f $config ] || exit 6 + echo -n $"Starting $prog: " + daemon --user root --pidfile $pidfile "$exec &>/dev/null & echo \$! > $pidfile" + retval=$? + echo + [ $retval -eq 0 ] && touch $lockfile + return $retval +} + +stop() { + echo -n $"Stopping $prog: " + killproc -p $pidfile $prog + retval=$? + echo + [ $retval -eq 0 ] && rm -f $lockfile + return $retval +} + +restart() { + stop + start +} + +reload() { + restart +} + +force_reload() { + restart +} + +rh_status() { + status -p $pidfile $prog +} + +rh_status_q() { + rh_status >/dev/null 2>&1 +} + + +case "$1" in + start) + rh_status_q && exit 0 + $1 + ;; + stop) + rh_status_q || exit 0 + $1 + ;; + restart) + $1 + ;; + reload) + rh_status_q || exit 7 + $1 + ;; + force-reload) + force_reload + ;; + status) + rh_status + ;; + condrestart|try-restart) + rh_status_q || exit 0 + restart + ;; + *) + echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" + exit 2 +esac +exit $? diff --git a/init.d/openstack-neat-local-manager b/init.d/openstack-neat-local-manager new file mode 100755 index 0000000..135fe19 --- /dev/null +++ b/init.d/openstack-neat-local-manager @@ -0,0 +1,109 @@ +#!/bin/sh +# +# openstack-neat-local-manager OpenStack Neat Local Manager +# +# chkconfig: - 99 01 +# description: The local manager periodically reads the data \ +# stored by the data collector and using the \ +# specified in the configuration algorithms \ +# determines whether the host is underloaded or \ +# overloaded. Then it sends the appropriate \ +# messages to the global manager. + +### BEGIN INIT INFO +# Provides: openstack_neat_local_manager +# Required-Start: $remote_fs $network $syslog openstack_neat_data_collector +# Required-Stop: $remote_fs $network $syslog +# Short-Description: OpenStack Neat Local Manager +# Description: The local manager periodically reads the data +# stored by the data collector and using the +# specified in the configuration algorithms +# determines whether the host is underloaded or +# overloaded. Then it sends the appropriate +# messages to the global manager. +### END INIT INFO + +. /etc/rc.d/init.d/functions + +suffix=local-manager +prog=openstack-neat-$suffix +exec="/usr/bin/neat-$suffix" +pidfile="/var/run/neat/neat-$suffix.pid" + +[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog + +lockfile=/var/lock/subsys/$prog + +start() { + [ -x $exec ] || exit 5 + [ -f $config ] || exit 6 + echo -n $"Starting $prog: " + daemon --user root --pidfile $pidfile "$exec &>/dev/null & echo \$! > $pidfile" + retval=$? + echo + [ $retval -eq 0 ] && touch $lockfile + return $retval +} + +stop() { + echo -n $"Stopping $prog: " + killproc -p $pidfile $prog + retval=$? + echo + [ $retval -eq 0 ] && rm -f $lockfile + return $retval +} + +restart() { + stop + start +} + +reload() { + restart +} + +force_reload() { + restart +} + +rh_status() { + status -p $pidfile $prog +} + +rh_status_q() { + rh_status >/dev/null 2>&1 +} + + +case "$1" in + start) + rh_status_q && exit 0 + $1 + ;; + stop) + rh_status_q || exit 0 + $1 + ;; + restart) + $1 + ;; + reload) + rh_status_q || exit 7 + $1 + ;; + force-reload) + force_reload + ;; + status) + rh_status + ;; + condrestart|try-restart) + rh_status_q || exit 0 + restart + ;; + *) + echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" + exit 2 +esac +exit $?