消息队列 RabbitMQ入门:Linux(Docker)中安装和卸载RabbitMQ服务

news2024/11/28 22:39:06

文章目录

  • 前言
  • 一、Linux中安装RabbitMQ
    • 下载Erlang
    • 下载RabbitMQ
    • 进入Linux进行安装
    • 启动RabbitMQ
  • 二、RabbitMQ Web管理页面
    • 安装RabbitMQ Web管理页面
    • 访问管理页面
  • 三、使用Docker安装RabbitMQ
    • 安装Docker
    • 安装启动RabbitMQ
    • 访问管理页面
  • 四、Linux卸载RabbitMQ相关
    • 卸载RabbitMQ
    • 卸载Erlang


上篇文章:消息队列|RabbitMQ入门概述


前言

进入官网进行下载安装:RabbitMQ官网地址:https://www.rabbitmq.com/

如下图官网提供了两种安装RabbitMQ的方式,一种是docker版本,一种是各个操作系统下的安装方式,本文将演示Linux(centos)环境和docker两种方式!

在这里插入图片描述

准备安装有Linux环境的服务器或者虚拟机,本文使用阿里云服务器,Linux版本为centos 7

一、Linux中安装RabbitMQ

首先来瞅瞅如何在Linux中安装RabbitMQ。官方提示:在各个操作系统中安装之前,需要先安装Erlang语言的环境,RabbitMQ的运行需要Erlang底层环境的支持。

下载Erlang

在这里插入图片描述

Elang 和 RabbitMQ版本对比(本文使用的RabbitMQ版本为3.8.8,对应的Elang 版本为 erlang-21.3
下载地址:https://packagecloud.io/rabbitmq/erlang?page=5

在这里插入图片描述
在这里插入图片描述

下载RabbitMQ

地址:https://www.rabbitmq.com/download.html

在这里插入图片描述

最终得到RabbitMQ和Elang的安装包
在这里插入图片描述

进入Linux进行安装

将下载的安装包上传至Linux服务器

在这里插入图片描述
安装Erlang

rpm -ivh erlang-21.3-1.el7.x86_64.rpm

在这里插入图片描述
安装Socat依赖

yum install socat -y

在这里插入图片描述
安装RabbitMQ

rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

在这里插入图片描述
此时RabbitMQ已经在Linux上安装成功了,接下来进行启动服务!

启动RabbitMQ

设置开机启动RabbitMQ服务

chkconfig rabbitmq-server on

在这里插入图片描述
启动RabbitMQ服务

/sbin/service rabbitmq-server start

在这里插入图片描述
查看RabbitMQ服务状态

/sbin/service rabbitmq-server status

在这里插入图片描述

至此RabbitMQ服务就启动成功啦!!

若想要停止服务,执行如下命令

/sbin/service rabbitmq-server stop

二、RabbitMQ Web管理页面

在安装Web管理页面之前需要先停止服务

在这里插入图片描述

安装RabbitMQ Web管理页面

开启 web 管理插件

rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

重新启动RabbitMQ服务

在这里插入图片描述

至此RabbitMQ Web管理页面就安装成功啦,接下来我们访问一下。

访问管理页面

访问地址:http://IP:15672/,管理页面账号密码默认是guest,游客身份进入。

在这里插入图片描述

使用默认账号密码登陆显示没有权限,这时需要添加一个新的用户。
在这里插入图片描述
创建账号

# 账号 admin
# 密码 123
rabbitmqctl add_user admin 123

设置用户角色

# 账号 admin  权限 administrator 管理员
rabbitmqctl set_user_tags admin administrator

角色有四种:
administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
monToring:监控者;登录控制台,查看所有信息
policymaker:策略制定者;登录控制台指定策略
managment:普通管理员;登录控制

设置用户权限

# 用户 user_admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限
set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

查看当前用户角色

rabbitmqctl list_users

在这里插入图片描述

设置完成后,重新登陆页面

在这里插入图片描述

其他指令(补充):

  • 关闭应用
rabbitmqctl stop_app
  • 清除
rabbitmqctl reset
  • 重新启动
rabbitmqctl start_app

三、使用Docker安装RabbitMQ

安装Docker

在Linux中安装Docker,此处不做重点,详情请看本人Dcoker专栏中的十分钟带你入门Docker容器引擎

安装启动RabbitMQ

# 安装启动rabbitmq容器
# RABBITMQ_DEFAULT_USER=zp 设置默认用户名为 zp
# RABBITMQ_DEFAULT_PASS=123456 设置默认密码为 123456
docker run -d --name myRabbitMQ -e RABBITMQ_DEFAULT_USER=zp -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.14-management

在这里插入图片描述
在这里插入图片描述

访问管理页面

此处的用户就是启动RabbitMQ容器时设置的默认用户

在这里插入图片描述

四、Linux卸载RabbitMQ相关

卸载RabbitMQ

1.先停掉rabbitmq服务,执行命令

service rabbitmq-server stop

在这里插入图片描述

2.查看rabbitmq安装的相关列表

yum list | grep rabbitmq

在这里插入图片描述
3. 卸载rabbitmq

yum -y remove rabbitmq-server.noarch

在这里插入图片描述

卸载Erlang

1.查看erlang安装的相关列表

yum list | grep erlang

在这里插入图片描述
2.卸载erlang相关内容

yum -y remove erlang-*
yum remove erlang.x86_64

在这里插入图片描述

至此本文的所有内容到这里就结束了,希望对大家有所帮助!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/41707.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第41讲:MySQL内置的QL性能分析工具

文章目录1.SQL性能分析的概念2.分析数据库中SQL的执行频率3.数据库中的慢查询日志3.1.开启慢查询日志功能3.2.模拟慢SQL查询观察日志内容4.Profile查看SQL每个阶段的耗时4.1.开启Profile操作4.2.随便执行一些查询语句4.3.查询执行SQL的耗时4.4.查询某一条SQL每个阶段的耗时4.5.…

【ASM】字节码操作 工具类与常用类 InstructionAdapter 介绍

文章目录 1.概述1.1 为什么会有 InstructionAdapter类?2. InstructionAdapter2.1 class info2.2 fields2.3 构造方法2.4 methods3.示例3.1预期目标4.总结1.概述 在上一节:【ASM】字节码操作 工具类与常用类 AnalyzerAdapter 工作原理 我们学习了AnalyzerAdapter类的工作原理…

【OpenCV 例程 300篇】246. 特征检测之ORB算法

『youcans 的 OpenCV 例程300篇 - 总目录』 【youcans 的 OpenCV 例程 300篇】246. 特征检测之ORB算法 特征检测与匹配是计算机视觉的基本任务&#xff0c;包括检测、描述和匹配三个相互关联的步骤。广泛应用于目标检测、图像检索、视频跟踪和三维重建等诸多领域。 6.9.1 ORB 算…

【Hack The Box】linux练习-- SneakyMailer

HTB 学习笔记 【Hack The Box】linux练习-- SneakyMailer &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月23日&#x1f334; &…

函数调用在嵌入式架构设计中的应用

函数调用很好理解&#xff0c;即使刚学没多久的朋友也知道函数调用是怎么实现的&#xff0c;即调用一个已经封装好的函数&#xff0c;实现某个特定的功能。 把一个或者多个功能通过函数的方式封装起来&#xff0c;对外只提供一个简单的函数接口&#xff0c;然后在其他地方调用即…

SpringCloud - Config分布式配置中心

文章目录一.概述1. 分布式系统面临的配置问题2. 什么是配置中心3. 配置中心怎么用4. 配置中心能做什么二.Config服务端配置与测试1. 搭建1.1 在github上创建一个springcloud_config的新仓库1.2 获得新仓库的地址&#xff1a;1.3 本地硬盘目录上新建git仓库并clone1.4 创建文件1…

设置一个不能被继承的类

小屋杂谈&#xff0c;记录日常 方法1&#xff1a; 如果想让这个类不能被继承&#xff0c;可以把这个类的构造函数设置成私有&#xff0c;这样子类去继承他构造就会报错&#xff0c;这样的话这个类就是不能被继承的&#xff0c;如果需要用这个类的对象的话&#xff0c;在基类里…

机器学习中的交叉熵

文章目录一、背景二、概率论基础知识三、熵≈信息熵&#xff08;应用领域不同&#xff09;、相对熵KL散度、交叉熵、softmax、sigmoid、交叉熵损失图像分割如何理解CrossEntropyLoss()参考资料一、背景 学习机器学习过程中&#xff0c;总是会遇到交叉熵这个名词。通过交叉熵损…

SpringBoot整合knife4j

1.1 Swagger 前后端分离开发&#xff1a;前端和后端分开进行开发&#xff0c;2个项目&#xff0c;一个是前端项目&#xff0c;一个是后端项目 目前基本上很多小项目都是前后端分离&#xff0c;除了后台管理系统 前后端分离开发&#xff0c;前端(app、小程序、智能硬件等)怎么…

栈(C语言实现)

文章目录&#xff1a;1.栈的概念2.栈的结构3.接口实现3.1初始化栈3.2判断栈是否为空3.3压栈&#xff08;入栈&#xff09;3.4出栈3.5查看栈顶元素3.6统计栈内元素个数3.7销毁栈1.栈的概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操…

Credly 数字证书

Credly 数字证书 Credly 简介 通过 Credly 颁发的徽章是对学习成果、经验或能力的数字表述。Credly 数字证书包括常见的组织徽章&#xff0c;如&#xff1a;AWS, Adobe, Autodesk, Certiport, Microsoft, CISCO, IBM 等等&#xff0c;以一种简单和安全的方式在线分享和验证&a…

基于改进人工蜂群算法的K均值聚类算法(Matlab代码实现)

&#x1f352;&#x1f352;&#x1f352;欢迎关注&#x1f308;&#x1f308;&#x1f308; &#x1f4dd;个人主页&#xff1a;我爱Matlab &#x1f44d;点赞➕评论➕收藏 养成习惯&#xff08;一键三连&#xff09;&#x1f33b;&#x1f33b;&#x1f33b; &#x1f34c;希…

基于SEIRD和元胞自动机(CA)模型的传染病发展趋势预测

目录前言一、模型假设二、符号说明三、SEIRD模型1. 模型求解四、元胞自动机&#xff08;CA)模型1. 模型求解2. 城市居民减少外出对疫情发展的影响3. 城市间人口流动对疫情发展的影响五 基于防疫政策的修正模型2 “全民戴口罩”“早发现&#xff0c;早隔离”“全民打疫苗”总结前…

Jsonp跨域的坑,关于jsonp你真的了解吗

先来介绍Jsonp跨域 Jsonp全称是Json with Padding&#xff0c;和Json没有关系 Json是一种数据交换格式&#xff0c;而Jsonp是一种依靠开发人员聪明才智创造出的一种费官方跨域数据交换协议。json是描述信息的格式&#xff0c;jsonp是信息传输的协议 在页面上直接发送一个跨域的…

树莓派之树莓派系统安装

树莓派系统安装 概述 树莓派(是为学习计算机编程教育而设计)&#xff0c;只有信用卡大小的微型电脑&#xff0c;其系统基于Linux。随着Windows 10 IoT的发布&#xff0c;我们也将可以用上运行Windows的树莓派。2014年刚知道有树莓派的时候好奇买了一块&#xff0c;型号&#x…

DSP-IIR滤波器设计

目录 滤波器的性能指标&#xff1a; 常用的模拟滤波器&#xff1a; 巴特沃斯滤波器&#xff1a; 巴特沃斯滤波器设计——一般已知Ωp及其衰减指标,Ωs及其衰减指标求得A&#xff0c;ε&#xff0c;N&#xff0c;Ωc&#xff1a; 巴特沃斯滤波器设计例题&#xff1a; 切比…

Python系列-Django

文章目录Python系列-Django用django实现社交媒体 social_book基本演示&#xff0c;点击可查看视频整体项目的创建数据库设计&#xff0c;基本用户创建表的设计 models.py创建用户查看数据库插件 database navigator登录、注册的实现用djangovue实现社交媒体 social_bookPython系…

【Java集合】Collection接口常用方法

文章目录Collection接口和常用方法> Collection接口常用方法> Collection接口遍历元素&#xff1a;使用Iterator&#xff08;迭代器&#xff09;> Collection接口遍历元素&#xff1a;增强 for 循环Collection接口和常用方法 Collection接口实现类的特点&#xff1a;…

CPU中的核与进程,线程间的关系讲解(操作系统基础概念)

CPU中的核与进程&#xff0c;线程间的关系讲解&#xff08;操作系统基础概念&#xff09; CPU中的内核 概念 CPU内核&#xff08;Die&#xff09;是CPU中间的核心芯片&#xff0c;由单晶硅制成&#xff0c;用来完成所有的计算、接受/存储命令、处理数据等&#xff0c;是数字…

Node.js | 详解 JWT 登录验证 的工作原理

&#x1f9d1;‍&#x1f4bc; 个人简介&#xff1a;一个不甘平庸的平凡人&#x1f36c; &#x1f5a5;️ 本系列专栏&#xff1a;Node.js从入门到精通 &#x1f5a5;️ TS知识总结&#xff1a;十万字超详细TS知识点总结 &#x1f449; 你的一键三连是我更新的最大动力❤️&…