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:latest
2. 准备配置文件
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 = DEBUG
bossThreadSize: 4 # boss线程
workThreadSize: 8 # work线程
lowWaterMark: 4000000 # 不建议配置 默认 32768
highWaterMark: 80000000 # 不建议配置 默认 65536
businessThreadSize: 16 # 业务线程数 默认=cpu核心数*10
businessQueueSize: 100000 #业务队列 默认=100000
ssl: # ssl配置
enable: false # 开关
key: /user/server.key # 指定ssl文件 默认系统生成
crt: /user/server.crt # 指定ssl文件 默认系统生成
http: # http相关配置 端口固定60000
enable: true # 开关
accessLog: true # http访问日志
ssl: # ssl配置
enable: false
admin: # 后台管理配置
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