整个工具的代码都在Gitee或者Github地址内
gitee:solomon-parent: 这个项目主要是总结了工作上遇到的问题以及学习一些框架用于整合例如:rabbitMq、reids、Mqtt、S3协议的文件服务器、mongodb
写docker-compose.yml
version: '3'
services:
emqx1:
image: emqx/emqx:latest # 使用最新的 EMQX 镜像
container_name: emqx1 # 容器名称为 emqx1
volumes:
- ./data/1:/opt/emqx/data # 数据目录映射,用于持久化数据
- ./logs/1:/opt/emqx/log # 日志目录映射,用于持久化日志
environment:
- EMQX_NODE_NAME=emqx@node1.emqx.com # 节点名称,用于集群识别
- EMQX_CLUSTER__DISCOVERY_STRATEGY=static # 使用静态集群发现策略
- EMQX_CLUSTER__STATIC__SEEDS=[emqx@node1.emqx.com,emqx@node2.emqx.com] # 定义集群中的种子节点
networks:
emqx-bridge:
aliases:
- node1.emqx.com # 设置网络别名,便于节点通信
ports:
- 1883:1883 # 映射 MQTT 端口
- 8083:8083 # 映射 WebSocket 端口
- 8084:8084 # 映射加密 WebSocket 端口
- 8883:8883 # 映射加密 MQTT 端口
- 18083:18083 # 映射管理接口端口
emqx2:
image: emqx/emqx:latest # 使用最新的 EMQX 镜像
container_name: emqx2 # 容器名称为 emqx2
volumes:
- ./data/2:/opt/emqx/data # 数据目录映射,用于持久化数据
- ./logs/2:/opt/emqx/log # 日志目录映射,用于持久化日志
environment:
- EMQX_NODE_NAME=emqx@node2.emqx.com # 节点名称,用于集群识别
- EMQX_CLUSTER__DISCOVERY_STRATEGY=static # 使用静态集群发现策略
- EMQX_CLUSTER__STATIC__SEEDS=[emqx@node1.emqx.com,emqx@node2.emqx.com] # 定义集群中的种子节点
ports:
- 21883:1883 # 映射 MQTT 端口
- 28083:8083 # 映射 WebSocket 端口
- 28084:8084 # 映射加密 WebSocket 端口
- 28883:8883 # 映射加密 MQTT 端口
networks:
emqx-bridge:
aliases:
- node2.emqx.com # 设置网络别名,便于节点通信
networks:
emqx-bridge:
driver: bridge # 使用桥接网络模式,确保两个节点可以相互通信
生成文件夹
生成data文件夹,然后在文件夹内新增1文件夹和2文件夹
生成logs文件夹,然后在文件夹内新增1文件夹和2文件夹