简介 :

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。
AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。

RabbitMQ 拥有数以万计的用户,是最受欢迎的开源消息代理之一。RabbitMQ 在全球范围内的小型初创公司和大型企业中得到广泛应用。

RabbitMQ 是轻量级的,易于在本地和云中部署。它支持多种消息传递协议。RabbitMQ 可以部署在分布式和联合配置中,以满足大规模、高可用性的需求。RabbitMQ 运行在许多操作系统和云环境中

安装 :

1:官网下载 https://www.rabbitmq.com/

1.1:进入官网,点击“Get Started”,然后点击 “More updates” 获取各个版本的安装说明

1.2:找到对应版本的页面(RabbitMQ 3.8.18 release)

然后点击RabbitMQ installation guides 查看安装指南

1.3:页面介绍了不同操作系统的安装,本文以CentOS为例进行安装,所以点击 RHEL, CentOS, Fedora,进入到Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE)页面

1.4:RabbitMQ依赖于Erlang,需要先安装Erlang,所以先要查看RabbitMq安装需要的依赖环境和Erlang的版本对应关系,点击“Package dependencies”

1.5:我们看到RabbitMq需要依赖一下三个环境

  • erlang
  • socat
  • logrotate
    点击supported version of Erlang查看Erlang和RabbitMq的对应版本

1.6:安装对应版本的 erlang

* 下载地址:rabbitmq - Repositories · packagecloudrabbitmq - Repositories · packagecloudPackage repositories owned by rabbitmq.https://packagecloud.io/rabbitmq/

点击erlang,选择一个对应版本下载

下载完成,进行安装

rpm -ivh erlang-23.3.4.7-1.el7.x86_64.rpm

1.7:访问1.6的下载地址 https://packagecloud.io/rabbitmq/,点击rabbitmq-server,下载rabbitmq安装包

rabbitmq-server-3.8.18-1.el7.noarch.rpm

下载完成,进行安装

rpm -ivh rabbitmq-server-3.8.18-1.el7.noarch.rpm

如果报错如下,说明缺少socat 。执行 yum install socat 命令进行安装即可。安装完成重新执行上面的安装指令安装rabbitmq。

warning: rabbitmq-server-3.8.18-1.el7.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:socat is needed by rabbitmq-server-3.8.18-1.el7.noarch

启动并运行:

2.1:如需要rabbitmq WEB界面需要先安装web界面插件

rabbitmq-plugins enable rabbitmq_management  

2.2:启动,停止,查看状态 命令

#启动
service rabbitmq-server start
#查看状态
service rabbitmq-server status
#停止
service rabbitmq-server stop
#开机自启动
chkconfig rabbitmq-server on

2.3 rabbitmq web界面访问 访问地址:http://{ip}:15672

2.4 访问界面如上图,需要账号密码,默认账号密码 都为guest

2.5:发现guest账号仅限本地访问,那怎么办呢?

方法一:创建/etc/rabbitmq/rabbitmq.config文件并添加以下内容,然后重启rabbitmq

[{rabbit, [{loopback_users, []}]}].

方法二:再添加一个用户即可:

# 添加一个用户
rabbitmqctl add_user admin 123456# 给用户配置权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"# 查看用户权限
rabbitmqctl list_user_permissions admin# 设置tag
rabbitmqctl set_user_tags admin administrator# 查看所有用户
rabbitmqctl list_users# 删除用户(安全起见,删除默认用户)
rabbitmqctl delete_user guest

2.6:使用刚添加的账户admin 密码 123456 登录

可以看到上面的界面,至此rabbitmq就安装完成了

作者:慕菲烟云 欢迎转载,与人分享是进步的源泉!

如果觉得本文对您有所帮助,您可以点赞收藏,会有持续内容不断更新中。

内容有不对的地方欢迎批评指正。

centos 7 安装RabbitMQ 3.8.18相关推荐

  1. Centos 7安装RabbitMQ 3.7.8版本(单机版)-不使用RPM

    RabbitMQ是目前非常热门的消息中间件,凭借其高可靠.高扩展.高可用及丰富的功能特性:TTL.死信队列.延迟队列.优先级队列.消息持久化.镜像队列. 消息中间件是指利用高效可靠的消息传递机制进行与 ...

  2. 【Linux】 CentOS 7 安装 RabbitMQ

    1. 安装Erlang 1.1 在线安装 yum install esl-erlang_17.3-1~centos~6_amd64.rpmyum install esl-erlang-compat-R ...

  3. 初次在Linux CentOS上安装RabbitMQ

    RabbitMQ简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件). RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电 ...

  4. 手把手教你 centos 7 安装RabbitMQ

    我使用的Linux搭建,搭建流程可参考官网:https://www.rabbitmq.com/install-rpm.html 查看系统版本号,Rabbitmq 对 Erlang 有版本要求,不能使用 ...

  5. Centos 7 安装 rabbitmq 3.6.6

    2019独角兽企业重金招聘Python工程师标准>>> wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/ra ...

  6. CentOS7下使用rpm安装RabbitMQ

    CentOS下安装RabbitMQ 安装Erlang 1.安装依赖环境 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel op ...

  7. Centos安装RabbitMQ超详细(必须收藏)

    最近搞了台liunx(centos)服务器,想玩一下rabbitMQ.但是发现csdn没有一个详细或者便捷的安装流程,特此写了这么一篇文章!记得三连~ 万分感谢! 首先Windows安装rabbitM ...

  8. 【Centos 8】【Centos 7】【Docker】 安装 RabbitMQ

    前言 CentOS Linux release 8.2 CentOS Linux release 7.6 docker 19.03.14 准备 docker 已安装. 安装 docker 参考:[Ce ...

  9. CentOS mini 7下离线安装rabbitmq

    公司的开发环境没有联网,想要从一台崭新的mini centos7安装rabbitmq.用于后续的开发,由于对linux一点不懂,被这个依赖包的问题折磨完了. 不过最终还是找到一个办法. centos下 ...

最新文章

  1. STL容器迭代过程中删除元素技巧
  2. 基于python的大数据分析实战学习笔记-pandas(数据分析包)
  3. 全球 PC 应用程序有半数已过期未更新
  4. 【Python基础教程】变量的作用域详解
  5. python 拆分excel工作表_Python将一个Excel拆分为多个Excel
  6. java使用jdbc的查询_如何在Java中使用多个查询使用JDBC
  7. java平面_java知识点整理
  8. SpringBoot部署项目到Linux上传文件路径问题
  9. 【Elasticsearch】match_phrase搜不出来,怎么办
  10. impala java api 操作_Impala实践之六:使用Rest Api
  11. loadrunner两个报错Error -27492、Error -27778 互斥的问题
  12. append 注意事项
  13. Function语意学之Member的各种调用方式
  14. Python 100道基础入门练习题(附答案)
  15. 使用ENVI下载雷达图像参考DEM的方法
  16. 算法面试基础:LR(逻辑回归)
  17. 编译原理实验-用FLEX自动构造词法分析程序
  18. Vscode——内置浏览器
  19. 阿兹尔海默症生物标志物(姑且叫标志物)的一些总结
  20. 游戏模型制作的注意事项 项目模型规范总结

热门文章

  1. CSS跑车俱乐部周理,CSS众里寻TA|NO.2 有趣的灵魂
  2. 少时诵诗书少时诵诗书
  3. React学习笔记八-受控与非受控组件
  4. 通过setsockopt设置SO_SNDBUF、SO_RCVBUF这连个默认缓冲区的值,再用getsockopt获取设置的值,发现返回值是设置值的两倍。
  5. linux全屏时钟应用下载,全屏时钟app下载-全屏时钟(azar Flip clock)app手机版v1.1.1-电玩之家...
  6. HTML点击图片跳转到新页面怎么实现?(示例)
  7. 同创永益亮相“中国电子云·数聚未来峰会”,共助金融数字化转型
  8. 谁还不知道,在线CAD有多好用!
  9. Arnold 渲染设置 - Main - Textures 纹理
  10. 怒飞垂云视频教程 二、基于waf编译飞控固件