| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 | ===================== Broker Installation=====================Installing RabbitMQ===================See `Installing RabbitMQ`_ over at RabbitMQ's website. For Mac OS Xsee `Installing RabbitMQ on OS X`_... _`Installing RabbitMQ`: http://www.rabbitmq.com/install.htmlSetting up RabbitMQ===================To use celery we need to create a RabbitMQ user, a virtual host andallow that user access to that virtual host::    $ rabbitmqctl add_user myuser mypassword    $ rabbitmqctl add_vhost myvhost    $ rabbitmqctl set_permissions -p myvhost myuser "" ".*" ".*"See the RabbitMQ `Admin Guide`_ for more information about `access control`_... _`Admin Guide`: http://www.rabbitmq.com/admin-guide.html.. _`access control`: http://www.rabbitmq.com/admin-guide.html#access-controlInstalling RabbitMQ on OS X===========================The easiest way to install RabbitMQ on Snow Leopard is using `Homebrew`_; the newand shiny package management system for OS X.In this example we'll install homebrew into ``/lol``, but you canchoose whichever destination, even in your home directory if you want, as one ofthe strengths of homebrew is that it's relocateable.Homebrew is actually a `git`_ repository, so to install homebrew, you first need toinstall git. Download and install from the disk image athttp://code.google.com/p/git-osx-installer/downloads/list?can=3When git is installed you can finally clone the repo, storing it at the``/lol`` location::    $ git clone git://github.com/mxcl/homebrew /lolBrew comes with a simple utility called ``brew``, used to install, remove andquery packages. To use it you first have to add it to ``PATH``, byadding the following line to the end of your ``~/.profile``::    export PATH="/lol/bin:/lol/sbin:$PATH"Save your profile and reload it::    $ source ~/.profileFinally, we can install rabbitmq using ``brew``::    $ brew install rabbitmq.. _`Homebrew`: http://github.com/mxcl/homebrew/.. _`git`: http://git-scm.orgConfiguring the system hostname-------------------------------If you're using a DHCP server that is giving you a random hostname, you needto permanently configure the hostname. This is because RabbitMQ uses the hostnameto communicate with nodes.Use the ``scutil`` command to permanently set your hostname::    sudo scutil --set HostName myhost.localThen add that hostname to ``/etc/hosts`` so it's possible to resolve itback into an IP address::    127.0.0.1       localhost myhost myhost.localIf you start the rabbitmq server, your rabbit node should now be ``rabbit@myhost``,as verified by ``rabbitmqctl``::    $ sudo rabbitmqctl status    Status of node rabbit@myhost ...    [{running_applications,[{rabbit,"RabbitMQ","1.7.1"},                        {mnesia,"MNESIA  CXC 138 12","4.4.12"},                        {os_mon,"CPO  CXC 138 46","2.2.4"},                        {sasl,"SASL  CXC 138 11","2.1.8"},                        {stdlib,"ERTS  CXC 138 10","1.16.4"},                        {kernel,"ERTS  CXC 138 10","2.13.4"}]},    {nodes,[rabbit@myhost]},    {running_nodes,[rabbit@myhost]}]    ...done.This is especially important if your DHCP server gives you a hostnamestarting with an IP address, (e.g. ``23.10.112.31.comcast.net``), becausethen RabbitMQ will try to use ``rabbit@23``, which is an illegal hostname.Starting/Stopping the RabbitMQ server-------------------------------------To start the server::    $ sudo rabbitmq-serveryou can also run it in the background by adding the ``-detached`` option(note: only one dash)::    $ sudo rabbitmq-server -detachedNever use ``kill`` to stop the RabbitMQ server, but rather use the``rabbitmqctl`` command::    $ sudo rabbitmqctl stopWhen the server is running, you can continue reading `Setting up RabbitMQ`_.
 |