RabbitMQ消息队列__学习报告

这篇具有很好参考价值的文章主要介绍了RabbitMQ消息队列__学习报告。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Linux部署RabbitMQ

(一)环境

1.rabbitmq1:192.168.163.128

[root@rabbitmq1 ~]# hostnamectl set-hostname client

2.rabbitmq2:192.168.163.132

[root@rabbitmq2 ~]# hostnamectl set-hostname haproxy

3.rabbitmq3:192.168.163.135

[root@rabbitmq3~]#  hostnamectl set-hostname rabbitmq3

4.域名解析

[root@localhost ~]# vim /etc/hosts

192.168.163.128 rabbitmq1

192.168.163.132  rabbitmq2

192.168.163.135 rabbitmq3

RabbitMQ消息队列__学习报告

(二)安装Erlang

下载地址:rabbitmq - Repositories · packagecloud

[root@rabbitmq1 ~]#yum  install  -y erlang

RabbitMQ消息队列__学习报告

(三)安装RabbitMQ

 下载地址:rabbitmq - Repositories · packagecloud

[root@rabbitmq1 ~]#yum install -y rabbitmq-server-3.7.17-1.el7.noarch.rpm 
RabbitMQ消息队列__学习报告

 (四)修改配置文件

[root@rabbitmq1 ~]# cp   /usr/share/doc/rabbitmq-server-3.7.17/rabbitmq.config.example  /etc/rabbitmq/rabbitmq.config

[root@rabbitmq1 ~]#vim /etc/rabbitmq/rabbitmq.config 

RabbitMQ消息队列__学习报告

 (五)安装插件并启动服务

[root@rabbitmq1 ~]#rabbitmq-plugins enable rabbitmq_management      #web管理界面工具

RabbitMQ消息队列__学习报告

[root@rabbitmq1 ~]#systemctl restart rabbitmq-server

[root@rabbitmq1 ~]#rabbitmqctl cluster_status        #查看节点状态

RabbitMQ消息队列__学习报告

(六)访问测试

浏览器:http://ip地址:15672

默认密码:guest/guestRabbitMQ消息队列__学习报告

 (七)客户端介绍

1.页面介绍:

RabbitMQ消息队列__学习报告

 2.设置虚拟主机与添加用户:

RabbitMQ消息队列__学习报告

 3.命令行添加用户,设置tags:

(1)(开发者)查看所有的队列:rabbitmqctl list_queues
(2)(开发者)清除所有的队列:rabbitmqctl reset
(3)添加用户:rabbitmqctl add_user username password
(4)分配角色:rabbitmqctl set_user_tags username administrator 
(5)新增虚拟主机:rabbitmqctl add_vhost vhost_name 
(6)将新虚拟主机授权给新用户:rabbitmqctl set_permissions -p vhost_name username ".*"                ".*" ".*"(后面三个”*”代表用户拥有配置、写、读全部权限)

4.用户角色
(1) 超级管理员administrator:可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者monitoring:可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者policymaker:可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
(4) 普通管理者management:仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。无法登陆管理控制台,通常就是普通的生产者和消费者。

二、RabbitMQ集群部署

(一)环境

1.所有节点需要再同一个局域网内。

2.所有节点需要有相同的 erlang cookie,否则不能正常通信,为了实现cookie内容一致,采用scp的方式进行。

3.准备三台虚拟机,配置相同。

4.集群中所有节点都需要hosts文件解析。

(二)部署过程(每个节点都配置)

将node2、node3加入到node1中组成集群
[root@rabbitmq2 ~]#rabbitmqctl stop_app         #仅停止应用,不关闭节点(注意是节点2)
[root@rabbitmq2 ~]#rabbitmqctl join_cluster rabbit@rabbitmq1

[root@rabbitmq2 ~]#rabbitmqctl start_app

(三)在任意节点上查看集群状态

  [root@rabbitmq2 ~]#rabbitmqctl cluster_status

RabbitMQ消息队列__学习报告文章来源地址https://www.toymoban.com/news/detail-424914.html

到了这里,关于RabbitMQ消息队列__学习报告的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RabbitMQ入门 消息队列快速入门 SpringAMQP WorkQueue 队列和交换机 Fanout Direct exchange RAbbitMQ单体部署

    微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。 1.

    2024年04月08日
    浏览(71)
  • GoLong的学习之路,进阶,RabbitMQ (消息队列)

    快有一周没有写博客了。前面几天正在做项目。正好,项目中需要MQ(消息队列),这里我就补充一下我对mq的理解。其实在学习java中的时候,自己也仿照RabbitMQ自己实现了一个单机的mq,但是mq其中一个特点也就是,分布式我在项目中没有涉及。这里我用go语言将RabbitMQ的操作

    2024年02月03日
    浏览(47)
  • 分布式搜索引擎(Elastic Search)+消息队列(RabbitMQ)部署(商城4)

    1、全文搜索 Elastic search可以用于实现全文搜索功能,例如商城中对商品搜索、搜索、分类搜索、订单搜索、客户搜索等。它支持复杂的查询语句、中文分词、近似搜索等功能,可以快速地搜索并返回匹配的结果。 2、日志分析 Elastic search可以用于实现实时日志分析,例

    2024年02月04日
    浏览(51)
  • RabbitMQ学习笔记(消息发布确认,死信队列,集群,交换机,持久化,生产者、消费者)

    MQ(message queue):本质上是个队列,遵循FIFO原则,队列中存放的是message,是一种跨进程的通信机制,用于上下游传递消息。MQ提供“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后消息发送上游只需要依赖MQ,不需要依赖其它服务。 功能1:流量消峰 功能2:应用解耦 功

    2024年02月07日
    浏览(54)
  • 分布式消息队列RabbitMQ-Linux下服务搭建,面试完腾讯我才发现这些知识点竟然没掌握全

    vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app 5.修改配置文件 这里面修改{loopback_users, [“guest”]}改为{loopback_users, []} {application, rabbit, %% - - erlang - - [{description, “RabbitMQ”}, {id, “RabbitMQ”}, {vsn, “3.6.5”}, {modules, [‘background_gc’,‘delegate’,‘delegate_sup’,‘dtree’,‘file_han

    2024年04月14日
    浏览(56)
  • RabbitMQ实现延迟消息,RabbitMQ使用死信队列实现延迟消息,RabbitMQ延时队列插件

    假设有一个业务场景:超过30分钟未付款的订单自动关闭,这个功能应该怎么实现? RabbitMQ使用死信队列,可以实现消息的延迟接收。 队列有一个消息过期属性。就像丰巢超过24小时就收费一样,通过设置这个属性,超过了指定事件的消息将会被丢弃。 这个属性交:x-message

    2024年02月13日
    浏览(79)
  • 【学习日记2023.6.19】 之 RabbitMQ服务异步通信_消息可靠性_死信交换机_惰性队列_MQ集群

    消息队列在使用过程中,面临着很多实际问题需要思考: 消息从发送,到消费者接收,会经历多个过程: 其中的每一步都可能导致消息丢失,常见的丢失原因包括: 发送时丢失: 生产者发送的消息未送达exchange 消息到达exchange后未到达queue MQ宕机,queue将消息丢失 consumer接收

    2024年02月11日
    浏览(58)
  • RabbitMq消息模型-队列消息

    基本模型(SimpleQueue)、工作模型(WorkQueue) 队列消息特点: 消息不会丢失 并且 有先进先出的顺序。 消息接收是有顺序的,不是随机的,仅有一个消费者能拿到数据,而且不同消费者拿不到同一份数据。 基本模型: SimpleQueue 在上图的模型中,有以下几个概念: P:为生产

    2024年02月09日
    浏览(49)
  • 【RabbitMQ】消息队列-RabbitMQ篇章

    RabbitMQ是一个开源的 遵循AMQP协议 实现的基于Erlang语言编写,支持多种客户端(语言)。用于在分布式系统中 存储消息,转发消息 ,具有 高可用 , 高可扩性 , 易用性 等特征。 1.1、RabbitMQ—使用场景 一般场景 像一般的下订单业务如下图: 将订单信息写入数据库成功后,发

    2024年02月12日
    浏览(50)
  • 【RabbitMQ笔记10】消息队列RabbitMQ之死信队列的介绍

    这篇文章,主要介绍消息队列RabbitMQ之死信队列。 目录 一、RabbitMQ死信队列 1.1、什么是死信队列 1.2、设置过期时间TTL 1.3、配置死信交换机和死信队列(代码配置) (1)设置队列过期时间 (2)设置单条消息过期时间 (3)队列设置死信交换机 (4)配置的基本思路 1.4、配置

    2024年02月16日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包