docker安装SMQTT
smqtt介绍
官方地址: https://www.smqtt.cc/
官方文档地址: https://wiki.smqtt.cc/docs/smqtt/
-
一款高性能&开源的MQTT服务器,支持单机、容器化、集群部署,支持多种协议,具备低延迟,高吞吐量,支持百万TCP连接。
-
MQTT协议提供了一种使用发布/订阅模型执行消息传递的轻量级方法。这使得它适用于物联网消息传递,如低功耗传感器或手机、嵌入式计算机或微控制器等移动设备。
-
SMQTT是一个开源mqtt消息代理服务器,它实现了MQTT协议版本3.1.1和3.1。SMQTT是轻量级,适用于从低功耗单板计算机到全服务器的所有设备。
-
SMQTT非常友好地支持快速配置,对于java应用可以非常容易完成二次开发,并且拥有高性能高吞吐量的mqtt服务
docker安装smqtt
1. 拉取最新版本镜像# 拉取docker镜像地址
docker pull 1ssqq1lxr/smqtt:latest2. 准备配置文件cat smqttconfig.yaml
smqtt:logLevel: DEBUG # 系统日志tcp: # tcp配置port: 1883 # mqtt端口号username: smqtt # mqtt连接默认用户名 生产环境建议spi去注入PasswordAuthentication接口password: smqtt # mqtt连接默认密码 生产环境建议spi去注入PasswordAuthentication接口wiretap: true # 二进制日志 前提是 smqtt.logLevel = DEBUGbossThreadSize: 4 # boss线程workThreadSize: 8 # work线程lowWaterMark: 4000000 # 不建议配置 默认 32768highWaterMark: 80000000 # 不建议配置 默认 65536businessThreadSize: 16 # 业务线程数 默认=cpu核心数*10businessQueueSize: 100000 #业务队列 默认=100000ssl: # ssl配置enable: false # 开关key: /user/server.key # 指定ssl文件 默认系统生成crt: /user/server.crt # 指定ssl文件 默认系统生成http: # http相关配置 端口固定60000enable: true # 开关accessLog: true # http访问日志ssl: # ssl配置enable: falseadmin: # 后台管理配置enable: true # 开关username: smqtt # 访问用户名password: smqtt # 访问密码ws: # websocket配置enable: true # 开关port: 8999 # 端口path: /mqtt # ws 的访问path mqtt.js请设置此选项cluster: # 集群配置enable: false # 集群开关url: 127.0.0.1:7771,127.0.0.1:7772 # 启动节点port: 7771 # 端口node: node-1 # 集群节点名称 唯一3. 启动服务docker run -it -v /home/software/smqttconfig.yaml:/config/config.yaml -p 1883:1883 -p 60000:60000 1ssqq1lxr/smqtt
使用mqtt工具连接
mqtt: 192.168.0.18:1883
用户名和密码: smqtt/smqtt
访问web管理界面
访问地址:
http://192.168.0.18:60000/smqtt/admin#/login
用户名和密码:smqtt/smqtt
参考链接:
https://github.com/quickmsg/smqtt
https://gitee.com/quickmsg/mqtt-cluster#
https://gitee.com/link?target=https%3A%2F%2Fwww.smqtt.cc%2F