Installer ActiveMQ

Pour une installation dans /opt :

cd /opt/

On récupère la dernière version des binaires a cette adresse:
http://activemq.apache.org/download.html

Puis, on télécharge et on décompresse les binaires pour ActiveMQ Server:

wget http://apache.crihan.fr/dist/activemq/5.13.0/apache-activemq-5.13.0-bin.tar.gz
tar xzf apache-activemq-5.13.0-bin.tar.gz
rm -f apache-activemq-5.13.0-bin.tar.gz
useradd activemq
chown -R activemq /opt/apache-activemq-5.13.0/

Création du lien symbolique /opt/activemq:

ln -s apache-activemq-5.13.0/ activemq

Test de l’exécutable /opt/activemq/bin/activemq (port d’écoute 61616) :

cd /opt/activemq
./bin/activemq start
netstat -paunt | grep 61616

On va créer le script pour démarrer ActiveMQ:

vi /home/activemq/activemq-start.sh

On y place le texte suivant:

#!/bin/bash
echo Lancement de ActiveMQ....
sh /opt/activemq/bin/activemq start

On va créer le script pour arreter ActiveMQ:

vi /home/activemq/activemq-stop.sh

On y place le texte suivant:
#!/bin/bash
echo Arret de ActiveMQ....
sh /opt/activemq/bin/activemq stop

On créer maintenant le script pour gérer le service:

vi /etc/init.d/activemq

On y place le texte suivant:
#!/bin/bash
#
# activemq Starts ActiveMQ.
#
# chkconfig: 345 88 12
# description: Service pour ActiveMQ.
### BEGIN INIT INFO
# Provides: $activemq
### END INIT INFO
# Source function library.
. /etc/init.d/functions
[ -f /home/activemq/activemq-start.sh ] || exit 0
[ -f /home/activemq/activemq-stop.sh ] || exit 0
RETVAL=0
umask 077
start() {
echo -n $"Starting ActiveMQ: "
daemon su -c /home/activemq/activemq-start.sh activemq
echo
return $RETVAL
}
stop() {
echo -n $"Shutting down ActiveMQ: "
daemon su -c /home/activemq/activemq-stop.sh activemq
echo
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?

On rend les scripts exécutable:

chmod +x /etc/init.d/activemq
chmod +x /home/activemq/activemq-start.sh
chmod +x /home/activemq/activemq-stop.sh

Puis on ajoute et on active le service:

chkconfig --add activemq
chkconfig activemq on

Il ne nous reste plus qu’a tester le bon fonctionnement du service:

/etc/init.d/activemq start
/etc/init.d/activemq stop
service activemq start

Derniers Articles