Docker安装部署RabbitMQ & 密码修改 &创建用户及角色

简介: Docker安装部署RabbitMQ & 密码修改 &创建用户及角色

1.查询镜像

docker search rabbitmq:management 

2.获取镜像

docker pull rabbitmq:management

3.运行镜像

3.1 运行方式一:默认guest用户,密码也是guest
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
3.2 运行方式二:设置用户名和密码
docker run -d \
      --name my-rabbitmq \
      -p 5672:5672 -p 15672:15672 \
      -v /data:/var/lib/rabbitmq \
      --hostname my-rabbitmq-host \
      -e RABBITMQ_DEFAULT_VHOST=my_vhost \
      -e RABBITMQ_DEFAULT_USER=admin \
      -e RABBITMQ_DEFAULT_PASS=admin \
      --restart=always \
      rabbitmq:management 

参数说明:

-d:后台运行容器

-name:指定容器名

-p:指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号)

-v:映射目录或文件,启动了一个数据卷容器,数据卷路径为:/var/lib/rabbitmq,再将此数据卷映射到住宿主机的/data目录

–hostname:主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名)

-e:指定环境变量;(

RABBITMQ_DEFAULT_VHOST:默认虚拟机名;

RABBITMQ_DEFAULT_USER:默认的用户名;

RABBITMQ_DEFAULT_PASS:默认用户名的密码)

–restart=always:当Docker重启时,容器能自动启动

rabbitmq:management:镜像名

  • RABBITMQ_DEFAULT_VHOST=my_vhost,my_vhost名字请记好,在之后的编程中要用到,如果启动时没指定,默认值为/
  • 查看日志
docker logs my-rabbitmq 

4.RabbitMQ的密码修改

4.1 进入 Docker 容器
docker exec -it rabbitmq bash

其中 rabbitmq 是自己的容器中 RabbitMQ 的名称,可通过 docker ps -a 进行查看,然后替换自己容器中的 名称 即可

4.2 查看当前用户列表

命令:rabbitmqctl list_users

root@myRabbit:/# rabbitmqctl list_users
Listing users ...
user    tags
admin   [administrator]
4.3 修改密码

命令:rabbitmqctl change_password [username] ‘[NewPassword]’

username:对应不同用户映射的密码,比如需要修改管理员 admin 的密码那么就填 admin

NewPassword:直接写你的新密码即可

root@myRabbit:/#  rabbitmqctl  change_password  admin  '17231547026'
Changing password for user "admin" ...

5.创建用户并设置角色

5.1 创建管理员用户

创建管理员用户,负责整个MQ的运维,例如:

$sudo rabbitmqctl add_user  user_admin  passwd_admin

赋予其administrator角色:

$sudo rabbitmqctl set_user_tags user_admin administrator
5.2 创建RabbitMQ监控用户

创建RabbitMQ监控用户,负责整个MQ的监控,例如:

$sudo rabbitmqctl add_user  user_monitoring  passwd_monitor

赋予其monitoring角色:

$sudo rabbitmqctl set_user_tags user_monitoring monitoring
5.3 创建某个项目的专用用户

创建某个项目的专用用户,只能访问项目自己的virtual hosts

$sudo rabbitmqctl  add_user  user_proj  passwd_proj

赋予其monitoring角色:

$sudo rabbitmqctl set_user_tags user_proj management

创建和赋角色完成后查看并确认:

$sudo rabbitmqctl list_users

查看权限:

$sudo rabbitmqctl list_user_permissions user_admin


不要停止奔跑,不要回顾来路,来路无可眷恋,值得期待的只有前方。


相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
3月前
|
消息中间件 编解码 Docker
Docker部署RabbitMQ消息中间件
【7月更文挑战第4天】Docker部署RabbitMQ消息中间件
239 3
|
29天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
2月前
|
消息中间件 Docker 容器
消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】
这篇文章提供了RabbitMQ的安装和基本使用教程,包括如何使用Docker拉取RabbitMQ镜像、创建容器、通过浏览器访问管理界面,以及如何创建交换机、队列、绑定和使用direct、fanout和topic三种类型的交换器进行消息发布和接收的测试。
消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】
|
3月前
|
消息中间件 PHP 数据安全/隐私保护
docker安装rabbitmq并配置hyperf使用
通过以上步骤,您可以实现在Docker容器中安装和配置RabbitMQ,并在PHP的Hyperf框架中进行集成和使用。这种方式为开发者提供了快速部署并实现消息队列解决方案的能力,同时维持了环境与生产环境的一致性,从而为开发高效的分布式应用程序提供了便利。
66 3
docker安装rabbitmq并配置hyperf使用
|
2月前
|
Ubuntu jenkins 持续交付
Docker:docker安装部署jenkins
Docker:docker安装部署jenkins
26 0
|
3月前
|
消息中间件 数据可视化 RocketMQ
【RocketMQ系列二】通过docker部署单机RocketMQ
【RocketMQ系列二】通过docker部署单机RocketMQ
840 4
|
4月前
|
消息中间件 监控 RocketMQ
Docker Compose 一键快速部署 RocketMQ
Docker Compose 一键快速部署 RocketMQ
77 0
|
4月前
|
负载均衡 网络协议 开发工具
经验大分享:SRS4WebRTC集群docker安装部署:
经验大分享:SRS4WebRTC集群docker安装部署:
154 0
|
3月前
|
消息中间件 C语言 RocketMQ
消息队列 MQ操作报错合集之出现"Connection reset by peer"的错误,该如何处理
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
9天前
|
消息中间件 运维 监控
云消息队列RabbitMQ实践解决方案评测报告
本报告旨在对《云消息队列RabbitMQ实践》解决方案进行综合评测。通过对该方案的原理理解、部署体验、设计验证以及实际应用价值等方面进行全面分析,为用户提供详尽的反馈与建议。
41 15