admin管理员组

文章数量:1530847

2023年12月14日发(作者:)

RabbitMQ3.7部署与基本配置

系统环境:Centos7

erlang版本:21

RabbitMQ版本:3.7.8

一、下载和安装erlang环境

1wget /

2rpm -Uvh

3yum install erlang

二、下载和安装rabbitmq

1yum install

三、开启RabbitMQ的Web访问插件,最终效果如图:

1rabbitmq-plugins list #查看插件情况

2rabbitmq-plugins enable rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch #安装插件

四、启动与关闭RabbitMQ服务

服务监听在5672端口,而Web端是15672。直接运行rabbitmq-server命令可以让服务在前台启动,并且能看到日志信息等提示,当然

更多情况我们都是后台启动的

1rabbitmq-server

2rabbitmq-server -detached #后台启动

关闭RabbitMQ服务

1rabbitmqctl stop

当然也可以通过脚本管理服务:

1systemctl start e

五、服务启动后可以用浏览器访问验证

默认管理账户和密码都是guset,不过这个时候应该会出现User can only log in via localhost 的提示,意思是说这个用户默认只能通过本

地登录。修改配置文件可以解除该限制,让RabbitMQ可以远程登录:

1vi /etc/rabbitmq/ #该文件需要自行创建

2[{rabbit, [{loopback_users, []}]}]. #增加一行,注意点号要保留

3

4systemctl restart e

六、创建用户与权限

登录Web界面后在admin菜单里可以创建新的管理账户,与使用命令行效果是一样的。主要需要注意的地方就是tags有以下几种:

administrator:超级管理员,什么权限都有

monitoring:可以登录控制台和查看节点信息,比如内存、进程数、磁盘使用等

policymaker:可以登录控制台和制定策略,但是无法查看节点信息

management:仅能登录控制台

其他:无法登录控制台,一般是提供者和消费者

1rabbitmqctl add_user admin RABBIT_PASSWORD #创建一个用户,密码请自定义

2rabbitmqctl set_permissions admin ".*" ".*" ".*" #给新建的用户配置权限、读权限和写权限

3rabbitmqctl set_user_tags admin administrator #用户分组

在用户表格Can access virtual hosts一列中可以看到新创建的用户是no access的,这是说他没有访问虚拟机的权限,这里的虚拟机可以

理解为数据库,在右侧找到virtual hosts点击进去可以创建虚拟机和分配权限

七、RabbitMQ的其他管理命令

RabbitMQ队列管理命令,控制队列开始或者停止工作,但是不会杀掉进程

1rabbitmqctl start_app #开始队列工作

2rabbitmqctl stop_app #停止队列工作

RabbitMQ用户管理命令(上面已经有用到过)

1rabbitmqctl add_user USERNAME PASSWORD #创建用户

2rabbitmqctl del_user USERNAME #删除用户

3rabbitmqctl change_password USERNAME NEWPASSWORD #修改用户密码

4rabbitmqctl set_user_tags USERNAME TAGS #设置用户权限

5rabbitmqctl set_permissions -p / USERNAME '.*' '.*' '.*' #设置用户允许访问的虚拟机以及权限(数据库)

本文标签: 用户权限创建管理登录