【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