centos7 安装rabbitMQ3.7.15

ops/2024/11/17 2:32:40/

RabbitMQ是一个开源的消息代理软件,主要用于在不同的应用程序之间进行异步通信。‌它遵循AMQP协议,提供了稳定可靠的消息传输服务,具有可靠性、灵活性、可扩展性和多语言支持等特点,因此在分布式系统、微服务架构等场景中得到了广泛应用。‌

RabbitMQ的核心概念包括队列、交换机、路由键、绑定、生产者和消费者。队列用于存储和转发消息,交换机用于实现消息路由,生产者将消息发送到队列,消费者从队列中取出并处理这些消息。RabbitMQ的架构基于生产者-消费者模型,通过队列实现消息的存储和转发。

今天我们就来介绍rabbitmq该怎么安装

1、环境准备

先安装一些编译工具以及一些内核开发工具,后续的编译依赖这些东西

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson

rabbitMQ编译依赖erlang,所以我们还需要先安装erlang

下载安装erlng,顺便推荐一个好用下载工具Motrix

Index of /download/

rabbitMQ3.7.15要求erlang最低版本是20.3,我这里安装的22版本

上传下载的包到服务器,然后解压

tar -zxvf otp_src_22.0.tar.gz

进入解压后目录,然后编译安装

./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac

make && make install

配置erlang环境变量

vim /etc/profile
export PATH=$PATH:/usr/local/erlang/bin

配置生效,然后执行 erl 命令验证

source /etc/profile

2、下载rabbitmq

Release RabbitMQ 3.7.15 · rabbitmq/rabbitmq-server · GitHub


上传服务器后解压

tar -xJf rabbitmq-server-generic-unix-3.7.15.tar.xz

进入解压后的目录

cd /usr/local/rabbitmq_server-3.7.15/sbin

启动mq,加上 -detached表示后台运行

./rabbitmq-server -detached

查看服务是否启动

ps -aux |grep rabbit

然后在安装一些常用的插件

下载延迟队列插件

https://objects.githubusercontent.com/github-production-release-asset-2e65be/32327910/34bd5780-e6af-11e9-8246-8f328d1b4687?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20241115%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241115T093353Z&X-Amz-Expires=300&X-Amz-Signature=3fb94628f08606453e6d6d21765b9e565dbaddb6c5d2b580c8c3a857f47ac980&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drabbitmq_delayed_message_exchange-3.8.0.ez&response-content-type=application%2Foctet-streamicon-default.png?t=O83Ahttps://objects.githubusercontent.com/github-production-release-asset-2e65be/32327910/34bd5780-e6af-11e9-8246-8f328d1b4687?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20241115%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20241115T093353Z&X-Amz-Expires=300&X-Amz-Signature=3fb94628f08606453e6d6d21765b9e565dbaddb6c5d2b580c8c3a857f47ac980&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drabbitmq_delayed_message_exchange-3.8.0.ez&response-content-type=application%2Foctet-stream

 

把下载的插件上传到/usr/local/rabbitmq_server-3.7.15/plugins/目录下

./rabbitmq-plugins enable rabbitmq_management  # 开启RabbitMQ控制台

./rabbitmq-plugins enable rabbitmq_shovel rabbitmq_shovel_management

./rabbitmq-plugins enable rabbitmq_mqtt # 开启RabbitMQmqtt支持

./rabbitmq-plugins enable rabbitmq_delayed_message_exchange # 启用延迟队列插件

 新增用户并给用户设置角色

./rabbitmqctl add_user admin admin

./rabbitmqctl set_user_tags admin administrator


http://www.ppmy.cn/ops/134307.html

相关文章

odoo-040 odoo17前端的js方法调用后端py方法action报错

文章目录 问题描述梳理写法xml写法前端方法后端action的写法 错误解释 问题描述 在前端的kanban视图上添加了几个自定义按钮,按钮点击可以跳转到对应的tree视图,在写按钮调用方法的时候报错如下: 前端调用后端action报错: actio…

Ubuntu linux 命令总结

Ubuntu linux 命令总结 文章目录 Ubuntu linux 命令总结安装软件包命令 安装软件包命令 sudo dpkg -i ***** 安装 deb 软件包相关的依赖项的命令 sudo apt install -f 参考资料: 在 Ubuntu Linux 上安装 Deb 文件的 3 种方法 | Linux 中国 获取系统上所有已经安装…

Java-Redisson分布式锁+自定义注解+AOP的方式来实现后台防止重复请求扩展

1. 添加依赖 首先,在项目的pom.xml文件中添加Redisson和Spring AOP的相关依赖: <dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.16.8</version> </dependency> <dependency…

昇思大模型平台打卡体验活动:项目6基于MindSpore通过GPT实现情感分类

%env HF_ENDPOINThttps://hf-mirror.com 注意采用如上代码&#xff0c;设置hf镜像 基于MindSpore和GPT实现情感分类 本项目展示了如何使用MindSpore和GPT&#xff08;生成式预训练模型&#xff09;来实现电影评论数据集上的情感分类任务。本文档将引导您逐步完成数据加载、数…

Spring Boot 中 Druid 连接池与多数据源切换的方法

Spring Boot 中 Druid 连接池与多数据源切换的方法 在Spring Boot项目中&#xff0c;使用Druid连接池和进行多数据源切换是常见的需求&#xff0c;尤其是在需要读写分离、数据库分片等复杂场景下。本文将详细介绍如何在Spring Boot中配置Druid连接池并实现多数据源切换。 一、…

【漏洞分析】Fastjson最新版本RCE漏洞

01漏洞编号 CVE-2022-25845CNVD-2022-40233CNNVD-202206-1037二、Fastjson知多少 万恶之源AutoType Fastjson的主要功能是将Java Bean序列化为JSON字符串&#xff0c;这样得到的字符串就可以通过数据库等方式进行持久化了。 但是&#xff0c;Fastjson在序列化及反序列化的过…

124. 二叉树中的最大路径和【 力扣(LeetCode) 】

文章目录 零、原题链接一、题目描述二、测试用例三、解题思路四、参考代码 零、原题链接 124. 二叉树中的最大路径和 一、题目描述 二叉树中的 路径 被定义为一条节点序列&#xff0c;序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径…

vue3: toRef, reactive, toRefs, toRaw

vue3&#xff1a; toRef, reactive, toRefs, toRaw 扫码或者点击文字后台提问 <template><div>{{ man }}</div><hr><!-- <div>{{ name }}--{{ age }}--{{ like }}</div> --><div><button click"change">修…