消息队列 RabbitMQ入门:LinuxDocker中安装和卸载RabbitMQ服务

编程之家收集整理的这篇文章主要介绍了消息队列 RabbitMQ入门:LinuxDocker中安装和卸载RabbitMQ服务编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


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

在这里插入图片描述

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

小编说

以上是编程之家为你收集整理的消息队列 RabbitMQ入门:LinuxDocker中安装和卸载RabbitMQ服务全部内容。

如果觉得编程之家网站内容还不错,欢迎将编程之家推荐给好友。

原文地址:https://xiaozhao.blog.csdn.net" target="_blank" rel="noopener" title="百思不得小赵">百思不得小赵</a> <img class="article-time-img article-heard-img" src="https://csdnimg.cn/release/blogv2/dis

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


docker 查看容器内的进程的操作命令 docker top:查看指定容器中所有正在运行的进程1.直接查看容器内的运行进程
docker network connect 网络ID 容器ID。注意:请使用第三步返回的容器ID替换命令中的【容器ID】,使用第二步中的IP Address替换命令中的【容器IP】。注意:请使用第一步返回的网络ID替换命令中的【网络ID】,使用第三步返回的容器ID替换命令中的容器ID。说明:当容器使用host网络模型,容器和宿主机共享网络命名空间,因此网络信息完全一致。注意:请使用前一步返回的网络ID替换命令中的【网络ID】。④验证第三步中的容器和第二步中的容器互通性。如图所示,返回网络ID。
但笔者又遇到另外一个问题,就是Docker中应用的日志,由于之前的失误默认通过root用户创建的,此时使用了testuser来启动应用程序,发现Docker无法启动,原因很简单testuser启动的应用无法向root创建的日志文件写日志。而问题的排查过程也很有意思,不仅涉及到了Docker的操作命令,也涉及到了Linux的一些基础知识,知识和技能就是在出现问题、解决问题的过程中增长的。既然找到问题的原因解决起来就比较容易了,下面记录一下解决问题及涉及到的一些Docker命令和Linux操作。
docker安装的方式可参考:linux(centos)中部署docker(步骤超全,含带一些发展史和一些概念)更换docker的镜像源:重启完可用docker info命令查看是否添加上等待拉取即可;拉取完成之后查看镜像3 创建Jenkins挂载目录并赋予权限3.1 稍后可以将docker内的目录挂载到此目录上,方便操作容器内文件夹而不需要进入容器3.2 为挂载目录赋予权限4 创建Jenkins容器并运行5 页面访问jenkinsjenkins运行中页面访问ip:port如:遇到
docker是云原生的入门知识,本文是博主云原生知识学习的开篇,讲解了docker的安装过程,其中遇到的问题也给出了具体的解决方案,希望能帮到自己和粉丝朋友们。
Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。
RabbitMQ官网地址如下图官网提供了两种安装RabbitMQ的方式,一种是docker版本,一种是各个操作系统下的安装方式,本文将演示Linux(centos)环境和docker两种方式!准备安装有Linux环境的服务器或者虚拟机,本文使用阿里云服务器,Linux版本为centos 7。
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件代理服务器,在BSD-like协议下发行。Nginx的特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。到这里我们Docker的相关文章就差不多完结了,接下来是Kubernetes的系列文章了,欢迎大家继续关注。
一)基本知识:Docker安装时会自动在 host上创建三个网络:none,host,和bridge;详细说明可参考其它文档。我们可用 docker network ls命令查看:基于DRIVER是bridge的网络都会有一个对应的linux bridge被创建:在默认环境中,一个名为docker0的linux bridge自动被创建好了,其上有一个 docker0内部接口,IP地址为172.17.0.1/16:再用docker network inspect指令查看brid...
原文连接:https://www.cnblogs.com/iiiiher/p/8135024.htmldocker0网络模型step by step将docker的ns软链到linux ns$ ln -s /var/run/docker/netns /var/run/netns查看ns,无$ ip netns $ 启动b1$ docker run -itd --...