Linux安装rabbitmq

作者 : 开心源码 本文共2466个字,预计阅读时间需要7分钟 发布时间: 2022-05-12 共291人阅读

一、安装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账号登陆管理控制台,但始终是违反了设计者的初衷,再加上以前对这一块理解也不多,因而有必要总结一下。

Linux安装rabbitmq

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

发表回复