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