安装和卸载RabbitMQ
我的飞书: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 的前提条件下
-
Administrator:超级管理员,可以登录管理控制台,可以查看所有的信息,并且可以对用户、策略进行操作
-
Monitoring:监控者,可以登录管理控制台,同时可以查看rabbitmq节点的相关信息
-
Policymaker:策略制定者,可以登录管理控制台,同时可以对policy进行管理,但是无法查看节点的相关信息
-
Management:普通管理者,只能登录管理控制台,无法看到节点信息,也不能对策略进行管理
-
Impersonator:模拟者,无法登录管理控制台
-
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/
相关文章:
安装和卸载RabbitMQ
我的飞书:https://rvg7rs2jk1g.feishu.cn/docx/SUWXdDb0UoCV86xP6b3c7qtMn6b 使用Ubuntu环境进行安装 一、安装Erlang 在安装RabbitMQ之前,我们需要先安装Erlang,RabbitMQ需要Erlang的语言支持 #安装Erlang sudo apt-get install erlang 在安装的过程中,会弹出一段信息,此…...
Apache HttpClient
HttpClient是apache组织下面的一个用于处理HTTP请求和响应的来源工具,是一个在JDK基础类库是做了更好的封装的类库。 HttpClient 使用了连接池技术来管理 TCP 连接,这有助于提高性能并减少资源消耗。连接池允许 HttpClient 复用已经建立的连接࿰…...
Golang 并发机制-6:掌握优雅的错误处理艺术
并发编程可能是提高软件系统效率和响应能力的一种强有力的技术。它允许多个工作负载同时运行,充分利用现代多核cpu。然而,巨大的能力带来巨大的责任,良好的错误管理是并发编程的主要任务之一。 并发代码的复杂性 并发编程增加了顺序程序所不…...
react使用DatePicker日期选择器
1、引入:npm i day 2、页面引入: import dayjs from dayjs; 3、使用 <DatePicker onChange{onChange} value{datas ? dayjs(datas) : null} /> 4、事件 const onChange (date, dateString) > {setInput(dateString)setDatas(dateString)…...
第27节课:安全审计与防御—构建坚固的网络安全防线
目录 安全审计工具与流程安全审计工具NessusNmapBurp Suite 安全审计流程规划与准备信息收集漏洞扫描分析与评估报告与建议 安全防御策略网络层防御应用层防御数据层防御安全管理 结语 在当今数字化时代,网络安全已成为企业和个人不可忽视的重要议题。随着网络攻击手…...
深度学习 Pytorch 基础网络手动搭建与快速实现
为了方便后续练习的展开,我们尝试自己创建一个数据生成器,用于自主生成一些符合某些条件、具备某些特性的数据集。 导入相关的包 # 随机模块 import random# 绘图模块 import matplotlib as mpl import matplotlib.pyplot as plt# 导入numpy import nu…...
保姆级教程Docker部署KRaft模式的Kafka官方镜像
目录 一、安装Docker及可视化工具 二、单节点部署 1、创建挂载目录 2、运行Kafka容器 3、Compose运行Kafka容器 4、查看Kafka运行状态 三、集群部署 四、部署可视化工具 1、创建挂载目录 2、运行Kafka-ui容器 3、Compose运行Kafka-ui容器 4、查看Kafka-ui运行状态 …...
51单片机看门狗系统
在 STC89C52 单片机中,看门狗控制寄存器的固定地址为 0xE1。此地址由芯片厂商在硬件设计时确定,但是它在头文件中并未给出,因此在使用看门狗系统时需要声明下这个特殊功能寄存器 sfr WDT_CONTR 0xE1; 本案将用一个小灯的工作状况来展示看门…...
RNN/LSTM/GRU 学习笔记
文章目录 RNN/LSTM/GRU一、RNN1、为何引入RNN?2、RNN的基本结构3、各种形式的RNN及其应用4、RNN的缺陷5、如何应对RNN的缺陷?6、BPTT和BP的区别 二、LSTM1、LSTM 简介2、LSTM如何缓解梯度消失与梯度爆炸? 三、GRU四、参考文献 RNN/LSTM/GRU …...
Android记事本App设计开发项目实战教程2025最新版Android Studio
平时上课录了个视频,从新建工程到打包Apk,从头做到尾,没有遗漏任何实现细节,欢迎学过Android基础的同学参加,如果你做过其他终端软件开发,也可以学习,快速上手Android基础开发。 Android记事本课…...
【Leetcode 每日一题 - 补卡】680. 验证回文串 II
问题背景 给你一个字符串 s s s,最多 可以从中删除一个字符。 请你判断 s s s 是否能成为回文字符串:如果能,返回 t r u e true true;否则,返回 f a l s e false false。 数据约束 1 ≤ s . l e n g t h ≤ 1 0 …...
Leetcode 8283 移除排序链表中的重复元素
Leetcode 82&83 移除排序链表中的重复元素 Leetcode 83 题目描述 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head [1,1,2] 输出:[1,2] 示…...
【R语言】获取数据
R语言自带2种数据存储格式:*.RData和*.rds。 这两者的区别是:前者既可以存储数据,也可以存储当前工作空间中的所有变量,属于非标准化存储;后者仅用于存储单个R对象,且存储时可以创建标准化档案,…...
为什么在springboot中使用autowired的时候它黄色警告说不建议使用字段注入
byType找到多种实现类导致报错 Autowired: 通过byType 方式进行装配, 找不到或是找到多个,都会抛出异常 我们在单元测试中无法进行字段注入 字段注入通常是 private 修饰的,Spring 容器通过反射为这些字段注入依赖。然而,在单元测试中&…...
Unity游戏(Assault空对地打击)开发(6) 鼠标光标的隐藏
前言 鼠标光标在游戏界面太碍眼了,要隐藏掉。 详细操作 新建一个脚本HideCursor,用于隐藏/取消隐藏光标。 写入以下代码。 意义:游戏开始自动隐藏光标,按Esc(隐藏<-->显示)。 using System.Collectio…...
哪些专业跟FPGA有关?
FPGA产业作为近几年新兴的技术领域,薪资高、待遇好,吸引了大量的求职者。特别是对于毕业生,FPGA领域的岗位需求供不应求。那么,哪些专业和FPGA相关呢? 哪些专业跟FPGA有关? 微电子学与固体电子学、微电子科…...
UE5 蓝图学习计划 - Day 14:搭建基础游戏场景
在上一节中,我们 确定了游戏类型,并完成了 项目搭建、角色蓝图的基础设置(移动)。今天,我们将进一步完善 游戏场景,搭建 地形、墙壁、机关、触发器 等基础元素,并添加角色跳跃功能,为…...
ZooKeeper单节点详细部署流程
ZooKeeper单节点详细部署流程 文章目录 ZooKeeper单节点详细部署流程 一.下载稳定版本**ZooKeeper**二进制安装包二.安装并启动**ZooKeeper**1.安装**ZooKeeper**2.配置并启动**ZooKeeper** ZooKeeper 版本与 JDK 兼容性3.检查启动状态4.配置环境变量 三.可视化工具管理**Zooke…...
Python----Python高级(并发编程:进程Process,多进程,进程间通信,进程同步,进程池)
一、进程Process 拥有自己独立的堆和栈,既不共享堆,也不共享栈,进程由操作系统调度;进程切换需要的资源很最大,效率低。 对于操作系统来说,一个任务就是一个进程(Process)ÿ…...
ComfyUI安装调用DeepSeek——DeepSeek多模态之图形模型安装问题解决(ComfyUI-Janus-Pro)
ComfyUI 的 Janus-Pro 节点,一个统一的多模态理解和生成框架。 试用: https://huggingface.co/spaces/deepseek-ai/Janus-1.3B https://huggingface.co/spaces/deepseek-ai/Janus-Pro-7B https://huggingface.co/spaces/deepseek-ai/JanusFlow-1.3B 安装…...
React中为每个列表项显示多个DOM节点的解决方案
React中为每个列表项显示多个DOM节点的解决方案 问题背景:Fragment的简写形式的限制解决方案:使用显式的<Fragment>组件实现步骤 其他替代方案方法一:使用<div>包裹节点方法二:使用React.createElement创建Fragment 为…...
VoIP中常见术语
在 VoIP(Voice over Internet Protocol,基于互联网协议的语音传输)技术中,涉及许多专业术语。以下是常见术语及其含义: 1. 核心协议相关 SIP(Session Initiation Protocol,会话发起协议…...
LeetCode 0090.子集 II:二进制枚举 / 回溯
【LetMeFly】90.子集 II:二进制枚举 / 回溯 力扣题目链接:https://leetcode.cn/problems/subsets-ii/ 给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的 子集(幂集)。 解集 不能 …...
UE求职Demo开发日志#22 显示人物信息,完善装备的穿脱
1 创建一个人物信息显示的面板,方便测试 简单弄一下: UpdateInfo函数: 就是获取ASC后用属性更新,就不细看了 2 实现思路 在操作目标为装备栏,或者操作起点为装备栏时,交换前先判断能否交换(只…...
利用deepseek参与软件测试 基本架构如何 又该在什么环节接入deepseek
利用DeepSeek参与软件测试,可以考虑以下基本架构和接入环节: ### 基本架构 - **数据层** - **测试数据存储**:用于存放各种测试数据,包括正常输入数据、边界值数据、异常数据等,这些数据可以作为DeepSeek的输入&…...
如何安装PHP依赖库 更新2025.2.3
要在PHP项目中安装依赖,首先需要确保你的系统已经安装了Composer。Composer是PHP的依赖管理工具,它允许你声明项目所需的库,并管理它们。以下是如何安装Composer和在PHP项目中安装依赖的步骤: 一. 安装Composer 对于Windows用户…...
java求职学习day28
XML 1. XML基本介绍 1.1 概述 XML 即可扩展标记语言( Extensible Markup Language ) (1)W3C 在 1998 年 2 月发布 1.0 版本, 2004 年 2 月又发布 1.1 版本,但因为 1.1 版本不能向下兼容 1.0 版本,所以1.1 没有人用。…...
EF Core与ASP.NET Core的集成
目录 分层项目中EF Core的用法 数据库的配置 数据库迁移 步骤汇总 注意: 批量注册上下文 分层项目中EF Core的用法 创建一个.NET类库项目BooksEFCore,放实体等类。NuGet:Microsoft.EntityFrameworkCore.RelationalBooksEFCore中增加实…...
pytorch逻辑回归实现垃圾邮件检测
人工智能例子汇总:AI常见的算法和例子-CSDN博客 完整代码: import torch import torch.nn as nn import torch.optim as optim from sklearn.feature_extraction.text import TfidfVectorizer from sklearn.model_selection import train_test_split …...
2022ACMToG | 寻找快速的去马赛克算法
文章标题:Searching for Fast Demosaicking Algorithms 1. Abstract 本文提出了一种方法,用于在给定损失函数和训练数据的情况下,自动合成高效且高质量的去马赛克算法,涵盖各种计算开销。该方法执行多目标的离散-连续优化&#x…...
