1.准备工作
rpm -ivh http://download.slogra.com/epel-release-5-4.noarch.rpm


下面这几个我也弄了,但是我不知道是什么意思,有的还不成功

1yum install -y docbook-style-xsl xmlto git \\
2wxGTK wxGTK-devel expat expat-devel librabbitmq \\
3make gcc44 gcc44-c++ libstdc++44-devel hg libtool \\
4openssl openssl-devel unixODBC unixODBC-devel unixODBC-libs \\
5ncurses ncurses-devel tk python26


2.安装erlang
wget http://www.erlang.org/download/otp_src_R15B01.tar.gz
tar zxf otp_src_R15B01.tar.gz && cd otp_src_R15B01
./configure
如果提示fop is missing,不用管直接make,后面安装RabbitMQ的时候,会自动安装的.
make
make install    (此处执行了很久,安装这个很重要)



(实在 是找不到方法了,我也在这个地方也弄了一把)

安装erlang

1

yum install erlang xmlto

安装rabbitmq rpm包: 

1

2

3

4

5

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5-1.noarch.rpm         

rpm -ivh  rabbitmq-server-3.1.5-1.noarch.rpm  (安装rabbitmq )  

 

以服务的方式启动

1

service rabbitmq-server start


[root@wuliu125 rabbitmq]# service rabbitmq-server start
Starting rabbitmq-server: SUCCESS
rabbitmq-server.
[root@wuliu125 rabbitmq]# netstat -tnulp
Active Internet connections (only servers)

检查端口5672是否打开

1

2

3

4

/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT        

/etc/rc.d/init.d/iptables save     

/etc/init.d/iptables restart      

/etc/init.d/iptables status

 配置开机启动

1

chkconfg rabbitmq-server on


   

warning: rabbitmq-server-3.1.5-1.noarch.rpm: Header V4 DSA signature: NOKEY, key ID 056e8e56         

Preparing...                ########################################### [100%]            

   1:rabbitmq-server        ########################################### [100%]

启动rabbitmq,并验证启动情况 

1

2

3

4

5

6

7

8

9

10

11

12

[root@centos-43 rabbitmq]# rabbitmq-server --detached &ps aux |grep rabbitmq       

[1] 3266       

root      3266  0.0  0.0  63904  1120 pts/0    R    13:58   0:00 /bin/sh /usr/sbin/rabbitmq-server --detached       

root      3268  0.0  0.0  61240   740 pts/0    R+   13:58   0:00 grep rabbitmq       

[root@centos-43 rabbitmq]#        

              RabbitMQ 3.1.5. Copyright (C) 2007-2013 GoPivotal, Inc.       

  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/       

  ##  ##       

  ##########  Logs: /var/log/rabbitmq/rabbit@centos-43.log       

  ######  ##        /var/log/rabbitmq/rabbit@centos-43-sasl.log       

  ##########       

              Starting broker... completed with 0 plugins.

启用维护插件:

1

2

3

4

5

6

7

8

9

[root@localhost ~]# rabbitmq-plugins enable rabbitmq_management   

The following plugins have been enabled:   

  mochiweb   

  webmachine   

  rabbitmq_web_dispatch   

  amqp_client   

  rabbitmq_management_agent   

  rabbitmq_management   

Plugin configuration has changed. Restart RabbitMQ for changes to take effect.


http://www.rabbitmq.com/management.html

The rabbitmq-management plugin provides an HTTP-based API for management and monitoring of your RabbitMQ server, along with a browser-based UI and a command line tool, rabbitmqadmin. Features include:

Declare, list and delete exchanges, queues, bindings, users, virtual hosts and permissions.
Monitor queue length, message rates globally and per channel, data rates per connection, etc.
Send and receive messages.
Monitor Erlang processes, file descriptors, memory use.
Export / import object definitions to JSON.
Force close connections, purge queues.

Web UI :