用docker方式 安装rabbitmq 并配置MQTT

简介: 用docker方式 安装rabbitmq 并配置MQTT
docker search rabbitmq
docker pull rabbitmq:3.8.1-management

安装带管理端的docker容器

docker run -d --hostname rabbitmq --name rabbitmq -v /home/mydata/rabbitmq/data:/var/lib/rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' rabbitmq:3.8.1-management

上面只是把数据文件放在外面,不做任何操作是可以正常的

建/home/mydata/rabbitmq 下面data,conf,log对应数据,配置与日志

useradd rabbitmq
chown rabbitmq:rabbitmq -R rabbitmq/ 把下面目录都变成rabbitmq用户
docker run -d --hostname rabbitmq --name rabbitmq -v /home/mydata/rabbitmq/data:/var/lib/rabbitmq -v /home/mydata/rabbitmq/conf:/etc/rabbitmq/ -v /home/mydata/rabbitmq/log:/var/log/rabbitmq/ -p 15672:15672 -p 5672:5672 -p 1883:1883 -p 15675:15675 -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' rabbitmq:3.8.1-management

上面开始有问题,老说是config文件没有权限

[root@zxg mydata]# docker logs rabbitmq
touch: cannot touch '/etc/rabbitmq/rabbitmq.conf': Permission denied
docker cp -a rabbitmq:/etc/rabbitmq .

并用mv方式移动合适目录下

把配置文件拷贝到宿主就可以了,没有报错,正常了

  • 15672 是rabbitmq management管理界面默认访问端口
  • 5672 是amqp默认端口
  • 1883 是mqtt tcp协议默认端口
  • 15675 是web_mqtt ws协议默认端口
docker exec rabbitmq rabbitmq-plugins enable rabbitmq_management
docker exec rabbitmq rabbitmq-plugins enable rabbitmq_mqtt
docker exec rabbitmq rabbitmq-plugins enable rabbitmq_web_mqtt

也可以人工启动这些插件

配置防火墙

firewall-cmd --add-port=15672/tcp --permanent
firewall-cmd --add-port=5672/tcp --permanent
firewall-cmd --add-port=1883/tcp --permanent
firewall-cmd --add-port=15675/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all

http://192.168.33.112:15672/ 进入rabbitmq管理页面,初始用户guest密码是guest

用MQTT.fx可以测试MQTT

支持windows/linux/mac,请选择对应的版本进行安装,本例以Windows10为例,版本为1.7.1 。

下载地址: Index of /apps/mqttfx

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
Kubernetes 关系型数据库 文件存储
手把手教你完成极空间 NAS Docker 镜像加速配置
本教程详细介绍了如何在极空间NAS上配置轩辕镜像加速器,以提升Docker镜像的下载速度与稳定性。内容涵盖账号注册、网络确认、加速器设置及验证方法,并提供常见问题解决方案,帮助用户高效完成容器化应用部署。
5204 1
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
7326 60
|
Docker 容器 文件存储
飞牛fnOS Docker镜像加速配置全攻略
本文介绍了如何在飞牛fnOS中配置Docker镜像加速服务,通过设置轩辕镜像仓库加速器,提升镜像拉取速度与稳定性。内容涵盖配置前准备、加速源设置、首选加速源调整及使用指南,帮助用户高效完成镜像操作。
8994 56
|
Java 分布式数据库 Docker
使用Docker配置并连接HBase的Java API
本流程概要的解释了如何在Docker上配置并启动HBase服务,并通过Java API进行连接和操作表,不涉及具体的业务逻辑处理和数据模型设计,这些因应用而异需由开发者根据实际需求进行实现。
625 13
|
物联网 Linux 开发者
快速部署自己私有MQTT-Broker-下载安装到运行不到一分钟,快速简单且易于集成到自己项目中
本文给物联网开发的朋友推荐的是GMQT,让物联网开发者快速拥有合适自己的MQTT-Broker,本文从下载程序到安装部署手把手教大家安装用上私有化MQTT服务器。
2749 5
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
2070 4
|
Ubuntu 网络安全 数据安全/隐私保护
百度搜索:蓝易云【docker通过dockerfile安装sftp教程。】
现在,你已经通过 Dockerfile 成功安装了 SFTP,并且可以使用指定的用户名和公钥进行远程访问。请确保替换示例中的用户名、密码和公钥为自己的实际值。
534 1
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
12778 3
【最新版正确姿势】Docker安装教程(简单几步即可完成)