CentOS安装RabbitMQ

字数 402阅读 9780
系统版本:CentOS 6.5
RabbitMQ-Server:3.5.1

一、安装erlang

wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
rpm --import http://packages.erlang-solutions.com/rpm/erlang_solutions.asc
添加RPMforge支持(64位)
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm  
//导入 key 
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt 
//安装 RPMforge
rpm -i rpmforge-release-0.5.2-2.el6.rf.*.rpm
安装erlang
yum install erlang

如果yum出现“No module named yum”错
误,修改yum文件

vi /usr/bin/yum

!/usr/bin/python 修改为 #!/usr/bin/python2.4

安装完成后可以用erl命令查看是否安装成功
erl -version

二、安装RabbitMQ Server

下载RabbitMQ Server

打开RabbitMQ的下载页面,http://www.rabbitmq.com/download.html ,选择对应平台的二进制发行包下载;目前使用的是CentOS ,属于与RHEL/Fedora相兼容的版本,下载针对RHEL的二进制版本(Binary)即可:
本例中RabbitMQ的版本是3.5.1,下载得到文件rabbitmq-server-3.5.1-1.noarch.rpm

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-3.5.1-1.noarch.rpm
安装RabbitMQ Server
rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc 
yum install rabbitmq-server-3.5.1-1.noarch.rpm

三、启动RabbitMQ

配置为守护进程随系统自动启动,root权限下执行:

chkconfig rabbitmq-server on

启动rabbitMQ服务

/sbin/service rabbitmq-server start

如果报如下异常:

Starting rabbitmq-server (via systemctl):  Job for rabbitmq-server.service failed. See 'systemctl status rabbitmq-server.service' and 'journalctl -xn' for details. [FAILED]

尝试下面的操作:
禁用 SELinux ,修改 /etc/selinux/config
SELINUX=disabled
修改后重启系统

四、安装Web管理界面插件

终端输入:

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.

五、登录Web管理界面

安装好插件并开启服务后,可以浏览器输入localhost:15672,账号密码全输入guest即可登录。

Web管理界面

这里如果显示找不到主机,请在hosts文件中添加

vi /etc/hosts
127.0.0.1  localhost

这里需要注意下,从3.3.1版本开始,RabbitMQ默认不允许远程ip登录,即只能使用localhost登录。如果希望远程登录,请添加用户权限,方法见我另一篇文章设置RabbitMQ远程ip登录

推荐阅读更多精彩内容