RabbitMQ下载安装运行环境搭建

RabbitMQ运行环境搭建

RabbitMQ是使用Erlang语言开发的,所以要先下载安装Erlang。

1、Erlang及RabbitMQ安装版本的选择

下载时一定要注意版本兼容性

版本兼容说明地址:https://www.rabbitmq.com/which-erlang.html

2、下载安装Erlang

2.1、下载Erlang

Erlang官网:https://www.erlang.org

GitHub下载:https://github.com/erlang/otp/releases/download/OTP-25.1.1/otp_src_25.1.1.tar.gz

2.2、安装Erlang

2.2.1、安装Erlang前先安装Linux依赖库

java 复制代码
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

说明:yum -y install 安装linux的一些依赖库的命令 ,-y表示自动确认;

2.2.2、解压Erlang压缩包文件

java 复制代码
tar -zxvf otp_src_25.1.1.tar.gz

2.2.3、配置

切换到解压的目录下,运行相应命令

java 复制代码
cd otp_src_25.1.1
./configure

2.2.4、编译

java 复制代码
make

2.2.5、安装

java 复制代码
make install

安装好了erlang后可以将解压的文件夹删除:

java 复制代码
rm -rf otp_src_25.1.1

2.2.6、验证erlang是否安装成功

在命令行输入: erl 如果进入了编程命令行则表示安装成功,然后按ctrl + z 退出编程命令行;

3、RabbitMQ下载安装

从RabbitMQ官网https://www.rabbitmq.com找到下载链接

3.1、下载

Linux:下载3.10.11

java 复制代码
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.11/rabbitmq-server-generic-unix-3.10.11.tar.xz

generic 是通用的意思,这个版本也就是通用的unix版本

3.2、安装RabbitMQ

解压RabbitMQ的压缩包,即安装完成,无需再编译

java 复制代码
tar -xvf rabbitmq-server-generic-unix-3.10.11.tar.xz  -C  /usr/local/

说明: -C 选项是指定解压目录,如果不指定会解压到当前目录;

此时rabbitmq就安装好了。

4、启动及停止RabbitMQ

4.1、启动RabbitMQ

切换到安装目录的sbin目录下:

java 复制代码
#启动
./rabbitmq-server  -detached

说明:

-detached 将表示在后台启动运行rabbitmq;不加该参数表示前台启动;

rabbitmq的运行日志存放在安装目录的var目录下;

现在的目录是:/usr/local/rabbitmq_server-3.10.11/var/log/rabbitmq

4.2、查看RabbitMQ的状态

切换到sbin目录下执行:

java 复制代码
./rabbitmqctl -n rabbit status

说明:-n rabbit 是指定节点名称为rabbit,目前只有一个节点,节点名默认为rabbit

此处-n rabbit 也可以省略

4.3、停止RabbitMQ

切换到sbin目录下执行:

java 复制代码
./rabbitmqctl shutdown

4.4、配置path环境变量

java 复制代码
#表示打开/etc/profile文件  +$ 表示将光标定位到最后一行
vi +$ /etc/profile
java 复制代码
RABBIT_HOME=/usr/local/rabbitmq_server-3.10.11
PATH=$PATH:$RABBIT_HOME/sbin

export RABBIT_HOME PATH

刷新环境变量,命令如下:

java 复制代码
source /etc/profile

配置完环境变量后,我们在服务器任何目前都可以启动停止RabbitMQ

相关推荐
羌俊恩17 分钟前
分布式存储之Ceph使用指南--部署篇(未完待续)
分布式·ceph·pg·osd·rados
wb18939 分钟前
LVS的集群技术和分布式
运维·笔记·分布式·云计算·lvs
汀、人工智能1 小时前
AI-Compass LLM训练框架生态:整合ms-swift、Unsloth、Megatron-LM等核心框架,涵盖全参数/PEFT训练与分布式优化
人工智能·分布式·sft·swift·大模型训练
武子康4 小时前
Java-71 深入浅出 RPC Dubbo 上手 父工程配置编写 附详细POM与代码
java·分布式·程序人生·spring·微服务·rpc·dubbo
武子康6 小时前
Java-72 深入浅出 RPC Dubbo 上手 生产者模块详解
java·spring boot·分布式·后端·rpc·dubbo·nio
橘子在努力9 小时前
【橘子分布式】Thrift RPC(理论篇)
分布式·网络协议·rpc
lifallen11 小时前
Kafka 时间轮深度解析:如何O(1)处理定时任务
java·数据结构·分布式·后端·算法·kafka
沈健_算法小生14 小时前
基于SpringBoot3集成Kafka集群
分布式·kafka·linq
Swift社区15 小时前
ELK、Loki、Kafka 三种日志告警联动方案全解析(附实战 Demo)
分布式·elk·kafka
泉城老铁18 小时前
Spring Boot深度整合RabbitMQ:从入门到企业级实战
java·后端·rabbitmq