一、通过web界面管理工具进行配置
1、通过rabbitmq-plugins enable rabbitmq_management,开启web界面管理工具(见笔记1)
2、在浏览器输入http://localhost:15672,进行登录(默认用户名密码guest/guest)
3、添加用户
- 点击Admin进入管理设置
- 选择Users进行用户设置
- 添加用户名、密码
- 选择角色
- 点击Add user保存用户
注:角色说明
administrator(超级管理员):可以登录控制台,查看所有信息可以对用户和策略进行操作
Monitoring(监控者):可以登录控制台,可以查看节点相关的信息,比如进程数,内存使用情况等
Policymaker(策略制定者):可以登录控制台,制定策略,但是无法查看节点信息
Management(普通管理员):仅能登录控制台
其他:无法登录控制台,一般指的是提供者和消费者
4、添加Virtual Hosts(可以理解成一个数据库,类似于mysql、oracle之类的)
- 点击Admin进入管理设置
- 选择virtual hosts进行相应设置
- 输入virtual host 名称 (virtual host的名称一般以‘/’开头)
- 点击Add virtual host保存
5、为用户配置virtual host
- 点击用户名,进入配置界面
- 选择用户需要用到的virtual host
- 点击Set permission保存权限的设置
注:如果要给用户配置多个virtual host,多次操作即可
- 这样在刚才显示的用户界面就可以看到
二、通过命令进行配置(linux为例)
- 添加用户:rabbitmqctl add_user test test
- 为用户设置角色:rabbitmqctl set_user_tags test administrator
- 添加virtual host:rabbitmqctl add_vhost /test
- 为用户设置virtual host:rabbitmqctl set_permissions -p /test test '.*' '.*' '.*'
注:其他常见命令(test为用户,/test为virtual host)
1、查看用户列表:rabbitmqctl list_users
2、查看用户权限:rabbitmqctl list_user_permissions test
3、查看哪个用户拥有virtual host权限:rabbitmqctl list_permissions -p /test
4、清除权限:rabbitmqctl clear_permissions -p /test test
5、删除用户:rabbitmqctl delete_user test
6、删除virtual host:rabbitmqctl delete_vhost /test