RabbitMQ 在UI管理中可创建相关用户。创建如下图:
添加v irtual host :
添加 Users :
RabbitMQ 提供有管理工具 rabbitmqctl ,位于 RabbitMQ 安装目录 rabbitmq_server-3.6.6\sbin\ ,windows 为 rabbitmqctl.bat。
以上操作命令语法为:
添加 Virtual Hosts :
rabbitmqctl add_vhost <vhost>
删除 Virtual Hosts :
rabbitmqctl delete_vhost <vhost>
添加 Users :
rabbitmqctl add_user <username> <password>
rabbitmqctl set_user_tags <username> <tag> ...
rabbitmqctl set_permissions [-p <vhost>] <user> <conf> <write> <read>
删除 Users :
delete_user <username>
user 有5种 tags :
management :访问 management plugin;
policymaker :访问 management plugin 和管理自己 vhosts 的策略和参数;
monitoring :访问 management plugin 和查看所有配置和通道以及节点信息;
administrator :一切权限;
None :无配置
上图用命令执行如下:
cd D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin\
rabbitmqctl add_vhost vh
rabbitmqctl add_user test test
rabbitmqctl set_user_tags test management
rabbitmqctl set_permissions -p vh test ".*" ".*" ".*"
#更多命令查看:rabbitmqctl --help
默认 “guest” 用户只允许本地访问,其他账户不受限制。
若允许使用 “guest” 远程访问,需要在配置文件中添加以下选项:
C:\Users\huangzc\AppData\Roaming\RabbitMQ\rabbitmq.config
[
{rabbit,
[
{loopback_users, []}
]}
].