Centos7 RabbitMQ配置远程访问管理界面
Rabbitmq从3.3.0开始,默认用户(guest/guest)只能通过除localhost的访问,我们自己创建登录用户并授权管理员登录,创建用户admin(用户名/密码:admin/admin),命令行输入命令 rabbitmqctl
可查看语法,命令如下:
$ rabbitmqctl add_user admin admin
给用户admin授管理员(administrator)角色,命令如下:
$ rabbitmqctl set_user_tags admin administrator
给用户admin设置权限(开启远程访问)(如果需要远程连接,例如java项目中需要调用mq,则一定要配置,否则无法连接到mq);
设置用户admin具有/vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源
给用户admin权限,命令如下:
$ rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
查看权限,命令如下:
$ rabbitmqctl list_permissions -p /
此时,还不能通过远程IP:port访问,因为防火墙的原因。
开启防火墙端口,命令如下:
$ firewall-cmd --list-ports
$ firewall-cmd --zone=public --add-port=15672/tcp --permanent
$ firewall-cmd --reload
$ firewall-cmd --list-ports
关闭防火墙,命令如下:
$ systemctl stop firewalld.service
$ systemctl disable firewalld.service
$ firewall-cmd --zone= public --remove-port=15672/tcp --permanent
到此 RabbitMQ配置远程访问管理界面介绍完成。
还没有评论,来说两句吧...