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

【Docker安装RabbitMQ】

1. Docker安装RabbitMQ

# 获取rabbit镜像
docker pull rabbitmq:management
# docker run: 这是Docker的命令,用来运行一个新的容器。
# -d: 启动容器后将其放到后台运行(detach模式)。
# -i: 即使没有附加到终端,也保持STDIN打开。这通常与-d一起使用,以允许后续可以使用docker attach来重新连接到容器。
# --name myrabbit: 为这个容器指定一个名称myrabbit,这样可以通过名称而不是随机生成的ID来引用它。
# -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin: 设置环境变量。这里设置了RabbitMQ默认用户的用户名和密码都是admin。这是为了方便快速设置管理界面的登录凭据。
# -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883: 端口映射。将宿主机上的端口映射到容器内的对应端口:
# 15672:15672: RabbitMQ Management插件使用的HTTP接口。
# 5672:5672: AMQP 0-9-1 和 AMQP 1.0 的端口。
# 25672:25672: RabbitMQ集群间通信使用的Erlang端口。
# 61613:61613: 通常用于STOMP协议。
# 1883:1883: MQTT协议的标准端口。
# rabbitmq:management: 指定要运行的镜像及其标签。这里使用的是带有管理界面的RabbitMQ官方镜像。management标签表示该镜像已经预装了RabbitMQ Management插件,允许通过Web界面管理和监控RabbitMQ服务器。
docker run -di --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management

2. 其他一些命令

用户级别:

1、administrator 可以登录控制台、查看所有信息、可以对rabbitmq进行管理
2、monitoring 监控者 登录控制台,查看所有信息
3、policymaker 策略制定者 登录控制台,指定策略
4、managment 普通管理员 登录控制台

rabbitmqctl add_user 账号 密码
rabbitmqctl set_user_tags 账号 administrator
rabbitmqctl change_password Username Newpassword 修改密码
rabbitmqctl delete_user Username 删除用户
rabbitmqctl list_users 查看用户清单
rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*" 为用户设置administrator角色
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"

3. 访问Web界面

使用 http://你的IP地址:15672 访问rabbit控制台,记得开放你服务器的15672端口

在这里插入图片描述

4. RabbitMQ的角色分类

4.1 none

不能访问management plugin

4.2 management

查看自己相关节点信息
列出自己可以通过AMQP登入的虚拟机
查看自己的虚拟机节点 virtual hosts的queues,exchanges和bindings信息
查看和关闭自己的channels和connections
查看有关自己的虚拟机节点virtual hosts的统计信息。包括其他用户在这个节点virtual hosts中的活动信息。

4.3 Policymaker

包含management所有权限
查看和创建和删除自己的virtual hosts所属的policies和parameters信息。

4.4 Monitoring

包含management所有权限
罗列出所有的virtual hosts,包括不能登录的virtual hosts。
查看其他用户的connections和channels信息
查看节点级别的数据如clustering和memory使用情况
查看所有的virtual hosts的全局统计信息。

4.5 Administrator

最高权限
可以创建和删除virtual hosts
可以查看,创建和删除users
查看创建permisssions
关闭所有用户的connections

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python中的数据可视化:从基础图表到高级可视化
  • 什么是绩效改进计划?
  • python request库的使用
  • 《C++编程魔法:构建绿色主题的奇幻游戏世界》
  • T检验:一种通俗易懂的统计分析方法
  • 渗透测试类 面试题
  • 在spring boot项目中使用jaxb实现Java Bean与XML互转
  • Note_XML学习笔记
  • 【C++篇】探寻C++ STL之美:从string类的基础到高级操作的全面解析
  • C++学习笔记(41)
  • 计算机毕业设计hadoop+hive航班预测系统 飞机票航班数据分析可视化大屏 机票预测 机票爬虫 飞机票推荐系统 大数据毕业设计
  • 多媒体领域格式汇总
  • JavaScript --- 字符串常用方法(2)
  • 【图虫创意-注册安全分析报告-无验证方式导致安全隐患】
  • 2024/9/23 leetcode 148题 排序链表
  • 分享的文章《人生如棋》
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • CSS 提示工具(Tooltip)
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript 基础知识 - 入门篇(一)
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • pdf文件如何在线转换为jpg图片
  • php的插入排序,通过双层for循环
  • Python中eval与exec的使用及区别
  • QQ浏览器x5内核的兼容性问题
  • webpack入门学习手记(二)
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 好的网址,关于.net 4.0 ,vs 2010
  • 利用DataURL技术在网页上显示图片
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 微信支付JSAPI,实测!终极方案
  • 我是如何设计 Upload 上传组件的
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #include
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (面试必看!)锁策略
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .env.development、.env.production、.env.staging
  • .NET CORE 第一节 创建基本的 asp.net core