RabbitMQ简介及其安装
一、简介
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简介及其安装相关推荐
- rabbitmq简介及安装
概述 RabbitMQ是对高级消息队列协议(Advanced Message Queueing Protocol, AMQP)的实现,RabbitMQ是消息传输的中间者,可以把它当做是一个消息代理,你 ...
- RabbitMQ Server简介和安装教程
引言 什么是AMQP? AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间 ...
- RabbitMQ超详细安装教程(Linux)
目录 1.简介 2.下载安装启动RabbitMQ 2.1.下载RabbitMQ 2.2.下载Erlang 2.3.安装Erlang 2.4.安装RabbitMQ 2.5.启动RabbitMQ服务 3. ...
- 2021年大数据ELK(二十一):Logstash简介和安装
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Logstash简介和安装 一.简介 1.经典架构 2.对比Flume 3.对 ...
- RabbitMQ简介和六种工作模式详解
一.RabbitMQ简介 是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang(高并发语言)语言来编写的,并且RabbitMQ是基于AMQ ...
- 《RabbitMQ 实战指南》第一章 RabbitMQ 简介
<RabbitMQ 实战指南>第一章 RabbitMQ 简介 文章目录 <RabbitMQ 实战指南>第一章 RabbitMQ 简介 一.什么是消息中间件 二.消息中间件的作用 ...
- RabbitMQ消息队列之一:RabbitMQ的环境安装及配置
RabbitMQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们 ...
- RabbitMQ集群安装配置+HAproxy+Keepalived高可用
RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...
- Redis 小白指南(一)- 简介、安装、GUI 和 C# 驱动介绍
原文:Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍 Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍 目录 简介 安装 入门指令 GUI 工具 C# 驱动介 ...
最新文章
- cmake qmake
- linux pip 安装 python,Linux之安装本地Python和pip
- android系统内置HttpClient库(WebView+ Http(s)URLConnection(ok-http)+ HttpClient(apache-http))
- 中考计算机IE操作题,信息技术中考历年真题集锦(IE操作)
- oracle虑重语句,db基本语句(oracle)
- C++03:论容器的使用
- 我的docker随笔17:使用docker-compose启动MySQL、Redis和Mongo
- 使用Python预处理机器学习需要的手写体数字图像文件数据集
- 《完美软件》读书笔记9:良好测试的要素
- 应用实例 | 手把手教你用OpenCV实现餐盘水果识别计价程序(附代码)
- easyui treegrid 操作
- 单像后方交会、pnp问题迭代计算的数学原理
- 鼠标及键盘详细的键值表
- jupyter notebook文件保存路径
- 伺服力矩控制(S7-200 SMART PLC MODBUS通信控制)
- so文件反汇编反编译到C源码
- jsp连接数据库并将数据显示到页面表格中
- Android4.1.1,USB存储模式
- 国家基础地理信息系统数据下载服务
- vivo全球商城优惠券系统架构设计与实践
热门文章
- linux socket recv函数 MSG_PEEK标志介绍
- linux 无线网卡命令iwlist iwconfig iw
- 软考程序员Java答题速成_软考程序员考试试题解答方法与技巧
- 优贝共享数据交易所网_2020.9.9号币圈简报:水天共享数据迁移,链淘公告明天开始减产...
- 陈老师Linux内核内存寻址导学
- select, epoll的个人总结
- postgresql导入mysql的备份_PostgreSQL数据备份、导入转
- secureCrt开启oracle
- android绘制高亮区域,实现高亮某行的RecyclerView效果
- 计算机使用DHCP动态分配参数,某单位采用DHCP进行IP地址自动分配,用户收到()消息后方可使用其中分配的IP - 信管网...