installer gearman sur OSX
Prérequis: libevent
S'assurer que la libevent
est présente
$ ls -l /usr/local/lib/libevent*
Le cas échéant, l'installer
$ curl -L -O http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz
$ tar -xvzf libevent-1.4.12-stable.tar.gz
$ cd libevent-1.4.12-stable
$ ./configure
$ make
$ sudo make install
Installer libgearman
$ curl -L -O http://launchpad.net/gearmand/trunk/0.9/+download/gearmand-0.9.tar.gz
$ tar -xvzf gearmand-0.9.tar.gz
$ cd gearmand-0.9
$ ./configure
$ make
$ sudo make install
Il installera aussi les 2 applications qui nous intéressent :
/usr/local/bin/gearman
/usr/local/sbin/gearmand
Assurez vous que tous les paths sont accessibles via PATH
$ echo $PATH
si /usr/local/bin
ou /usr/local/sbin
ne sont pas présent, les rajouter dans le path de l'utilisateur, ou mieux le path général (le fichier /etc/paths
)
Commandes utiles
-
lancer gearmand pour la 1re fois
$ gearmand -vv INFO Starting up INFO Listening on :::4730 (4) INFO Listening on 0.0.0.0:4730 (5) INFO Creating wakeup pipe INFO Creating IO thread wakeup pipe INFO Adding event for listening socket (4) INFO Adding event for listening socket (5) INFO Adding event for wakeup pipe INFO Entering main event loop
-
S'assurer que gearmand est entrain de tourner
$ ps auxw | grep [g]earmand xavierbarbosa 21315 0.0 0,0 75664 452 s007 S+ 4:57 0:00.00 gearmand -vv
-
Vérifier que gearman écoute le port 4730 pour les jobs en TCP
$ sudo lsof -i tcp:4730 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME gearmand 21315 xavierbarbosa 4u IPv6 0x6e29258 0t0 TCP *:4730 (LISTEN) gearmand 21315 xavierbarbosa 5u IPv4 0xa243a68 0t0 TCP *:4730 (LISTEN)
-
Lancer gearman en mode détaché !
$ gearmand &