Centos7下安装部署RabbitMQ,看这篇就够了( 三 )

这样,一个RabbitMQ的docker环境就装好了 。
在Docker 配置RabbitMQ1、启用网页版后台管理插件:rabbitmq-plugins enable rabbitmq_management执行如下:
[root@server docker_rabbitmq]# docker exec -it rabbitmq bashroot@b959544500f4:/# rabbitmq-plugins enable rabbitmq_managementEnabling plugins on node rabbit@b959544500f4:rabbitmq_managementThe following plugins have been configured:rabbitmq_managementrabbitmq_management_agentrabbitmq_prometheusrabbitmq_web_dispatchApplying plugin configuration to rabbit@b959544500f4...The following plugins have been enabled:rabbitmq_managementstarted 1 plugins.root@b959544500f4:/#此时可以通过浏览器访问管理页:http://localhost:15672/
【Centos7下安装部署RabbitMQ,看这篇就够了】

Centos7下安装部署RabbitMQ,看这篇就够了

文章插图
可以通过默认的账号 guest / guest 登录如下:
Centos7下安装部署RabbitMQ,看这篇就够了

文章插图
2、新建一个用户名为admin,密码为admin的管理员,并授予管理(administrator)权限 。rabbitmqctl add_user admin adminrabbitmqctl set_user_tags admin administrator执行如下:
root@b959544500f4:/# rabbitmqctl add_user admin adminAdding user "admin" ...Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.root@b959544500f4:/# root@b959544500f4:/# rabbitmqctl set_user_tags admin administratorSetting tags for user "admin" to [administrator] ...root@b959544500f4:/#3、设置admin可以使用的虚机权限 。rabbitmqctl add_vhost adminrabbitmqctl set_permissions -p adminadmin ".*" ".*" ".*"执行如下:
root@b959544500f4:/# rabbitmqctl add_vhost adminAdding vhost "admin" ...root@b959544500f4:/# rabbitmqctl set_permissions -p adminadmin ".*" ".*" ".*"Setting permissions for user "admin" in vhost "admin" ...root@b959544500f4:/#4、插件管理:#插件列表: rabbitmq-plugins list #启动插件: rabbitmq-plugins enable XXX(XXX为插件名)#停用插件: rabbitmq-plugins disable XXX5、配置路径说明rabbit的配置文件目录:/etc/rabbitmqrabbit的数据文件目录:/var/lib/rabbitmqrabbit的日志文件目录:/var/log/rabbitmq如果需要持续化,可以挂在这些路径:
# 创建挂在路径mkdir -p ~/rabbitmq/{etc,lib,var/{lib,log}}# 启动容器docker run -d -p 1883:1883 -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 15672:15672 -p 25672:25672 -p 61613:61613 -p 61614:61614 -v ~/rabbitmq/etc:/etc/rabbitmq -v ~/rabbitmq/lib:/var/lib/rabbitmq -v ~/rabbitmq/log:/var/log/rabbitmq --name rabbit rabbitmq:management后台管理的使用1、用户角色前面我们使用命令行创建了一个admin用户,也可以在页面上创建 , 如下:
Centos7下安装部署RabbitMQ,看这篇就够了

文章插图
在这里可以选择不同的角色来创建用户 。
角色说明:
超级管理员(administrator)可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作 。
监控者(monitoring)可登陆管理控制台 , 同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
策略制定者(policymaker)可登陆管理控制台, 同时可以对policy进行管理 。但无法查看节点的相关信息(上图红框标识的部分) 。
普通管理者(management)仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理 。
其他无法登陆管理控制台,通常就是普通的生产者和消费者 。
2、创建 vhost 并授权给用户
Centos7下安装部署RabbitMQ,看这篇就够了

文章插图

Centos7下安装部署RabbitMQ,看这篇就够了

文章插图

Centos7下安装部署RabbitMQ,看这篇就够了

文章插图

Centos7下安装部署RabbitMQ,看这篇就够了

文章插图

Centos7下安装部署RabbitMQ,看这篇就够了

文章插图
3、开启 management_agent 插件下面切换 libai 这个用户登录一下,如下:
Centos7下安装部署RabbitMQ,看这篇就够了

文章插图
提示了这个告警:
Stats in management UI are disabled on this node解决措施:
#进入rabbitmq容器docker exec -it {rabbitmq容器名称或者id} /bin/bash#进入容器后,cd到以下路径cd /etc/rabbitmq/conf.d/#修改 management_agent.disable_metrics_collector = falseecho management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf#退出容器exit#重启rabbitmq容器docker retart {rabbitmq容器id}


推荐阅读