前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >消息队列 RabbitMQ入门:Linux(Docker)中安装和卸载RabbitMQ服务

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

作者头像
百思不得小赵
发布2022-12-02 14:44:36
8600
发布2022-12-02 14:44:36
举报
文章被收录于专栏:小赵Java总结

上篇文章消息队列|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

代码语言:javascript
复制
rpm -ivh erlang-21.3-1.el7.x86_64.rpm

安装Socat依赖

代码语言:javascript
复制
yum install socat -y

安装RabbitMQ

代码语言:javascript
复制
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

此时RabbitMQ已经在Linux上安装成功了,接下来进行启动服务!

启动RabbitMQ

设置开机启动RabbitMQ服务

代码语言:javascript
复制
chkconfig rabbitmq-server on

启动RabbitMQ服务

代码语言:javascript
复制
/sbin/service rabbitmq-server start

查看RabbitMQ服务状态

代码语言:javascript
复制
/sbin/service rabbitmq-server status

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

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

代码语言:javascript
复制
/sbin/service rabbitmq-server stop

二、RabbitMQ Web管理页面

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

安装RabbitMQ Web管理页面

开启 web 管理插件

代码语言:javascript
复制
rabbitmq-plugins enable rabbitmq_management

重新启动RabbitMQ服务

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

访问管理页面

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

使用默认账号密码登陆显示没有权限,这时需要添加一个新的用户。

创建账号

代码语言:javascript
复制
# 账号 admin
# 密码 123
rabbitmqctl add_user admin 123

设置用户角色

代码语言:javascript
复制
# 账号 admin  权限 administrator 管理员
rabbitmqctl set_user_tags admin administrator

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

设置用户权限

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

查看当前用户角色

代码语言:javascript
复制
rabbitmqctl list_users

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

其他指令(补充):

  • 关闭应用
代码语言:javascript
复制
rabbitmqctl stop_app
  • 清除
代码语言:javascript
复制
rabbitmqctl reset
  • 重新启动
代码语言:javascript
复制
rabbitmqctl start_app

三、使用Docker安装RabbitMQ

安装Docker

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

安装启动RabbitMQ

代码语言:javascript
复制
# 安装启动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服务,执行命令

代码语言:javascript
复制
service rabbitmq-server stop

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

代码语言:javascript
复制
yum list | grep rabbitmq
  1. 卸载rabbitmq
代码语言:javascript
复制
yum -y remove rabbitmq-server.noarch

卸载Erlang

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

代码语言:javascript
复制
yum list | grep erlang

2.卸载erlang相关内容

代码语言:javascript
复制
yum -y remove erlang-*
yum remove erlang.x86_64

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
  • 一、Linux中安装RabbitMQ
    • 下载Erlang
      • 下载RabbitMQ
        • 进入Linux进行安装
          • 启动RabbitMQ
          • 二、RabbitMQ Web管理页面
            • 安装RabbitMQ Web管理页面
              • 访问管理页面
              • 三、使用Docker安装RabbitMQ
                • 安装Docker
                  • 安装启动RabbitMQ
                    • 访问管理页面
                    • 四、Linux卸载RabbitMQ相关
                      • 卸载RabbitMQ
                        • 卸载Erlang
                        相关产品与服务
                        容器镜像服务
                        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档