Linux安装rabbitmq
一、安装erlang
- 有 EPEL 源的情况(需要安装的内容较多,宽带要能跟上):sudo yum install erlang
- RabbitMQ 官网提供 Erlang 安装包:
- 下载地址:http://www.rabbitmq.com/releases/erlang/
- 下载好之后,安装下面两个文件:
- sudo yum localinstall -y esl-erlang_18.1-1~centos~6_amd64.rpm
- sudo yum localinstall -y esl-erlang-compat-18.1-1.noarch.rpm
二、安装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
启动服务:
- 先看下自己的主机名:hostname,我的主机名是:judasnHost2
- 先修改一下 host 文件:vim /etc/hosts,增加一行:127.0.0.1 judasnHost2(必需这样做)
- 启动:service rabbitmq-server start,启动一般都比较慢,所以别急
- 中止:service rabbitmq-server stop
- 重启:service rabbitmq-server restart
- 设置开机启动:chkconfig rabbitmq-server on
三、配置
查找默认配置位置:find / -name “rabbitmq.config.example”,我这边搜索结果是:/usr/share/doc/rabbitmq-server-3.6.1/rabbitmq.config.example
复制默认配置:
cp /usr/share/doc/rabbitmq-server-3.6.1/rabbitmq.config.example /etc/rabbitmq/
修改配置文件名:
cd /etc/rabbitmq ;
mv rabbitmq.config.example rabbitmq.config
- 开启 Web 界面管理:rabbitmq-plugins enable rabbitmq_management
- 重启 RabbitMQ 服务:service rabbitmq-server restart
- 开放防火墙端口:
- sudo iptables -I INPUT -p tcp -m tcp –dport 15672 -j ACCEPT
- sudo iptables -I INPUT -p tcp -m tcp –dport 5672 -j ACCEPT
- sudo service iptables save
- sudo service iptables restart
- 开启使用户远程访问
这里需要注意下,从3.3.1版本开始,RabbitMQ默认不允许远程ip登录,即只能用localhost登录。假如希望远程登录,请增加使用户权限,方法见我另一篇文章设置RabbitMQ远程ip登录。
因为账号guest具备所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest使用户只能通过localhost登陆用,并建议修改guest使用户的密码以及新建其余账号管理用rabbitmq。
这里我们以创立个test帐号,密码123456为例,创立一个账号并支持远程ip访问。
- 创立账号
rabbitmqctl add_user test 123456
- 设置使用户角色
rabbitmqctl set_user_tags test administrator
- 设置使用户权限
rabbitmqctl set_permissions -p “/” test “.*” “.*” “.*”
- 设置完成后可以查看当前使用户和角色(需要开启服务)
rabbitmqctl list_users
这是你即可以通过其余主机的访问RabbitMQ的Web管理界面了,访问方式,浏览器输入:serverip:15672。其中serverip是RabbitMQ-Server所在主机的ip。
相关文章链接:
RabbitMQ 安装和配置:https://github.com/judasn/Linux-Tutorial/blob/master/RabbitMQ-Install-And-Settings.md
设置RabbitMQ远程ip登录:http://www.songma.com/p/e3af4cf97820
补充说明:
安装最新版本的rabbitmq(3.3.1),并启使用management plugin后,用默认的账号guest登陆管理控制台,却提醒登陆失败。
翻看官方的release文档后,得知因为账号guest具备所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest使用户只能通过localhost登陆用,并建议修改guest使用户的密码以及新建其余账号管理用rabbitmq(该功能是在3.3.0版本引入的)。
尽管可以以比较猥琐的方式:将ebin目录下rabbit.app中loopback_users里的<>删除,
并重启rabbitmq,可通过任意IP用guest账号登陆管理控制台,但始终是违反了设计者的初衷,再加上以前对这一块理解也不多,因而有必要总结一下。

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Linux安装rabbitmq