一、简介

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。

RabbitMQ服务器是用Erlang语言编写的。

二、工作过程

发布者(Publisher)发布消息(Message),经由交换机(Exchange)。

交换机根据路由规则将收到的消息分发给与该交换机绑定的队列(Queue)。

最后 AMQP 代理会将消息投递给订阅了此队列的消费者,或者消费者按照需求自行获取。

三、安装过程(CentOS 7

1.首先准备好三个包,这三个是rabbit安装包,还有一个Erlang安装包,还有一个是有关于秘钥的。(rabbit安装包和Erlang是有版本关系的,不同的rabbit安装包对应不同的Erlang安装包,可以在rabbit官网查到)

这个是我网盘的资源:  链接: https://pan.baidu.com/s/1H4LSghADrJ1yQ4PiRbCm4Q 提取码: wy55

也可以去官网下载。官网地址:http://www.rabbitmq.com

之后打开自己的虚拟机或者服务器

先安装依赖

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

上传文件

//打开local文件
cd /usr/local  //建立rabbitMQ文件夹
mkdir rabbitMQ

之后可以将三个安装包放到rabbitMQ目录下

先要安装Erlang安装包

rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

然后安装秘钥包

rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm

安装时可能活报错,显示下面的错误

我们可以在这个命令后加上两个东西,就可以啦。 nodeps的意思是忽视依赖关系。因为各个软件之间会有多多少少的联系。有了这两个设置选项就忽略了这些依赖关系,强制安装或者卸载。

解决了我的问题博客链接:https://blog.csdn.net/qq_39818325/article/details/89421035

rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm --force --nodeps

成功安装秘钥包之后呢,我们还需要安装最后的rabbitmq包

rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

现在其实已经正常的安装成功啦!

然后启动rabbitmq就可以,还有rabbitmq的默认端口是15672(管控台端口号,也就是网页管理端)和5672(通信端口号),各有不同的作用。关闭防火墙,或者将5672,15672端口开放。还有一个是25672,这个端口号是集群用的端口号。

//启动rabbitmq
rabbitmq-server start &

启动成功出现的提示:

接下来就是安装可视化的插件,能够在网页上编辑和操作rabbitmq

//安装可视化插件
rabbitmq-plugins enable rabbitmq_management

安装成功后的样子:

然后打开浏览器,输入自己的服务器地址加上15672。登录的默认的账号密码均为guest

但是之后我发现了一个问题,guest是amdin权限的账号,而且只能本机登录,所以用这个账号不能登录,需要我们自己添加一个。

// 添加一个叫张三的用户,密码为123456
rabbitmqctl add_user zhangsan 123456//将张三设置为admin权限
rabbitmqctl  set_user_tags zhangsan administrator

然后发现我们登录成功啦!

额外拓展:rabbitMQ的一些其他linux命令

关闭应用:rabbitmqctl stop_app

启动应用:rabbitmqctl start_app

节点状态:rabbitmqctl status

添加用户(用户名称为zhangsan,密码为123456) :rabbitmqctl add_user zhangsan 123456

查看所有的用户:rabbitmqctl list

删除用户(用户为zhangdan):rabbitmqctl delete_user zhangsan

清除用户权限:rabbitmqctl  clear_permissions -p vhostpath zhangsan

列出用户权限:rabbitmqctl list_user_permissions zhangsan:

修改密码(修改张三密码为123456):rabbitmqctl change_password zhangsan 123

设置用户权限(权限为admin,还有其他权限)rabbitmqctl  set_user_tags zhangsan administrator

RabbitMQ简介及其安装相关推荐

  1. rabbitmq简介及安装

    概述 RabbitMQ是对高级消息队列协议(Advanced Message Queueing Protocol, AMQP)的实现,RabbitMQ是消息传输的中间者,可以把它当做是一个消息代理,你 ...

  2. RabbitMQ Server简介和安装教程

    引言 什么是AMQP? AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间 ...

  3. RabbitMQ超详细安装教程(Linux)

    目录 1.简介 2.下载安装启动RabbitMQ 2.1.下载RabbitMQ 2.2.下载Erlang 2.3.安装Erlang 2.4.安装RabbitMQ 2.5.启动RabbitMQ服务 3. ...

  4. 2021年大数据ELK(二十一):Logstash简介和安装

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Logstash简介和安装 一.简介 1.经典架构 2.对比Flume 3.对 ...

  5. RabbitMQ简介和六种工作模式详解

    一.RabbitMQ简介 是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang(高并发语言)语言来编写的,并且RabbitMQ是基于AMQ ...

  6. 《RabbitMQ 实战指南》第一章 RabbitMQ 简介

    <RabbitMQ 实战指南>第一章 RabbitMQ 简介 文章目录 <RabbitMQ 实战指南>第一章 RabbitMQ 简介 一.什么是消息中间件 二.消息中间件的作用 ...

  7. RabbitMQ消息队列之一:RabbitMQ的环境安装及配置

    RabbitMQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们 ...

  8. RabbitMQ集群安装配置+HAproxy+Keepalived高可用

    RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...

  9. Redis 小白指南(一)- 简介、安装、GUI 和 C# 驱动介绍

    原文:Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍 Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍 目录 简介 安装 入门指令 GUI 工具 C# 驱动介 ...

最新文章

  1. cmake qmake
  2. linux pip 安装 python,Linux之安装本地Python和pip
  3. android系统内置HttpClient库(WebView+ Http(s)URLConnection(ok-http)+ HttpClient(apache-http))
  4. 中考计算机IE操作题,信息技术中考历年真题集锦(IE操作)
  5. oracle虑重语句,db基本语句(oracle)
  6. C++03:论容器的使用
  7. 我的docker随笔17:使用docker-compose启动MySQL、Redis和Mongo
  8. 使用Python预处理机器学习需要的手写体数字图像文件数据集
  9. 《完美软件》读书笔记9:良好测试的要素
  10. 应用实例 | 手把手教你用OpenCV实现餐盘水果识别计价程序(附代码)
  11. easyui treegrid 操作
  12. 单像后方交会、pnp问题迭代计算的数学原理
  13. 鼠标及键盘详细的键值表
  14. jupyter notebook文件保存路径
  15. 伺服力矩控制(S7-200 SMART PLC MODBUS通信控制)
  16. so文件反汇编反编译到C源码
  17. jsp连接数据库并将数据显示到页面表格中
  18. Android4.1.1,USB存储模式
  19. 国家基础地理信息系统数据下载服务
  20. vivo全球商城优惠券系统架构设计与实践

热门文章

  1. linux socket recv函数 MSG_PEEK标志介绍
  2. linux 无线网卡命令iwlist iwconfig iw
  3. 软考程序员Java答题速成_软考程序员考试试题解答方法与技巧
  4. 优贝共享数据交易所网_2020.9.9号币圈简报:水天共享数据迁移,链淘公告明天开始减产...
  5. 陈老师Linux内核内存寻址导学
  6. select, epoll的个人总结
  7. postgresql导入mysql的备份_PostgreSQL数据备份、导入转
  8. secureCrt开启oracle
  9. android绘制高亮区域,实现高亮某行的RecyclerView效果
  10. 计算机使用DHCP动态分配参数,某单位采用DHCP进行IP地址自动分配,用户收到()消息后方可使用其中分配的IP - 信管网...