RabbitMQ简介及安装

news2024/11/22 20:24:32

RabbitMQ简介及安装

1.RabbitMQ概述

官网:https://www.rabbitmq.com/

基本介绍

  1. RabbitMQ 是一个流行的开源消息中间件,它实现了高级消息队列协议(AMQP),为
    分布式应用程序提供了可靠的、异步的消息传递机制。
  2. RabbitMQ 可以在多个进程、多个主机之间传递消息,因此它经常用于解耦分布式应
    用程序中的各个组件,或者实现任务队列和日志收集等应用场景
  3. RabbitMQ 的核心概念是生产者、消费者和队列。
    • 生产者将消息发布到队列中
    • 消费者从队列中获取消息并进行处理
    • RabbitMQ 的优点包括可靠性、灵活性和可扩展性。它使用消息确认机制确保消息能够成功传递,同时提供多种交换机类型和绑定方式,以支持不同的消息路由场景
    • RabbitMQ 可以满足高负载、高可用性和可扩展性的要求
  4. RabbitMQ 提供了丰富的客户端库,包括 Java、Python、Ruby、C# 等,这些库可以
    方便地集成到各种编程语言和框架中,以实现高效的消息传递。因此,RabbitMQ 在大规
    模分布式系统中得到了广泛的应用

2.Linux 安装 RabbitMQ

2.1 下载地址

https://www.rabbitmq.com/download.html

image-20230228221318836

2.2 环境准备

CentOS7.x+ / Erlang

RabbitMQ是采用Erlang语言开发的,所以系统环境必须提供Erlang环境,第一步就是安装Erlang。

erlang和RabbitMQ版本的按照比较: https://www.rabbitmq.com/which-erlang.html

image-20230228221243768

2.3安装RabbitMQ

  1. 上传前面下载的erlang和rabbitmq的安装包到opt目录

image-20230228221631451

  1. 执行命名进行安装

rabbitmq 需要 erlang 环境

rpm -ivh erlang-21.3-1.el7.x86_64.rpm

image-20230228221727477

rabbitmq 需要的依赖包, 需要联网

yum install socat -y

image-20230228221911016

安装 rabbitmq

rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

image-20230228221934910

  1. 配置和启动命令

添加开机启动 RabbitMQ 服务

chkconfig rabbitmq-server on

启动rabbitMQ服务

/sbin/service rabbitmq-server start

查看服务状态

/sbin/service rabbitmq-server status

image-20230228222114130

关闭rabbitMQ服务

/sbin/service rabbitmq-server stop

开启 web 管理插件

rabbitmq-plugins enable rabbitmq_management

image-20230228222510885

如果执行出现 timeout, 说明你安装失败了需要我们进行如下配置

解决办法

  • 首先查看hostname,输入命令:hostnamectl

image-20230228222722686

  • 修改/etc/hosts,输入命令:vi /ect/hosts修改成本机的ip

image-20230228222846066

  • 在/opt目录下重写执行安装插件指令rabbitmq-plugins enable rabbitmq_management即可

3.RabbitMQ 管控台基本操作

3.1配置登录到管控台

  1. 配置防火墙, 开放 15672 端口(web 管控台访问端口), 否则外网无法访问
  • 防火墙开启端口访问
firewall-cmd --zone=public --add-port=15672/tcp --permanent
  • 开启后需要重启防火墙才生效
firewall-cmd --reload
  • 执行 firewall-cmd --list-ports 查看端口
  1. 用默认账号密码(guest)访问地址 http://192.168.79.202:15672 , 出现权限问题

image-20230228223552721

  1. 配置 RabbitMQ, 让 guest 用户可以远程登录

在/etc/rabbitmq 目录下创建 rabbitmq.config

 cd /etc/rabbitmq/
 
 vim rabbitmq.config
 
#在文件中填写内容
[{rabbit,[{loopback_users,[]}]}].
  1. 重启RabbitMQ

image-20230228225007475

  1. 在使用guest用户登录

image-20230228225046364

3.2管控台简介

  • 管控台常用功能说明

image-20230228225158107

image-20230228225219103

  • 添加用户

image-20230228225355895

image-20230228225442017

image-20230228225500863

image-20230228225537846

  • 添加虚拟主机

image-20230228225559260

image-20230228225656856

image-20230228225808604

image-20230228225820028

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/378395.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Nacos】@NacosValue的使用与原理

在SpringCloud工程中&#xff0c;可以使用RefreshScopeValue实现配置文件内容变更后的动态刷新。 在SpringBoot工程中&#xff0c;可以使用NacosValue来实现配置文件内容变更后的动态刷新。 NacosValue的使用 引入依赖&#xff1a; <dependency><groupId>com.a…

网页打印与导出word实现在A4纸上相同效果

在工作中遇到这样一个需求&#xff0c;客户要求&#xff1a; 1、实现在浏览器中打印和导出到word中&#xff0c;要求浏览器打印出来的效果和word中打印的效果基本一致。2、打印的内容要自动分页&#xff0c;第一页的顶部有文件头&#xff0c;最后一页的底部有页尾。 这里记录一…

GitHub 下载超过 28W 次的 Java 面试题库来袭,面面俱到太全了

“金三银四”、“金九银十” 一直被称为是跳槽的旺季&#xff0c;最近也有不少小伙伴找我咨询一些面试相关的问题。刚好小编最近获得一份收费 Java 面试题库&#xff01; 这些面试题都是互联网大厂真实流出的面试内容&#xff0c;每个问题都附带完整详细的答案&#xff0c;不像…

React(三):脚手架、组件化、生命周期、父子组件通信、插槽

React&#xff08;三&#xff09;一、脚手架安装和创建1.安装脚手架2.创建脚手架3.看看脚手架目录4.运行脚手架二、脚手架下从0开始写代码三、组件化1.类组件2.函数组件四、React的生命周期1.认识生命周期2.图解生命周期&#xff08;1&#xff09;Constructor&#xff08;2&…

SpringMvc+Spring+JPA+Hibernate实现的增删改查

SpringMvcSpringJPAHibernate实现的增删改查 基于SSJ 12.1目录图 完整项目目录 12.2创建步骤 1.选择目录 2.选择基于的包结构 3.设置坐标。不能和已有的重复。 4.创建出来的包结构 5.自己配置tomcat&#xff0c;设置构建路径 下面进行依赖坐标导入。 12.3pom依赖 可以全设置5.3…

自学5个月Java找到了9K的工作,我的方式值得大家借鉴 第一部分

我是去年9月22日才正式学习Java的&#xff0c;因为在国营单位工作了4年&#xff0c;在天津一个月工资只有5000块&#xff0c;而且看不到任何晋升的希望&#xff0c;如果想要往上走&#xff0c;那背后就一定要有关系才行。而且国营单位的气氛是你干的多了&#xff0c;领导觉得你…

java基础之线程池

线程池1.线程池1.1 线程状态介绍1.2 线程池-基本原理1.3 线程池-Executors默认线程池1.4 线程池-Executors创建指定上限的线程池1.5 线程池-ThreadPoolExecutor1.6 线程池-参数详解1.7 线程池-非默认任务拒绝策略2. 原子性2.1 volatile-问题2.2 volatile解决2.3 synchronized解…

你真的懂动态库吗?一文详解动态库的方方面

这里写目录标题创建动态库创建静态库动态库与静态库的区别动态链接与静态链接的区别动态库的加载过程dll的创建以及应用程序隐式链接到dll的过程dll的创建以及应用程序显示链接到dll的过程动态库的二进制兼容性创建动态库 1.【新建】-》【项目】-》【动态链接库】 新建的动态…

Elasticsearch入门之Http操作(高级查询)

Elasticsearch 基本操作 Http操作&#xff1a; 高级查询&#xff1a; 高级查询&#xff1a;Elasticsearch 提供了基于 JSON 提供完整的查询 DSL 来定义查询 初始化数据&#xff1a; 查询所有文档&#xff1a; 在 Postman 中&#xff0c;向 ES 服务器发 GET 请求 &#xff1a…

docker的逃逸复现(CVE-2020-15257-host模式容器逃逸漏洞)

host模式下的docker逃逸的概述因为docker所使用的是隔离技术&#xff0c;就导致了容器内的进程无法看到外面的进程&#xff0c;但外面的进程可以看到里面&#xff0c;所以如果一个 Docker 容器内部可以操作该容器的外部资源&#xff0c;一般理解为操作宿主机的行为。叫做docker…

【组织架构】中国铁路太原局集团有限公司

1 公司简介 中国铁路太原局集团有限公司&#xff0c;是中国国家铁路集团有限公司管理的18个铁路局集团有限公司之一&#xff0c;简称“太局”。成立于2005年3月18日&#xff0c;共有职工11.5万人。 管辖南同蒲铁路、北同蒲铁路、大秦铁路、侯月铁路、石太铁路、侯西&#xff08…

Confluence 安装

Confluence 安装 一、购买一台服务器 推荐使用 Ubuntu 版本服务器。 二、安装宝塔面板 官方安装地址 安装地址 Centos 安装脚本 yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec…

7个好用到爆的音频、配乐素材网站,BGM都在这里了

现在只要有一部手机&#xff0c;人人都能成为视频创作者。一个好的视频不能缺少的就是内容、配乐&#xff0c;越来越注重版权的当下&#xff0c;音效素材使用不当造成侵权的案例层出不穷。为了避免侵权&#xff0c;找素材让很多创作者很头疼。 今天我就整理了7个可以免费下载&…

一步打通多渠道服务场景 中电金信源启移动开发平台MADP功能“上新”

日前&#xff0c;中电金信源启移动开发平台MADP功能迭代升级&#xff0c;“上新”源启小程序开发平台。定位“为金融业定制”的移动PaaS平台&#xff0c;源启小程序开发平台为银行、互联网金融、保险、证券客户提供一站式小程序的开发、运营、营销全生命周期管理技术支撑&#…

经验 // 通用又好用的思维工具

有很多管理或思维小工具&#xff0c;非常通用&#xff0c;各行各业都用的到&#xff0c;工作用的到&#xff0c;生活也用的到。掌握这些工具&#xff0c;让你在工作上很专业&#xff0c;在生活上很认真。 1-【MECE原则】 MECE法则&#xff0c;是麦肯锡公司的巴巴拉明托&#…

06--WXS 脚本

1、简介WXS&#xff08;WeiXin Script&#xff09;是小程序的一套脚本语言&#xff0c;结合 WXML &#xff0c;可以构建出页面的结构。 注意事项WXS 不依赖于运行时的基础库版本&#xff0c;可以在所有版本的小程序中运行。WXS 与 JavaScript 是不同的语言&#xff0c;有自己的…

Spring与Dubbo整合原理与源码分析

EnableDubbo注解中有两个注解 EnableDubboConfig是用来解析配置文件的 DubboComponentScan是用来扫描Service和Refrence的 1.Dubbo中propertie⽂件解析以及处理原理 我们看到引入了DubboConfigConfigurationRegistrar&#xff0c;一看就知道干嘛了&#xff0c;老套路 我们看下…

【UE4 】制作螺旋桨飞机

一、素材资源链接&#xff1a;https://pan.baidu.com/s/1xPVYYw05WQ6FABq_ZxFifg提取码&#xff1a;ivv8二、课程视频链接https://www.bilibili.com/video/BV1Bb411h7qw/?spm_id_from333.337.search-card.all.click&vd_source36a3e35639c44bb339f59760641390a8三、最终效果…

CVE-2022-42889 Apache Commons Text 漏洞

0x00 前言 所幸遇到&#xff0c;就简单看看&#xff0c;其中没有啥比较难的地方&#xff0c;仅做记录。10月13日的漏洞。 cve链接可以看下面这个&#xff1a; https://cve.mitre.org/cgi-bin/cvename.cgi?nameCVE-2022-42889 git地址&#xff1a; https://github.com/apache…

AcWing蓝桥杯辅导课:第二讲 二分与前缀和

AcWing 789. 数的范围 思路&#xff1a; 二分模板一共有两个&#xff0c;分别适用于不同情况。 算法思路&#xff1a;假设目标值在闭区间[l, r]中&#xff0c; 每次将区间长度缩小一半&#xff0c;当l r时&#xff0c;我们就找到了目标值。 版本1 当我们将区间[l, r]划分成[…