Lufer

  • 首页
  • 编程
  • 学习笔记
  • 日常折腾
Lufer
Code the World
  1. 首页
  2. 编程
  3. 消息队列
  4. 正文

Windows配置RabbitMQ

2023年4月14日 293点热度 0人点赞 0条评论

安装Erlang

RabbitMQ Server采用Erlang语言编写,在安装之前必须先安装Erlang

RabbitMQ与Erlang有版本的对应关系,需先确认RabbitMQ版本,安装版本的Erlang。

版本的对应关系如下: https://www.rabbitmq.com/which-erlang.html

Erlang的下载地址:https://erlang.org/download/otp_versions_tree.html

Windows下载win64_installer安装即可。

安装RabbitMQ

官网只提供最新版本的Windows安装包,地址如下:https://www.rabbitmq.com/install-windows.html#downloads

如需老版本,可移步Github:https://github.com/rabbitmq/rabbitmq-server/releases

下载后默认安装并启动服务即可。

前置配置

配置erlang-cookie

后续操作需要借助cli来执行,但cli若要与nodes通信,需要先配置erlang-cookie

Windows下默认的cookie文件在C:\Windows\system32\config\systemprofile\.erlang.cookie,需要把这个文件复制到 %USERPROFILE%\.erlang.cookie以及RabbitMQ的安装目录的sbin文件夹。

配置网页控制台

RabbitMQ的网页控制台默认是不开放的,需要在sbin文件夹下执行命令:rabbitmq-plugins.bat enable rabbitmq_management

配置好后需要重启RabbitMQ服务,然后可通过端口号15672进行访问。

RabbitMQ配置

账号相关

创建账号

rabbitmqctl.bat add_user <username> <password>

删除账号

rabbitmqctl.bat delete_user <username>

设置账号权限

rabbitmqctl.bat set_user_tags <username> <tag>

Tag共有5中,主要针对网页控制台的权限

none

不能访问 management plugin

management

用户可以通过AMQP做的任何事外加:
列出自己可以通过AMQP登入的virtual hosts
查看自己的virtual hosts中的queues, exchanges 和 bindings
查看和关闭自己的channels 和 connections
查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。

policymaker

management可以做的任何事外加:
查看、创建和删除自己的virtual hosts所属的policies和parameters

monitoring

management可以做的任何事外加:
列出所有virtual hosts,包括他们不能登录的virtual hosts
查看其他用户的connections和channels
查看节点级别的数据如clustering和memory使用情况
查看真正的关于所有virtual hosts的全局的统计信息

administrator

policymaker和monitoring可以做的任何事外加:
创建和删除virtual hosts
查看、创建和删除users
查看创建和删除permissions
关闭其他用户的connections

Virtual_host相关

RabbitMQ是一个多租户系统,Virtual vhost虚拟主机(vhost)提供逻辑分组和资源分离。每一个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的connection、exchange、queue、binding等,拥有自己的权限。vhost之于RabbitMQ就像虚拟机于物理机一样,他们通过在各个实例间提供逻辑上分离,允许为不同的应用程序安全保密的运行数据。

创建V_host

rabbitmqctl add_vhost <vhost_name>

删除V_host

rabbitmqctl delete_vhost <vhost_name>

列出所有V_host

rabbitmqctl list_vhosts

为用户授予V_host访问权限

rabbitmqctl set_permissions -p <vhost_name> <username> ".*" ".*" ".*"

最后三个参数分别为<conf> <write> <read>,“.*”即代表授予对应的权限。

标签: RabbitMQ 消息队列
最后更新:2023年7月10日

Lufer

新的一天开始啦

点赞

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

文章目录
  • 安装Erlang
  • 安装RabbitMQ
  • 前置配置
    • 配置erlang-cookie
    • 配置网页控制台
  • RabbitMQ配置
    • 账号相关
      • 创建账号
      • 删除账号
      • 设置账号权限
    • Virtual_host相关
      • 创建V_host
      • 删除V_host
      • 列出所有V_host
      • 为用户授予V_host访问权限

COPYRIGHT © 2022 lufer.cc.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021045819号