三、RabbitMQ Web 管理界面及授权操作
上一篇文章《RabbitMQ在Linux安装》
RabbitMQ 管理界面
默认情况下,rabbitmq是没有安装web端的客户端插件,需要安装才可以生效
# 安装web端插件
rabbitmq-plugins enable rabbitmq_management
# 开启防火墙端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --list-ports
说明:rabbitmq有一个默认账号和密码:
guest
默认情况下只能在localhost本机下访问,所以需要添加一个远程登陆的用户
【注】**如果出现了
{:query, :rabbit@vinjcent, {:badrpc, :timeout}}
**
请看《Linux操作系统安装rabbitmq的web端的客户端插件报错(主机名问题)》
在本地访问http://ip:15672/
解决方法: 授权账号和密码
# 新增用户
rabbitmqctl add_user admin admin
# 设置用户分配操作权限
rabbitmqctl set_user_tags admin administrator
用户级别
- administrator:可以登陆控制台,查看所有信息,可以对rabbitmq进行管理
- monitoring:监控者,登陆控制台,查看所有信息
- policymaker:策略制定者,登陆控制台,指定策略
- management:普通管理员,登录控制台
# 为用户添加所有资源权限
rabbitmqctl.bat set_permission -p / admin ".*"".*"".*"
小结:
# 创建一个rabbitmq用户
rabbitmqctl add_user [账号][密码]# 给具体的一个用户设置身份权限
rabbitmqctl set_user_tags [账号] administrator
# 给具体的一个用户修改密码
rabbitmqctl change_password [username][new password]# 删除一个用户
rabbitmqctl delete_user [username]# 列出所有用户清单
rabbitmqctl list_users
# 为用户设置 administrator 角色
rabbitmqctl.bat set_permission -p / [username]".*"".*"".*"
rabbitmqctl.bat set_permission -p / root ".*"".*"".*"
下一篇文章《RabbitMQ在Docker安装&AMQP协议》
版权归原作者 Naijia_OvO 所有, 如有侵权,请联系我们删除。