介绍

RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,也就是说需要先安装Erlang环境才能安装RabbitMQ。需要注意的是,安装的Erlang需要和RabbitMQ的版本相对应。

关于RabbitMQ与Erlang版本对应关系:https://www.rabbitmq.com/which-erlang.html

此博主安装的版本是:Erlang --> 25.2.1 RabbitMQ --> 3.11.0

文章结尾处提供了博主自己下载的资源,如有需要可以把他推广给其他需要的人。

安装Erlang

Erlang源码安装包下载地址:https://github.com/erlang/otp/archive/refs/tags/OTP-25.2.1.tar.gz

#创建安装文件夹
makdir -p /app/erlang

#在线下载源码
wget https://github.com/erlang/otp/archive/refs/tags/OTP-25.2.1.tar.gz

# 解压erlang源码包到/app/otp-OTP-25.2.1
tar -zxvf OTP-25.2.1.tar.gz -C /app

#一下步可能会报错,提前安装好
yum install -y  ncurses-devel

# 检查编译环境,设置安装目录
./configure --prefix=/app/erlang

# 编译 & 安装  大约16分钟安装好,博主的机器是2核4G
make && make install

# 将编译安装的erlang加入环境变量
echo 'export PATH=$PATH:/app/erlang/bin' >> /etc/profile

#更新环境变量
source /etc/profile

# 查看是否安装成功
[root@VM-4-7-centos ~]# erl -version
Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 13.1.4

安装RabbitMQ

#创建安装文件夹
makdir -p /app/rabbitmq

#在线下载源码
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.0/rabbitmq-server-generic-unix-3.11.0.tar.xz

# 解压rabbitmq安装包
tar -xvf rabbitmq-server-generic-unix-3.11.0.tar.xz

# 移动rabbitmq目录到/app/rabbitmq(最终是把压缩包内容文件copy到rabbitmq中去)
mv rabbitmq-server-generic-unix-3.11.0 /app/rabbitmq

# 将rabbitmq加入环境变量
echo 'export PATH=$PATH:/app/rabbitmq/sbin' >> /etc/profile

#更新环境变量
source /etc/profile

# 检查是否安装成功,查看版本号
[root@VM-4-7-centos rabbitmq]# rabbitmqctl --version
3.11.0

启动RabbitMQ

#进入sbin目录
cd /app/rabbitmq/sbin/

#后台启动
nohup ./rabbitmq-server start &

# 查看状态
./rabbitmqctl status

# 启用管理插件
./rabbitmq-plugins enable rabbitmq_management

image-1684368812807

新建用户权限分配

[root@VM-4-7-centos ~]# cd /app/rabbitmq/sbin/
[root@VM-4-7-centos sbin]# ./rabbitmqctl add_user admin 123456
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
[root@VM-4-7-centos sbin]# ./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
[root@VM-4-7-centos sbin]# ./rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
[root@VM-4-7-centos sbin]# ./rabbitmqctl stop && ./rabbitmq-server -detached
Stopping and halting node rabbit@VM-4-7-centos ...
[root@VM-4-7-centos sbin]#

最终效果

http://localhost:5672 具体的ip地址自行更换 image-1684377728855

软件下载

下载Erlang

下载RabbitMQ