Installer Gearman sur OSX

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 &
    

Voir aussi