栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

docker安装rabbitmq

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker安装rabbitmq

1.准备

需要安装好docker环境,可以阅读文章在Centos和Redhat上安装Docker_小帅虎丶丿的博客-CSDN博客 学习如何安装docker

需要安装docker-compose,了解yaml格式文件的编写以及一些常用的docker-compose的属性,可以参考文章

需要会使用dockerfile构建docker镜像

2.废话不多说直接开整。 2.1.构建运行rabbitmq容器

#新建目录

mkdir /home/docker/rabbitmq

#编写dockerfile内容

cd /home/docker/rabbitmq

vi Dockerfile

FROM rabbitmq:latest

USER root

EXPOSE 5672
EXPOSE 15672

#编写docker-compose.yml

cd /home/docker/rabbitmq

vi docker-compose.yml

rabbit:
  build: .
  container_name: rabbit
  restart: always
  ports:
    - "5672:5672"
    - "15672:15672"
  environment:
    - RABBITMQ_DEFAULT_USER=rabbit
    - RABBITMQ_DEFAULT_PASS=rabbit
  volumes:
    - /home/docker/rabbitMQ:/var/www/rabbitMQ

#运行rabbitmq容器

cd /home/docker/rabbitmq

docker-compose up -d

#检查容器是否启动成功

docker ps

看到status是Up就代表容器启动/运行成功 

2.2.启动rabbitmq管理界面服务以及手动安装rabbitmq_delayed_message_exchange插件,

rabbitmq_delayed_message_exchange介绍:大概的意思就是可以用来做延时队列,rabbitmq本身不支持延时队列,需要手动维护此插件,延时队列的实现在这不多做描述,大家可以到&&文章了解详情。

#安装rabbitmq_delayed_message_exchange插件

下载插件安装包 rabbitmq_delayed_message_exchange-3.10.2.ez

链接: https://pan.baidu.com/s/10ygKKslPqckRSo-OJNv8Mw 提取码: 2xwt 

将安装包上传到服务器/home/docker/rabbitmq

将安装包复制到rabbitmq容器内的/plugins目录

宿主机执行下面的命令

docker cp /home/docker/rabbitmq/rabbitmq_delayed_message_exchange-3.10.2.ez rabbit:/plugins

进入容器内将rabbitmq_delayed_message_exchange运行起来

docker exec -it rabbit /bin/bash

rabbitmq-plugins list #可以看到rabbitmq的服务群的运行情况

#不多解释,下图中俩服务需要手动启动,在容器内执行,简洁解释写在下图里

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

rabbitmq-plugins enable rabbitmq_management

#修改一个配置,不修改的话,在管理界面点击交换机或队列的时候会报500的错误。但我没搜到这个配置是啥意思。欢迎网友留言告知,我及时补充上

echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf

#重启rabbitmq

ctrl + d #退出容器回到宿主机。

docker restart rabbit

#验证rabbitmq管理界面启动成功

浏览器访问:http:{ip}:15672

用户名密码就是docker-compose.yml设置的:都是rabbit

 

rabbitmq安装完毕了,OK !!!记得关注哦 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1021274.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号