RabbitMQ(最新):安装教程详解

这篇具有很好参考价值的文章主要介绍了RabbitMQ(最新):安装教程详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

零、学前必看

0.1 需要创建虚拟机安装centOS7操作系统

0.2 需要会一点Linux基础(创建文件夹、进入目录,编辑文件等)

一、RabbitMQ 简介

1.1 什么是MQ

MQ即消息队列(Message Queue),是一种用于进行异步通信的技术。它允许应用程序异步地向队列中发送消息,而不需要立即等待接收方处理完毕。MQ将消息缓存在队列中,等待消费者进行处理

1.2 什么是RabbitMQ

RabbitMQ是一个开源的消息队列中间件,它实现了 AMQP(Advanced Message Queuing Protocol)协议,并提供了一套强大的消息传递机制。它是由Erlang语言编写的,具有高性能、可靠性和可扩展特性

1.3 常用的消息中间件

  • RabbitMQ
  • RocketMQ
  • Apach Kafka
  • Apache ActiveMQ

1.4 MQ 应用场景

异步通讯

在分布式系统中,不同的服务可能需要共享数据,通过使用消息队列,可以将数据更新操作以消息形式广播到相关服务中,确保数据的一致性和同步性发送方可以将消息发送到消息队列中,而无需等待接收方的即时响应,可以提高系统的响应速度和吞吐量,并解耦发送方和接收方之间的依赖关系

系统解耦

在分布式系统中,多个系统之间,不需要直接交互,通过消息进行业务流转

削峰填谷

在高并发场景下,消息队列可以用于平衡系统的负载。将请求放入消息队列,根据系统的处理能力逐渐消费消息,避免了突发请求对系统造成的压力,实现了削峰填谷的效果

数据同步

在分布式系统中,不同的服务可能需要共享数据,通过使用消息队列,可以将数据更新操作以消息形式广播到相关服务中,确保数据的一致性和同步性

日志处理

将系统的日志信息发送到消息队列,消费者可以独立地处理和存储日志,提供了可靠的日志收集和分析能力

任务调度

将任务放入消息队列中,消费者根据自身的处理能力从队列中获取任务并执行。这种方式可以实现任务的异步执行、提高系统的可伸缩性,同时保证任务的可靠性


二、RabbitMQ 下载安装与配置

2.1 下载Erlang

RabbitMQ是使用Erlang语言开发的,所以要先下载安装Erlang
下载时注意版本兼容性问题:Rabbit Erlang 版本要求
这边我用最新的版本为大家讲解~

Erlang官网
OTP Versions Tree,速度会快很多
rabbitmq安装,rabbitmq,分布式

# 在根目录创建software文件夹
[root@localhost ~]# mkdir software

# 进入文件夹,用xftp将Erlang的安装包放到该文件夹下,好管理
[root@localhost ~]# cd software

# 安装Erlang之前,需要下载一些依赖包
[root@localhost software]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

# 解压文件Erlang文件夹
[root@localhost software]# tar -zxvf otp-src_26.0.2.tar.gz

# 进入解压后的文件夹
[root@localhost software]# cd otp-OTP-26.0.2/

# 配置Erlang
[root@localhost otp-OTP-26.0.2]# ./configure

# 编译Erlang(过程可能有点长,如有问题,ctrl + z,重新在执行一遍吗,make)
make

# 安装
make install

验证是否安装成功, 输入:erl,如果进入了编程命令行则表示安装成功,退出按 ctrl + z

rabbitmq安装,rabbitmq,分布式

2.2 安装RabbitMQ

RabbitMQ下载网址
rabbitmq安装,rabbitmq,分布式

# 将压缩包放在software文件夹下,解压到/usr/local 文件夹下
[root@localhost software]# tar -xvf rabbitmq-server-generic-unix-3.12.2.tar.xz -C /usr/local/

# 进入 /usr/local/rabbitmq_server-3.12.2/ 文件夹
[root@localhost software]# cd /usr/local/rabbitmq_server-3.12.2/

# 进入 sbin/ 文件夹,这个文件夹下,就是RabbitMQ 所有的功能
[root@localhost rabbitmq_server-3.12.2]# cd sbin/

# 启动RabbitMQ 服务(-detached:后台启动(默认前台启动))
[root@localhost sbin]# ./rabbitmq-server  -detached

# 查看RabbitMQ 服务状态
[root@localhost sbin]# ./rabbitmqctl status

# 停止RabbitMQ 服务状态
[root@localhost sbin]#./rabbitmqctl shutdown

# 配置PATH 环境变量,这样可以在全局使用rabbit的命令,不用局限在rabbitmq的文件夹下
vi +$ /etc/profile # +$可以直接定位到文件的最后一行

RABBIT_HOME=/usr/local/rabbitmq_server-3.12.2 # 建议直接复制,注意路径
PATH=$PATH:$RABBIT_HOME/sbin
export RABBIT_HOME PATH

# 刷新/etc/profile
[root@localhost /]# source /etc/profile

# 测试是否配置成功,如果运行成功,就代表配置成功,反之,可能配置的文件路径有问题
cd /
rabbitmq-server -detached 	# 启动服务
rabbitmqctl status	 		# 查看服务状态
rabbitmqctl shutdown		# 关闭服务

2.3 RabbitMQ 用户管理

用户管理包括增加用户,删除用户,查看用户列表,修改用户密码

rabbitmqctl list_users									# 常看当前用户列表
rabbitmqctl add_user admin root							# 新增用户(设置账号、密码)
rabbitmqctl set_user_tags  admin administrator 			# 设置用户(admin)角色为:administrator 
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"	# 设置用户的权限
rabbitmqctl list_permissions							# 查看用户的参数

rabbitmq安装,rabbitmq,分布式

2.4 RabbitMQ 启动 Web控制台

启用Web 插件

Rabbitmq有web管理后台,这个管理后台是以插件的方式提供的,启动后台web管理功能

rabbitmq-plugins list 							# rabbitmq 插件列表
rabbitmq-plugins enable rabbitmq_management 	# 启用web控制台 
rabbitmq-plugins disable rabbitmq_management 	# 禁用web控制台

关闭防火墙

systemctl status firewalld 		# 查看防火墙状态
systemctl stop firewalld		# 关闭防火墙,服务器重启之后会失效
systemctl disable firewalld		# 防火墙置为不可用,服务器重启后,依然是不可用

rabbitmq安装,rabbitmq,分布式

访问 Web控制台

输入:ip a ,查看自己的主机

rabbitmq安装,rabbitmq,分布式
输入:rabbitmqctl statis,查看rabbitmq的端口
rabbitmq安装,rabbitmq,分布式
打开浏览器,输入主机:端口,如:http://192.168.198.132:15672/
rabbitmq安装,rabbitmq,分布式
账号:admin
密码:root
账号、密码就是上面创建角色那一步设置的 2.3

2.5 创建虚拟主机

rabbitmq安装,rabbitmq,分布式文章来源地址https://www.toymoban.com/news/detail-717668.html

到了这里,关于RabbitMQ(最新):安装教程详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 分布式消息队列:Rabbitmq(2)

    目录 一:交换机 1:Direct交换机 1.1生产者端代码:  1.2:消费者端代码: 2:Topic主题交换机  2.1:生产者代码:  2.2:消费者代码:  二:核心特性 2.1:消息过期机制 2.1.1:给队列中的全部消息指定过期时间 2.1.2:给某条消息指定过期时间  2.2:死信队列 绑定: 让交换机和队列进行关联,可以指

    2024年02月08日
    浏览(42)
  • Rabbitmq----分布式场景下的应用

    如果单机模式忘记也可以看看这个快速回顾rabbitmq,在做学习 消息队列在使用过程中,面临着很多实际问题需要思考: 消息从发送,到消费者接收,会经理多个过程: 其中的每一步都可能导致消息丢失,常见的丢失原因包括: 发送时丢失: 生产者发送的消息未送达exchange 消

    2024年02月08日
    浏览(47)
  • RabbitMQ——解决分布式事务问题,RabbitMQ的重要作用之一!!!通过可靠生产和可靠消费来完美解决!

    分布式事务是指涉及多个独立的计算机系统(也称为节点或参与者)之间的事务处理。在分布式系统中,每个节点可能各自拥有自己的数据存储和事务管理机制。分布式事务的目标是保证在跨多个节点执行的一系列操作可以以一致和可靠的方式执行和提交,即使在面对故障或

    2024年04月23日
    浏览(46)
  • 分布式消息队列:Kafka vs RabbitMQ vs ActiveMQ

    在现代分布式系统中,消息队列是一种常见的异步通信模式,它可以帮助系统处理高并发、高可用性以及容错等问题。在这篇文章中,我们将深入探讨三种流行的分布式消息队列:Apache Kafka、RabbitMQ和ActiveMQ。我们将讨论它们的核心概念、算法原理、特点以及使用场景。 随着

    2024年02月02日
    浏览(60)
  • 微服务学习:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

    目录 一、高级篇 二、面试篇 ==============实用篇============== day05-Elasticsearch01 1.初识elasticsearch 1.4.安装es、kibana 1.4.1.部署单点es 1.4.2.部署kibana 1.4.3.安装IK分词器 1.4.4.总结 2.索引库操作 2.1.mapping映射属性 2.2.索引库的CRUD 2.2.1.创建索引库和映射 2.2.2.查询索引库 2.2.3.修改索引库 2.

    2024年02月02日
    浏览(54)
  • Python爬虫分布式架构 - Redis/RabbitMQ工作流程介绍

    在大规模数据采集和处理任务中,使用分布式架构可以提高效率和可扩展性。本文将介绍Python爬虫分布式架构中常用的消息队列工具Redis和RabbitMQ的工作流程,帮助你理解分布式爬虫的原理和应用。 为什么需要分布式架构? 在数据采集任务中,单机爬虫可能面临性能瓶颈和资

    2024年02月11日
    浏览(40)
  • (黑马出品_07)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

    [此文档是在心向阳光的天域的博客加了一些有助于自己的知识体系,也欢迎大家关注这个大佬的博客](https://blog.csdn.net/sinat_38316216/category_12263516.html) [是这个视频](https://www.bilibili.com/video/BV1LQ4y127n4/?p=5spm_id_from=pageDrivervd_source=9beb0a2f0cec6f01c2433a881b54152c) 聚合 可以让我们极其方便

    2024年03月12日
    浏览(52)
  • 微服务技术栈SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式(五):分布式搜索 ES-下

    聚合(aggregations)可以实现对文档数据的统计、分析、运算。聚合常见的有三类: 桶(Bucket)聚合:用来对文档做分组 TermAggregation:按照文档字段值分组 Date Histogram:按照日期阶梯分组,例如一周为一组,或者一月为一组 度量(Metric)聚合:用以计算一些值,比如:最大值

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

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

    2024年02月04日
    浏览(48)
  • 分布式 SpringCloudAlibaba、Feign与RabbitMQ实现MySQL到ES数据同步

    本文参考黑马 分布式Elastic search Elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 同步调用 方案一:同步调用 基本步骤如下: hotel-demo对外提供接口,用来修改elasticsearch中的数据 酒店管理服务在完成数据库操

    2024年04月11日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包