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

相关推荐
zhuzewennamoamtf26 分钟前
Linux SPI设备驱动
android·linux·运维
春日见26 分钟前
在虚拟机上面无法正启动机械臂的控制launch文件
linux·运维·服务器·人工智能·驱动开发·ubuntu
松涛和鸣1 小时前
Linux Makefile : From Basic Syntax to Multi-File Project Compilation
linux·运维·服务器·前端·windows·哈希算法
Predestination王瀞潞2 小时前
JDK安装及环境变量配置
java·linux·开发语言
再睡一夏就好2 小时前
深入Linux线程:从轻量级进程到双TCB架构
linux·运维·服务器·c++·学习·架构·线程
小小药2 小时前
09-vmware配置虚机连接互联网-nat模式
linux·运维·centos
云和数据.ChenGuang2 小时前
OpenEuler系统下RabbitMQ安装与基础配置教程
服务器·分布式·rabbitmq·ruby·数据库运维工程师·运维教程
Bright Xu3 小时前
Qemu 安装 LoongArch架构 Fedora Remix F42 Linux系统
linux·loongarch·国产cpu
莫白媛3 小时前
Linux创作笔记综合汇总篇
linux·运维·笔记
studytosky3 小时前
Linux系统编程:深度解析 Linux 进程,从底层架构到内存模型
linux·运维·服务器·开发语言·架构·vim