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

相关推荐
养海绵宝宝的小蜗2 小时前
Linux 例行性工作任务(定时任务)知识点总结
linux·运维·服务器
乌萨奇也要立志学C++2 小时前
【Linux】基础IO(二)深入理解“一切皆文件” 与缓冲区机制:从原理到简易 libc 实现
linux·运维·服务器
Ronin3052 小时前
【Linux网络】封装Socket
linux·网络·socket·网络通信
不会写DN2 小时前
用户头像文件存储功能是如何实现的?
java·linux·后端·golang·node.js·github
---学无止境---3 小时前
Linux中slab缓存初始化kmem_cache_init函数和定时回收函数的实现
linux
草莓熊Lotso3 小时前
Linux 进阶指令实操指南:文件查看、时间管理、搜索压缩全场景覆盖(附高频案例)
linux·运维·服务器
Cx330❀3 小时前
《Linux进阶指令实操指南》:文件查看、时间管理、搜索压缩全覆盖(附高频案例)
linux·运维·服务器
努力努力再努力wz3 小时前
【C++进阶系列】:万字详解unordered_set和unordered_map,带你手搓一个哈希表!(附模拟实现unordered_set和unordered_map的源码)
java·linux·开发语言·数据结构·数据库·c++·散列表
Small___ming4 小时前
【Linux基础学习】Linux Ubuntu 权限管理:从入门到精通
linux·学习·ubuntu
tan77º4 小时前
【项目】基于多设计模式下的同步&异步日志系统 - 项目介绍与前置知识
linux·c++·设计模式