CentOS7.6 安装RabbitMQ

本文详细介绍了如何在Linux环境中安装Erlang和RabbitMQ。首先,确保安装必要的依赖包,然后下载并编译Erlang源码,通过配置环境变量进行验证。接着,下载RabbitMQ 3.9.5源码,解压并移动到指定目录,编辑环境变量使RabbitMQ可执行。最后,启动RabbitMQ服务并检查其运行状态,确认安装成功。
摘要由CSDN通过智能技术生成

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

语言:erlang

一句话描述:开源消息代理软件

开源协议:MPL

安装的版本:3.9.5

1. 安装Erlang

RabbitMQ的版本和erlang的版本有对应关系的,若是两个软件的版本对应不上,启动时会报错,如下:

escript: exception error: undefined function rabbitmqctl_escript:main/1

rabbitmq与erlang的官方匹配度建议

RabbitMQ Erlang Version Requirements — RabbitMQ

 请自行选择版本安装

1.1 安装依赖包。

yum install -y libtool libtool-ltdl-devel libevent-devel lua ncurses-devel openssl-devel flex

1.2 获取源码

cd /usr/local/src


wget http://erlang.org/download/otp_src_24.0.tar.gz

1.3 编译和安装

# 解压软件包。
tar -zxvf otp_src_24.0.tar.gz

# 进入Erlang安装目录。
cd otp_src_24.0

# 配置编译并安装Erlang源码。
./configure && make && make install

1.4 运行和验证

进入erl环境。

erl

当系统回显类似如下信息时,表示进入erl环境。

入“1+1.”后按“Enter”。

系统回显如下所示,表示Erlang基本功能调测试成功。

2.  安装RabbitMQ

2.1 获取源码

执行如下命令,获取“rabbitmq-3.9.5”源码包。

cd /usr/local/src

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.5/rabbitmq-server-generic-unix-3.9.5.tar.xz

2.2 安装

# 执行如下命令,解压软件包。
xz -d rabbitmq-server-generic-unix-3.9.5.tar.xz

tar xvf rabbitmq-server-generic-unix-3.9.5.tar

# 执行如下命令,移动目录到/usr/local下。
mv rabbitmq_server-3.9.5 /usr/local/rabbitmq

执行如下命令,编辑profile文件。

vim /etc/profile

在文件末尾新增如下环境变量。

export PATH=$PATH:/usr/local/rabbitmq/sbin

按“Esc”键,输入“wq!”保存退出。输入source /etc/profile 使其生效

2.3 运行和验证

执行如下命令,后台启动RabbitMQ。

rabbitmq-server -detached

执行如下命令,查看运行状态

rabbitmqctl status

如下所示启动成功:

官方安装文档:Generic Binary Build ("Generic UNIX Build") — RabbitMQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大帅不是我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值