RabbitMQ安装
- 安装Erlang:
[root@localhost ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel gcc gcc-c++ zlib zlib-devel
[root@localhost ~]# 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
[root@localhost ~]# rpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
[root@localhost ~]# rpm --import http://www.mirrorservice.org/sites/apt.sw.be/RPM-GPG-KEY.dag.txt
[root@localhost ~]# rpm --import http://binaries.erlang-solutions.com/debian/erlang_solutions.asc
[root@localhost ~]# wget -O /etc/yum.repos.d/erlang_solutions.repo http://binaries.erlang-solutions.com/rpm/centos/erlang_solutions.repo
[root@localhost ~]# yum update
[root@localhost ~]# 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文件,
在尾行添加:
并执行:source /etc/profile
随后测试安装是否成功:erl
出现如上信息,代表erlang安装成功;
- 安装xmlto
直接yum: yum install xmlto
- 按版本要求安装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中:
执行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无法登录。使用搜狗浏览器登录,可正常显示。)