安装和卸载RabbitMQ

devtools/2025/2/7 21:44:29/

我的飞书:https://rvg7rs2jk1g.feishu.cn/docx/SUWXdDb0UoCV86xP6b3c7qtMn6b

使用Ubuntu环境进行安装

一、安装Erlang

在安装RabbitMQ之前,我们需要先安装Erlang,RabbitMQ需要Erlang的语言支持

#安装Erlang
sudo apt-get install erlang

在安装的过程中,会弹出一段信息,此时直接输入 y 继续安装

安装完成之后,检查Erlang版本

#版本检查
erl

二、安装RabbitMQ

        1.对软件包进行更新

#软件包更新
sudo apt-get update

        2.安装RabbitMQ

#安装RabbitMQ
sudo apt-get install rabbitmq-server

        3.确认安装结果

#确认安装结果
systemctl status rabbitmq-server

最后再输入 q 进行返回 

        4.安装管理界面

默认是没有安装管理界面的

#安装管理界面
rabbitmq-plugins enable rabbitmq_management

        5.重新启动服务

#重启
service rabbitmq-server restart

三、配置云服务器

因为我的云服务器是购买的腾讯云的,所以我将使用腾讯云来进行演示

        1.进入云服务器防火墙

        2.添加规则(端口)

只有将端口添加到防火墙内才能进行访问

RabbitMQ的端口为 : 15672

 

 

        3.访问页面

因为我们是将RabbitMQ部署到了云服务器上,使用我们也要使用云服务器的网址才能对RabbitMQ的网页进行访问

格式: 云服务器网址 : 15672

输入正确之后我们就会进入对应的RabbitMQ网页,此时就可以进行登录

但是要先对版本进行检查

查询服务器上部署的RabbitMQ版本

#查询RabbitMQ版本
rabbitmqctl version

这里我的RabbitMQ版本为 3.9.27

RabbitMQ 3.3.0 版本之前

在RabbitMQ 3.3.0 版本之前的默认登录名称和密码都是 guest

进入网页

RabbitMQ 3.3.0 版本之后

在 3.3.0 之后限制了 guest 访问 localhost 的权限,此时我们还是使用guest进行访问是无法进入网页的

所以我们需要添加权限来进行访问,这里我们要添加的权限是管理员权限

        1.添加用户
#添加用户
rabbitmqctl add_user admin admin

        2.添加权限
#给用户添加权限(这里添加的是administrator权限)
rabbitmqctl set_user_tags admin administrator

各项权限:

其中如果遇到需要登录管理控制台的权限,都是在已经启用 management plugin 的前提条件下

  1. Administrator:超级管理员,可以登录管理控制台,可以查看所有的信息,并且可以对用户、策略进行操作

  2. Monitoring:监控者,可以登录管理控制台,同时可以查看rabbitmq节点的相关信息

  3. Policymaker:策略制定者,可以登录管理控制台,同时可以对policy进行管理,但是无法查看节点的相关信息

  4. Management:普通管理者,只能登录管理控制台,无法看到节点信息,也不能对策略进行管理

  5. Impersonator:模拟者,无法登录管理控制台

  6. None:其他用户,无法登录管理控制台,通常就是普通的生产者和消费者

        3.访问网页

 

四、页面操作

默认端口号

 用户(此时没有权限)

        1.添加权限

点击 admin,为其赋值

 

此时已将权限加上

 

 

        2.添加用户

点击 Add a user ,进行用户添加

 

 

 添加成功

 

        3.创建虚拟机

在页面的最右边找到 虚拟机 的选项

找到 Add a new virtual host ,输入信息进行添加

添加成功,但是此时这个虚拟机只有 admin 有权限进行访问,因为此时是admin账户进行登录的

        4.虚拟机设置权限

对于虚拟机权限的设置有两种方法,一种是在虚拟机里面进行设置,另外一种就是在用户权限界面进行设置

虚拟机进行设置

点击虚拟机的 Name ,进入虚拟机的管理界面,并对权限进行配置

 配置成功

用户进行设置

点击用户,进入用户管理界面

配置成功

 

五、卸载 RabbitMQ

        1.停止RabbitMQ服务

sudo systemctl stop rabbitmq-server

        2.检查 RabbitMQ的安装情况

dpkg -l | grep rabbitmq

        3.卸载已经安装的相关内容

sudo apt-get purge --auto-remove rabbitmq-server

        4.卸载Erlang

#查看erlang安装的相关列表
dpkg -l | grep erlang#卸载erlang已安装的相关内容
sudo apt-get purge --auto-remove erlang

        5.卸载日志

sudo rm -rf /var/lib/rabbitmq/  
sudo rm -rf /etc/rabbitmq/  
sudo rm -rf /var/log/rabbitmq/


http://www.ppmy.cn/devtools/156936.html

相关文章

GitHub Copilot 越狱漏洞

研究人员发现了两种操控 GitHub 的人工智能(AI)编码助手 Copilot 的新方法,这使得人们能够绕过安全限制和订阅费用、训练恶意模型等。 第一种技巧是将聊天交互嵌入 Copilot 代码中,利用 AI 的问答能力,使其产生恶意输…

upload-labs通关

前言 我们下面进行下一个漏洞——文件上传的学习。文件上传是常见漏洞之一,是Web安全入门必学漏洞。为探讨清楚文件上传漏洞的诸多细节,我们特以经典的upload-labs进行从入门到进阶的专项训练。 在做题过程中,作者把用到的知识进行了全面、…

计算机毕业设计Python+Vue.js游戏推荐系统 Steam游戏推荐系统 Django Flask 游 戏可视化 游戏数据分析 游戏大数据 爬虫

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

QT简单实现验证码(字符)

0) 运行结果 1) 生成随机字符串 Qt主要通过QRandomGenerator类来生成随机数。在此之前的版本中,qrand()函数也常被使用,但从Qt 5.10起,推荐使用更现代化的QRandomGenerator类。 在头文件添加void generateRandomNumb…

微服务知识——微服务拆分规范

文章目录 一、微服务拆分规范1、高内聚、低耦合2、服务拆分正交性原则3、服务拆分层级最多三层4、服务粒度适中、演进式拆分5、避免环形依赖、双向依赖6、通用化接口设计,减少定制化设计7、接口设计需要严格保证兼容性8、将串行调用改为并行调用,或者异步…

MATLAB | 基于长时间序列栅格数据的Mann-Kendall与Pettitt突变检验分析

各位同学好,今天我们将分享在水文气象等领域中常用的两种突变检验方法——Mann-Kendall(MK)检验和Pettitt检验。由于时间关系,今天我们不详细介绍具体的公式和推导过程,感兴趣的同学可以参考相关文献,如《P…

Unity VideoPlayer播放视屏不清晰的一种情况

VideoPlayer的Rnder Texture可以设置Size,如果你的视屏是1920*1080那么就设置成1920*1080。 如果设置成其他分辨率比如800*600会导致视屏不清晰。

AI智慧社区--百度地图

数据库&#xff1a; 前端实现 页面代码 <template><div class"app-container"><baidu-map class"bm-view" :center"center" :zoom"zoom" ready"initMap"><!-- 定位 --><bm-geolocation anchor…