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 '.*' '.*' '.*' #设置用户允许访问的虚拟机以及权限(数据库)
版权声明:本文标题:RabbitMQ3.7部署与基本配置 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1702540548a12452.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论