Docker安装RabbitMQ详解&解决Stats in management UI are disabled on this node问题】

Docker安装RabbitMQ步骤:
1.查看RabbitMQ镜像:
 docker search rabbitmq
1
2.拉取abbitMQ镜像:(这里是默认拉取最新的,也可以在后面指定版本)
docker pull rabbitmq
1
3.启动RabbitMQ
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq
1
说明:
-d:后台运行容器;
–hostname:主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
–name:指定容器名;
-p:指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

4.安装web管理插件rabbitmq_management:
注意:不安装web管理插件,通过http://ip:15672可能访问不了,或者台管理页面点击 Channels 报错,提示Stats in management UI are disabled on this node。

1)先执行docker ps 拿到当前的镜像ID
2)进入rabbitMq容器:

docker exec -it  {rabbitmq容器id} /bin/bash
1
3)查看配置文件

cat /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf
1
4)将配置文件内容,true改为false:

cd  /etc/rabbitmq/conf.d/
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
1
2
5).退出容器:

exit
1
6)输入指令,安装插件:

docker exec -it {rabbitmq容器名称或者id} rabbitmq-plugins enable rabbitmq_management
1
5.重启容器:

docker restart {rabbitmq容器id}

浏览器访问地址:

http://ip地址:15672,这里的用户名和密码默认都是guest

正常页面:

 

消息中间件RabbitMQ常用的的6个端口的作用:

端口作用
15672管理界面ui使用的端口
15671管理监听端口
5672,5671AMQP 0-9-1 without and with TLSclient端通信口
4369(epmd)epmd代表 Erlang端口映射守护进程,erlang发现口
25672( Erlang distribution) server间内部通信口

注意:为了省事,推荐直接拉取有managment的镜像,它自带web管理,不需要再手动安装;
如果docker pull rabbitmq后面不带management,启动rabbitmq后是会报错的的(,所以要下载带management插件的rabbitMQ。

例如:安装指定版本有managment的镜像,也可不带版本编号,

docker pull rabbitmq:management

docker pull rabbitmq:3.20-management
其它步骤同上不在赘述。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值