当前位置: 首页 > news >正文

Rabbitmq的安装与使用(Linux版)

目录

Rabbitmq安装

1.在Ubuntu上安装RabbitMQ:

打开终端,运行以下命令以更新软件包列表:

安装RabbitMQ:

安装完成后,RabbitMQ服务会自动启动。你可以使用以下命令来检查RabbitMQ服务状态:

2.在CentOS上安装RabbitMQ:

打开终端,运行以下命令以更新软件包列表:

安装RabbitMQ:

安装完成后,RabbitMQ服务会自动启动。你可以使用以下命令来检查RabbitMQ服务状态:

Rabbitmq界面启动

3.登录web登录管理界面:

4.创建新的用户

5.RabbitMQ的web管理插件下载


Rabbitmq安装

docker先安装上,同时在rabbitmq官网找到linux下的安装指令(当前最新为3.12.2)

docker run -it --rm --name rabbitmq -p 5672:5672 rabbitmq

1.在Ubuntu上安装RabbitMQ:

  1. 打开终端,运行以下命令以更新软件包列表:

    sudo apt update
  2. 安装RabbitMQ:

    sudo apt install rabbitmq-server
    
  3. 安装完成后,RabbitMQ服务会自动启动。你可以使用以下命令来检查RabbitMQ服务状态:

    sudo systemctl status rabbitmq-server
    

2.在CentOS上安装RabbitMQ:

如果你安装的是较旧版本的RabbitMQ,或者你的安装没有包含Web管理插件,你可以通过以下方式进行下载和安装:

  1. 打开终端,运行以下命令以更新软件包列表:

    sudo yum update
    
  2. 安装RabbitMQ:

    sudo yum install rabbitmq-server
    
  3. 安装完成后,RabbitMQ服务会自动启动。你可以使用以下命令来检查RabbitMQ服务状态:

    sudo systemctl status rabbitmq-server
    

    注意:在某些Linux发行版上,RabbitMQ的systemd服务单元可能未默认启用。你可以手动启用它。使用以下命令启用RabbitMQ服务单元:

    sudo systemctl enable rabbitmq-server
    

    一旦RabbitMQ成功启动,你可以通过访问RabbitMQ的管理界面来进行管理和监控。RabbitMQ的管理界面是一个基于Web的控制台,用于管理消息队列、交换器、队列、连接和用户等。

    默认情况下,RabbitMQ的管理界面运行在端口15672上。要打开RabbitMQ的管理界面,请按照以下步骤进行:

  4. Rabbitmq界面启动

  5. 3.登录web登录管理界面:

  6. http://localhost:15672
    

    如果RabbitMQ运行在本地,并且默认端口没有被更改,这个地址将会打开RabbitMQ的管理界面。

  7. 登录管理界面: 在打开的管理界面中,你需要登录以继续。默认情况下,RabbitMQ的管理界面使用guest/guest作为登录凭据。输入这些凭据并登录。

  8. 进入管理界面: 成功登录后,你将进入RabbitMQ的管理控制台。在这里,你可以查看消息队列的状态、创建和删除队列、查看连接、交换器和队列的统计信息等。

    4.创建新的用户

  9. 要在RabbitMQ中添加新用户,你需要使用rabbitmqctl命令行工具。请按照以下步骤来添加新用户:

  10. 打开终端或命令行窗口,并切换到RabbitMQ安装目录。在Ubuntu上,默认安装目录为/usr/sbin/,在Windows上通常是C:\Program Files\RabbitMQ Server\rabbitmq_server-x.y.z\sbin\,其中x.y.z是版本号。

  11. 使用rabbitmqctl命令添加新用户。语法如下:

  12. rabbitmqctl add_user 用户名 密码
    
  13. 授予新用户适当的权限。默认情况下,新用户没有任何权限。你可以使用rabbitmqctl命令来授予新用户对虚拟主机的访问权限,以及对交换机、队列等资源的操作权限。以下是一些常用的命令:

    • 授予新用户对默认虚拟主机的访问权限(虚拟主机名称为"/"):

      rabbitmqctl set_permissions -p / newuser ".*" ".*" ".*"
    • 授予新用户对特定虚拟主机的访问权限(假设虚拟主机名称为"my_vhost"):

      rabbitmqctl set_permissions -p my_vhost newuser ".*" ".*" ".*"
      
    • 授予新用户对特定虚拟主机上特定队列的操作权限(假设虚拟主机名称为"my_vhost",队列名称为"my_queue"):

      rabbitmqctl set_permissions -p my_vhost newuser "" "" "my_queue"
      

    上述命令中,权限字符串依次是configure, write, read。使用正则表达式".*"表示对所有资源都有相应的权限。

  14. 保存并退出终端或命令行窗口。

  15. 5.RabbitMQ的web管理插件下载

  16. RabbitMQ的Web管理插件称为"RabbitMQ Management Plugin",它提供了一个基于Web的界面,用于管理和监控RabbitMQ服务器。通常情况下,RabbitMQ默认已经安装了该插件,但有时可能需要手动启用它

    如果你使用的是较新版本的RabbitMQ,那么该插件通常已经包含在安装的软件包中。要启用Web管理插件,请按照以下步骤:

  17. 确认RabbitMQ已经安装并在运行中。

  18. 打开终端或命令行窗口,运行以下命令来启用Web管理插件:

    rabbitmq-plugins enable rabbitmq_management
    
  19. 重启RabbitMQ服务,以使更改生效:

    sudo systemctl restart rabbitmq-server   # 对于使用systemd的Linux发行版
    
    sudo service rabbitmq-server restart     # 对于使用init.d的Linux发行版
    
  20. 确认Web管理插件已经启用。在浏览器中访问http://localhost:15672,使用默认的用户名"guest"和密码"guest"登录。如果一切正常,你应该能够看到RabbitMQ的Web管理界面。

  21. 访问RabbitMQ的官方网站:RabbitMQ: easy to use, flexible messaging and streaming — RabbitMQ

  22. 在网站上找到"Download"或"Get Started"等类似的链接。

  23. 根据你的操作系统和版本,选择合适的RabbitMQ软件包进行下载。

  24. 安装下载的软件包,并按照上述步骤启用和重启RabbitMQ服务。

相关文章:

Rabbitmq的安装与使用(Linux版)

目录 Rabbitmq安装 1.在Ubuntu上安装RabbitMQ: 打开终端,运行以下命令以更新软件包列表: 安装RabbitMQ: 安装完成后,RabbitMQ服务会自动启动。你可以使用以下命令来检查RabbitMQ服务状态: 2.在CentOS…...

Kubernetes对象深入学习之四:对象属性编码实战

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《Kubernetes对象深入学习》系列的第四篇,前面咱们读源码和文档,从理论上学习了kubernetes的对象相关的知识&#xff…...

深度学习入门教程(2):使用预训练模型来文字生成图片TextToImageGenerationWithNetwork

本深度学习入门教程是在polyu HPCStudio 启发以及资源支持下进行的,在此也感谢polyu以及提供支持的老师。 本文内容:在GoogleColab平台上使用预训练模型来文字生成图片Text To Image Generation With Network (1)你会学到什么&a…...

ORA-38760: This database instance failed to turn on flashback database

早晨接一个任务,使用rman备份在虚拟化单机上恢复实例,恢复参数文件、控制文件和数据文件都正常,recover归档时报错如下: Starting recover at 2023-07-28 10:25:01 using channel ORA_DISK_1 starting media recovery media reco…...

避免低级错误:深入解析Java的ConcurrentModificationException异常

在软件开发中,我们常常会遇到各种错误和异常。其中有一类比较低级但又常见的错误就是ConcurrentModificationException异常。最近了我就写了个这种异常,这个异常通常发生在使用迭代器遍历集合时,同时对集合进行修改,从而导致迭代器…...

7.28

1.思维导图 2.qt的sever #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QTcpServer> //服务器类 #include<QTcpSocket> //客户端类 #include<QMessageBox> //对话框类 #include<QList> …...

java线程中的常见方法(详解)

方法简介 方法名 功能 说明 start() 启动一个新线程&#xff0c;在新的线程运行 run 方法中的代码 start 方法只是让线程进入就绪&#xff0c;里面代码不一定立刻运行&#xff08;CPU 的时间片还没分给它&#xff09;。每个线程对象的start方法只能调用一次&#xff0c;如…...

线程池参数配置

上次面试被人问到&#xff0c;如果是IO 密集型的任务&#xff0c;该如何配置合适的线程数&#xff0c;当初我说要按照IO具体的请求毫秒时间&#xff0c;来配置具体的线程数。 NthreadsNcpu*(1w/c) 公式中 W/C 为系统 阻塞率 w:等待时间 c:计算时间一般情况下&#xff0c;如果存…...

Spread for Winform 16.2.20231.0 (SP2) Crack

Spread for Winform 16.2.20231.0 (SP2)发布。此版本包含针对客户报告的问题的重要修复&#xff1a; 安装版本 16 后&#xff0c;FarPoint.Localization.dll 将丢失。 将数据绑定到 Spread 时会出现 InvalidOperationException。 通过 Spread Designer 设置的上标将不会保留。…...

Go程序结构

Go程序结构 1、名称 ​ 名称的开头是一个字母或下划线&#xff0c;且区分大小写。 实体第一个字母的大小写决定其可见性是否跨包&#xff1a; ​ 若名称以大写字母开头&#xff0c;它是导出的&#xff0c;对包外是可见和可访问的&#xff0c;可以被自己包以外的其他程序所引用…...

JAVA面试总结-Redis篇章(四)——双写一致性

JAVA面试总结-Redis篇章&#xff08;四&#xff09;——双写一致性 问&#xff1a;redis 做为缓存&#xff0c;mysql的数据如何与redis进行同步呢&#xff1f;第一种情况&#xff0c;如果你的项目一致性要求高的话 采用以下逻辑我们应该先删除缓存&#xff0c;再修改数据库&…...

赋能医院数字化转型,医院拍摄VR全景很有必要

医院有没有必要拍摄制作VR全景呢&#xff1f;近期也有合作商问我们这个问题&#xff0c;其实VR智慧医院是趋势、也是机遇。现在外面很多的口腔医院、医美机构等都开始引入VR全景技术了&#xff0c;力求打造沉浸式、交互式的VR智慧医院新体验&#xff0c;通过VR全景展示技术来助…...

Vue3项目中没有配置 TypeScript 支持,使用 TypeScript 语法

1.安装 TypeScript&#xff1a;首先&#xff0c;需要在项目中安装 TypeScript。在终端中运行以下命令 npm install typescript --save-dev2.创建 TypeScript 文件&#xff1a;在 Vue 3 项目中&#xff0c;可以创建一个以 .ts 后缀的文件&#xff0c;例如 MyComponent.ts。在这…...

数据可视化大屏拼接屏开发实录:屏幕分辨率测试工具

一、可视化大屏开发 在数据可视化大屏开发时&#xff0c;确定数据可视化大屏拼接屏的板块尺寸需要考虑以下几个因素&#xff1a; 屏幕分辨率&#xff1a;首先需要知道每个板块屏幕的分辨率&#xff0c;包括宽度和高度&#xff0c;这决定了每个板块上可以显示的像素数量。 数据…...

每日一题7.28 209

209. 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] &#xff0c;并返回其长度。如果不存在符合条件的子数组&#xff0c;返回 0 。 本题应该是用前缀…...

Python + Playwright 无头浏览器Chrome找不到元素

用Python Playwright调试时&#xff0c;发现不用无头浏览器&#xff08;即headlessFalse&#xff09;代码能够运行成功&#xff0c;但是一用无头浏览器时&#xff08;即headlessTrue&#xff09;就会报错&#xff0c;提示找不到元素。换成Firefox浏览器又不会有这个问题&#…...

C++信号量与共享内存实现进程间通信

关于信号量和共享内存的相关知识可参考下面链接&#xff1a; 进程间通信方式介绍_夜雨听萧瑟的博客-CSDN博客 C 创建共享内存_c共享内存_夜雨听萧瑟的博客-CSDN博客 信号量SytemV与Posix信号量的介绍与用法_夜雨听萧瑟的博客-CSDN博客 直接上代码&#xff0c;代码如下&#…...

[Tools: Camera Conventions] NeRF中的相机矩阵估计

参考&#xff1a;NeRF代码解读-相机参数与坐标系变换 - 知乎 在NeRF中&#xff0c;一个重要的步骤是确定射线&#xff08;rays&#xff09;的初始点和方向。根据射线的初始点和方向&#xff0c;和设定射线深度和采样点数量&#xff0c;可以估计该射线成像的像素值。估计得到的…...

【sgUpload】自定义上传组件,支持上传文件夹及其子文件夹文件、批量上传,批量上传会有右下角上传托盘出现,支持本地上传图片转换为Base64image

特性&#xff1a; 支持批量上传文件、文件夹可自定义headers可自定义过滤上传格式可自定义上传API接口支持drag属性开启可拖拽上传文件、文件夹 sgUpload源码 <template><div :class"$options.name" :dragenter"isDragenter"><!-- 上传按钮…...

Kafka 实时处理Stream与Batch的对比分析

Kafka 实时处理Stream与Batch的对比分析 一、简介1. Kafka的定义和特点2. Kafka实时处理基础架构 二、Stream和Batch1. Stream和Batch的区别2. 对比Stream和Batch的优缺点Stream的优缺点Batch的优缺点 三、使用场景1. 使用场景对比Batch使用场景Stream使用场景 2. 如何选择Stre…...

Andriod开发性能优化实践

文章目录 内存优化布局优化网络优化图片优化内存泄露绘制优化 内存优化 在Android开发中&#xff0c;有一些实践可以帮助进行内存优化&#xff0c;以减少应用程序的内存占用和提高性能。以下是一些常见的内存优化实践&#xff1a; 使用合适的数据结构和集合&#xff1a;选择合…...

linux环境安装mysql数据库

一&#xff1a;查看是否自带mariadb数据库 命令&#xff1a;rpm -qa | grep mariadb 如果自带数据库则卸载掉重新安装 命令&#xff1a;yum remove mariadb-connector-c-3.1.11-2.el8_3.x86_64 二&#xff1a;将压缩文件上传到/user/local/mysql文件夹 或者直接下载 命令&a…...

【深度学习中常见的优化器总结】SGD+Adagrad+RMSprop+Adam优化算法总结及代码实现

文章目录 一、SGD&#xff0c;随机梯度下降1.1、算法详解1&#xff09;MBSGD&#xff08;Mini-batch Stochastic Gradient Descent&#xff09;2&#xff09;动量法&#xff1a;momentum3&#xff09;NAG(Nesterov accelerated gradient)4&#xff09;权重衰减项&#xff08;we…...

山东大学软件学院考试回忆——大二上

文章目录 学习科目整体回忆上课考试回忆Web技术大学物理概率与统计计算机组织与结构离散数学&#xff08;2&#xff09;数据结构&#xff08;双语&#xff09; 学习科目 Web技术大学物理概率与统计计算机组织与结构离散数学&#xff08;2&#xff09;&#xff08;双语&#xf…...

【Express.js】异常分类和日志分级

异常分类和日志分级 第一章已经介绍过全局的异常处理了&#xff0c;但之前的做法过于简单&#xff0c;一股脑的捕获并返回。这一节我们将对异常进行细致的分类&#xff0c;并且日志也做标准化的分级。 准备工作 一个基础的 evp-express 项目 NodeJS Error 先了解一下 Node…...

k8s webhook实例,java springboot程序实现 对Pod创建请求添加边车容器 ,模拟istio实现日志文件清理

k8s webhook实例&#xff0c;java springboot程序实现 对Pod创建请求添加边车容器 &#xff0c;模拟istio实现日志文件清理 大纲 背景与原理实现流程开发部署my-docker-demo-sp-user服务模拟业务项目开发部署my-sidecar服务模拟边车程序开发部署服务my-docker-demo-k8s-opera…...

关于electron的问题汇总

1. electron-builder打包慢出错的问题 由于网络原因&#xff0c;在进行builder打包时&#xff0c;可能会等很长时间&#xff0c;直到最后还是以失败告终。 如果是第一次进行builder打包&#xff0c;会去下载winCodeSign、nsis、nsis-resources&#xff0c;往往都是第一个就卡住…...

ps 给衣服换色

可以通过色相饱和度来改变颜色 但如果要加强对比 可以通过色阶或曲线来调整 针对整体 调整图层-色相/饱和度 着色 给整个画面上色 选区-遮罩-取出来 然后调整图层-色相/饱和度也可以 或者以有图层-色相饱和度后 选区 按ctrli使其遮罩 同时按alt鼠标左键单机 ctrli反相…...

AI人工智能未来在哪里?2023年新兴产业人工智能有哪些就业前景?

AI人工智能未来在哪里&#xff1f;2023年新兴产业人工智能有哪些就业前景&#xff1f; 随着科技的不断发展&#xff0c;人工智能技术也在不断地进步。在数字化时代&#xff0c;人工智能技术已经渗透到了我们生活的各个方面。2023年为止中国产业80%已经实现半自动化&#xff0c;…...

组件间通信案例练习

1.实现父传子 App.vue <template><div class"app"><tab-control :titles["衣服","鞋子","裤子"]></tab-control><tab-control :titles["流行","最新","优选","数码&q…...