Rabbit MQ 的安装

第一步 准备好安装包

第二步 安装

安装顺序分别安装erlang,socat,rabbitmq,如下

[root@localhost packages]# rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...1:erlang-18.3-1.el7.centos         ################################# [100%]
[root@localhost packages]# rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm
warning: socat-1.7.3.2-1.1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 87e360b8: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:socat-1.7.3.2-1.1.el7            ################################# [100%]
[root@localhost packages]#
[root@localhost packages]# rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
warning: rabbitmq-server-3.6.5-1.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:rabbitmq-server-3.6.5-1          ################################# [100%]
[root@localhost packages]#

第三步 打开管理界面

[root@localhost packages]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:mochiwebwebmachinerabbitmq_web_dispatchamqp_clientrabbitmq_management_agentrabbitmq_managementApplying plugin configuration to rabbit@localhost... failed.* Could not contact node rabbit@localhost.Changes will take effect at broker restart.* Options: --online  - fail if broker cannot be contacted.--offline - do not try to contact broker.

第四步,修改默认配置信息

vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app

将:{loopback_users, [<<”guest”>>]},

改为:{loopback_users, []},

原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问

[root@localhost packages]# vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app

第五步 创建配置文件

[root@localhost packages]# cd /usr/share/doc/rabbitmq-server-3.6.5/
[root@localhost rabbitmq-server-3.6.5]# cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
[root@localhost rabbitmq-server-3.6.5]# chown allen /etc/rabbitmq/rabbitmq.config
[root@localhost rabbitmq-server-3.6.5]# cd /etc/rabbitmq/
[root@localhost rabbitmq]# ls -la
total 40
drwxr-xr-x.   2 root  root    52 May  5 05:47 .
drwxr-xr-x. 140 root  root  8192 May  5 05:39 ..
-rw-r--r--.   1 root  root    23 May  5 05:41 enabled_plugins

第六步 启动rabbitmq服务

[root@localhost packages]# service rabbitmq-server start
Starting rabbitmq-server (via systemctl):                  [  OK  ]
[root@localhost packages]#

service rabbitmq-server stop # 停止服务

service rabbitmq-server restart # 重启服务

service rabbitmq-server status # 查看状态

查看启动

添加用户,

[root@localhost ebin]# rabbitmqctl add_user admin admin
Creating user "admin" ...
[root@localhost ebin]# rabbitmqctl set_user_tags admin  administrator
Setting tags for user "admin" to [administrator] ...

使用用户登录成功

注意,刚开始我试了只能在本机登录,使用其他机器使用ip来连接的时候一直报如下错误。

并且用java客户端连接的时候也报如下错误

PossibleAuthenticationFailureException: Possibly caused by authentication failure

当改完如上的第四步, 问题解决

Rabbit MQ的一些概念:

Broker
接收和分发消息的应用,RabbitMQ Server就是 Message Broker
Virtual host
出于多租户和安全因素设计的,把 AMQP 的基本组件划分到一个虚拟的分组中,类似于网络中的 namespace 概念。当多个不同的用户使用同一个 RabbitMQ server 提供的服务时,可以划分出多个vhost,每个用户在自己的 vhost 创建 exchange/queue 等
Connection
publisher/consumer 和 broker 之间的 TCP 连接
Channel
如果每一次访问 RabbitMQ 都建立一个 Connection,在消息量大的时候建立 TCP Connection的开销将是巨大的,效率也较低。Channel 是在 connection 内部建立的逻辑连接,如果应用程序支持多线程,通常每个thread创建单独的 channel 进行通讯,AMQP method 包含了channel id 帮助客户端和message broker 识别 channel,所以 channel 之间是完全隔离的。Channel 作为轻量级的 Connection 极大减少了操作系统建立 TCP connection 的开销
Exchange
message 到达 broker 的第一站,根据分发规则,匹配查询表中的 routing key,分发消息到queue 中去。常用的类型有:direct (point-to-point), topic (publish-subscribe) and fanout (multicast)
Queue
消息最终被送到这里等待 consumer 取走
Binding
exchange 和 queue 之间的虚拟连接,binding 中可以包含 routing key。Binding 信息被保存到 exchange 中的查询表中,用于 message 的分发依据

Rabbit MQ安装与使用相关推荐

  1. Rabbit MQ安装配置及常见问题

    Window安装 1:RabbitMQ安装 1.1:安装Erlang:http://www.erlang.org/ 1.2:安装RabbitMQ:http://www.rabbitmq.com/dow ...

  2. Windows下安装Rabbit MQ步骤详解

    2019独角兽企业重金招聘Python工程师标准>>> 一.描述 Rabbit MQ是由Eralng语言开发的,因此在使用Rabbit MQ之前需要安装Eralng环境.通过下面两个 ...

  3. Window下Ribbit MQ安装

    Rabbit MQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现. 安装Rabbit MQ之前需要安装ERlang 1.安装ERlang 1.下载erla ...

  4. Rabbit MQ 学习 (一)Window安装Erlang环境

    之前也没有用过Rabbit MQ ,最近正在学习中,记性不好,特意记一下. 百度一下 先得 安装 Erlang 并且 设置环境变量. 在Erlang 官网去下载,那个慢呀... 还好CSDN 里有人提 ...

  5. Rabbit MQ windows下安装

    Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang.通过下面两个连接可以下载安装最新的版本: 下载并安装 Eralng OTP For W ...

  6. 在 Windows 上安装Rabbit MQ 指南

    转载自张善友博客园:http://www.cnblogs.com/shanyou/p/4067250.html rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.他遵循Moz ...

  7. Spring Boot:使用Rabbit MQ消息队列

    综合概述 消息队列 消息队列就是一个消息的链表,可以把消息看作一个记录,具有特定的格式以及特定的优先级.对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息,对消息队列有读权限的进程则可以 ...

  8. Rabbit MQ 配置

    主要介绍Rabbit MQ在Aliyun实例中的安装配置 1.安装erlang, Rabbitmq. 1.1 安装erlang a.执行sudo apt-get update b.执行sudo apt ...

  9. rabbit mq 入门

    RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能.健壮以及可伸缩性出名的 Erlang 写成, ...

最新文章

  1. 中国矿业大学计算机考研复试科目,中国矿业大学复试科目
  2. 聊聊storm的stream的分流与合并
  3. 开发者在行动!中国防疫开源项目登上GitHub TOP榜
  4. centos6.7部署solr-6.3.0
  5. proxy跨域不生效_vue前后端端口号不同,proxytable代理跨域无效
  6. android导航屏幕,发现具有软件导航栏的Android设备的真实屏幕尺寸(以像素为单位)...
  7. python经典数据类型
  8. 【pytest】命令行选项
  9. 局域网互访终结贴(转载)
  10. atmega328p 设置熔丝位,atmega328p 刷机
  11. 【01】SylixOS下LWIP的实现---动态内存管理
  12. 17素材网手动免费下载素材
  13. 希捷7200.11固件门完全DIY修正方法! 不用几块钱, DIYers请进!!!
  14. CSS学习(四)——字体样式,文本样式
  15. 安全学习木马查杀打卡第二十一天
  16. 数据分析面试【统计学】-----假设检验知识点归纳
  17. 关于【软件测试-自动化测试之面试技巧和注意事项】——侃侃而谈
  18. APP从苹果开发者A账号转移到B账号的流程
  19. ICPC-无限路之城(数学+思维)
  20. TCP/IP协议知识梳理

热门文章

  1. MQTT协议及安全详解
  2. 高中计算机课程难点,高中信息技术新课程改革中存在的几个问题
  3. FileZilla 使用方法
  4. 商超软件市场需求报告
  5. 币小秘炒币机器人:币圈一场熊市下的博奕游戏
  6. 昊志机器人_「昊志机电谐波|金球奖」6家协作机器人的技术争锋
  7. Java职业发展和成长路径
  8. 网易视频云分享:如何搭建MP4媒体服务器
  9. 一课时计算机基础教案模板,《计算机应用基础》教案模板
  10. 抚仙湖,一个亦梦亦幻的地方,这个五一节,我们骑友′的诗和远方