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

安装RabbitMQ步骤:

1.查看镜像:
 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}
  • 1
浏览器访问地址:

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
  • 1

其它步骤同上不在赘述。

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发