RabbitMQ:在Linux上安装RabbitMQ

一、下载地址

RabbitMQ

https://github.com/rabbitmq/rabbitmq-server/releases

下载:rabbitmq-server-generic-unix-4.1.4.tar.xz

Erlang

https://packagecloud.io/rabbitmq/erlang

https://www.erlang.org/downloads

下载:erlang-26.2.5.4-1.el8.x86_64.rpm(由于本服务器是CentOS8,所以选择el8版本)

二、安装Erlang

选定Erlang

基于RabbitMQ和Linux的版本选定Erlang,由于rabbitmq为4.1.4,CentOS为8,所以选定Eralng的版本是26.2.el8。

RabbitMQ 基于 Erlang 语言开发,因此需要先安装 Erlang。

Erlang 与 RabbitMQ 版本必须相对应,否则会出现安装异常,具体版本搭配如下

powershell 复制代码
https://www.rabbitmq.com/which-erlang.html

基于安装包的安装命令

powershell 复制代码
# 自动下载依赖(先上传安装包到指定目录)
sudo yum install /home/orgFile/erlang-26.2.5.4-1.el8.x86_64.rpm

验证是否安装成功

powershell 复制代码
erl

三、安装RabbitMQ

解压缩

powershell 复制代码
# 进入指定目录
cd /home/orgFile
# 解压缩文件到当前目录
tar -xvf /home/orgFile/rabbitmq-server-generic-unix-4.1.4.tar.xz
-x:解压
-v:显示解压过程(verbose)
-f:指定文件名
# 移动至指定位置
mv /home/orgFile/rabbitmq_server-4.1.4/* /usr/local/rabbitmq/
rm -rf /home/orgFile/rabbitmq_server-4.1.4
# 添加可执行权限
chmod -R +x /usr/local/rabbitmq

配置环境

powershell 复制代码
 export PATH=$PATH:/usr/lib64/erlang/bin:/usr/local/rabbitmq/sbin
 source /etc/profile

四、运行

powershell 复制代码
# 开启web管理界面插件
rabbitmq-plugins enable rabbitmq_management
# 以守护进程启动
rabbitmq-server -detached

浏览器访问

到浏览器访问:服务器地址 + 端口 15672

注意:需要开放15672访问权限,如阿里云服务器的,需要在安全组中添加端口访问权限。

注意:15672是管理端口,如果要在Spring项目中连接MQ,需要使用5672端口,5672是MQ服务器端口。

powershell 复制代码
http://39.104.xx.xx:15672/

登录

默认登入账户密码:guest/guest

设置允许远程访问

从上面截图可以看到使用guest登录,提示"User can only log in via localhost",无法登录,原因是3.3.0后的版本默认只能通过本地主机登录。

方案1:新加用户
powershell 复制代码
# 添加用户
# 语法:rabbitmqctl add_user <用户名> <密码>
rabbitmqctl add_user admin admin
# 设置权限
# 语法:rabbitmqctl set_permissions -p <vhost> <user> <conf> <write> <read>
# 各参数解释:第一个".*":配置权限(创建/删除队列/交换机),第二个".*":写权限(发布消息),第三个".*":读权限(消费消息)
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
# 授予管理员角色
# 其他可用角色: - monitoring(监控权限) - policymaker(策略管理) - management(普通管理)
rabbitmqctl set_user_tags admin administrator

登录成功(admin)

方案2:修改配置文件

在/usr/local/rabbitmq/plugins/rabbit-4.1.4/ebin目录下找到rabbit.app文件 (find / -name rabbit.app),修改参数。

powershell 复制代码
{loopback_users, [<<"guest">>]},

修改成

powershell 复制代码
{loopback_users, []},


重启服务

powershell 复制代码
# /usr/local/rabbitmq/escript
rabbitmqctl stop
# /usr/local/rabbitmq/sbin
rabbitmq-server -detached

登录成功(guest)

Linux Rabbitmq 安装:https://blog.csdn.net/qq_40304878/article/details/113782841

RabbitMQ Linux 安装教程详解:https://cloud.tencent.com/developer/article/2517149

Linux安装RabbitMQ详细教程:https://blog.csdn.net/m0_67392931/article/details/123974557

linux 安装 RabbitMQ(ym):https://blog.csdn.net/hengheng__/article/details/123390048

RabbitMQ教程:https://blog.csdn.net/weixin_44353851/article/details/151284529

相关推荐
好奇的菜鸟27 分钟前
WSL上的Ubuntu 24.04 (Noble Numbat) 配置阿里云镜像源,提速软件安装
linux·ubuntu·阿里云
海棠蚀omo42 分钟前
Linux信号保存的核心:未决信号集与阻塞信号集——探秘内核如何实现信号的阻塞、暂存与派发
linux·操作系统
傲世(C/C++,Linux)2 小时前
Linux系统编程——TCP服务器
linux·服务器·tcp/ip
橘子真甜~3 小时前
C/C++ Linux网络编程8 - epoll + ET Reactor TCP服务器
linux·服务器·网络
万变不离其宗_83 小时前
centos 手动安装redis
linux·redis·centos
_lst_3 小时前
linux进程状态
linux·运维·服务器
稚辉君.MCA_P8_Java4 小时前
Gemini永久会员 归并排序(Merge Sort) 基于分治思想(Divide and Conquer)的高效排序算法
java·linux·算法·spring·排序算法
wanderist.4 小时前
Linux使用经验——离线运行python脚本
linux·网络·python
biter00885 小时前
Ubuntu 22.04 有线网络时好时坏?最终解决方案
linux·网络·ubuntu
zzzsde5 小时前
【Linux】基础开发工具(3):编译器
linux·运维·服务器