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

相关推荐
菜鸟祥哥33 分钟前
xfs文件系统磁盘损坏修复
linux
Y淑滢潇潇39 分钟前
RHCE Day2 时间管理服务器 NFS服务器
linux·运维·服务器
铭哥的编程日记1 小时前
【Linux网络】五种IO模型与非阻塞IO
linux·服务器·网络·tcp/ip·udp
liu****2 小时前
12.线程同步和生产消费模型
linux·服务器·开发语言·c++·1024程序员节
snakecy2 小时前
常用命令记录
linux·运维·github
cccyi72 小时前
Linux Socket 编程全解析:UDP 与 TCP 实现及应用
linux·tcp socket·udp socket
小苏兮2 小时前
【把Linux“聊”明白】自动化构建-make/Makefile详解
linux·服务器·学习·自动化·1024程序员节
用户3777967210962 小时前
RabbitMQ Unacked 消息深度解析:机制、问题与解决方案
spring boot·rabbitmq
fy zs3 小时前
linux文件系统和软硬连接
linux·centos
驾驭人生3 小时前
Docker中安装 redis、rabbitmq、MySQL、es、 mongodb设置用户名密码
redis·docker·rabbitmq