安装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>,“.*”即代表授予对应的权限。
文章评论