RabbitMQ安装

  1. 安装Erlang:

[[email protected] ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel gcc gcc-c++ zlib zlib-devel  

[[email protected] ~]# wget -c http://www.mirrorservice.org/sites/apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm   

[[email protected] ~]# rpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpm  

[[email protected] ~]# rpm --import http://www.mirrorservice.org/sites/apt.sw.be/RPM-GPG-KEY.dag.txt  

[[email protected] ~]# rpm --import http://binaries.erlang-solutions.com/debian/erlang_solutions.asc  

[[email protected] ~]# wget -O /etc/yum.repos.d/erlang_solutions.repo  http://binaries.erlang-solutions.com/rpm/centos/erlang_solutions.repo  

[[email protected] ~]# yum update  

[[email protected] ~]# yum install erlang

【A&Q】:最后两步,如果出现找不到http://apt.sw.be

解决方法:

执行命令:

yum-config-manager --disable rpmforge

yum-config-manager --save --setopt=rpmforge.skip_if_unavailable=true

然后再重试:即可成功。

验证Erlang

将bin的路径加入到PATH路径中,编辑/etc/profile文件,

在尾行添加:

简单便捷的RabbitMQ安装

并执行:source /etc/profile

随后测试安装是否成功:erl

简单便捷的RabbitMQ安装

出现如上信息,代表erlang安装成功;

 

  1. 安装xmlto

直接yum: yum install xmlto

  1. 按版本要求安装RabbitMQ

按照想要的要求版本到http://www.rabbitmq.com/releases/rabbitmq-server/去找需要版本的rpm包,开发要求为3.6.0,则找对应的3.6.0的rpm包。例如: http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.0/rabbitmq-server-3.6.0-1.noarch.rpm,进行wget。然后安装rpm包:

  $ rpm -ivh rabbitmq-server-3.6.0-1.noarch.rpm(注意:如果直接用rpm -ivh rabbitmq-server-3.2.0-1.noarch.rpm,提示缺少erlang 13B的环境的情况下,是因为前面可能已经安装了其他版本的erlang,比如erlang 15B02所以加上--nodeps则能安装成功)

进入到rabbit文件内,其命令文件存在于sbin文件夹下,因此需要将sbin文件夹的路径添加到PATH中:

简单便捷的RabbitMQ安装

执行source /etc/profile使得PATH路径更新。

验证RabbitMQ

随后启用MQ管理方式:

rabbitmq-plugins enable rabbitmq_management

rabbitmq-server -detached

设置之后可以通过网页方式管理MQ;

设置端口号,可供外部访问:

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

iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

 

 

rabbitmq的web管理界面无法使用guest用户登录

安装最新版本的rabbitmq(3.3.1),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。

翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3.0版本引入的)。

虽然可以以比较猥琐的方式:将ebin目录下rabbit.app中loopback_users里的<<"guest">>删除,
 
 并重启rabbitmq,可通过任意IP使用guest账号登陆管理控制台,但始终是违背了设计者的初衷,再加上以前对这一块了解也不多,因此有必要总结一下。

 

 

随后通过服务器ip+15672端口即可访问rabbitMQ的管理界面;

10.236.254.53:15672/#/

(因为浏览器兼容性问题,显示一片空白,有部分的IE版本以及非IE无法登录。使用搜狗浏览器登录,可正常显示。)

简单便捷的RabbitMQ安装

相关文章: