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

相关推荐
CC.GG3 小时前
【Linux】倒计时和进度条实现
linux
Code Warrior3 小时前
【Linux】库的制作与原理(1)
linux
生涯にわたる学び3 小时前
关于之前知识的一些补充 02
linux·arm开发
汐汐咯3 小时前
linux上安装minconda
linux·运维·服务器
小波小波轩然大波4 小时前
Linux服务器配置(mariadb服务器)
linux·服务器·mariadb
忧郁的橙子.4 小时前
k8s 主节点重启后 从节点 get 异常
linux·运维·服务器
Raymond运维4 小时前
Apache介绍和安装
linux·运维·apache
半梦半醒*4 小时前
nginx的访问控制、用户认证、https
linux·运维·服务器·nginx·https·centos
Skrrapper5 小时前
ubuntu?centos?还是 redhat?Linux 系统选哪个?
linux·ubuntu·centos