docker安装SMQTT

Posted beyond阿亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker安装SMQTT相关的知识,希望对你有一定的参考价值。

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

以上是关于docker安装SMQTT的主要内容,如果未能解决你的问题,请参考以下文章

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

markdown docker-compose片段

sh Docker片段

Docker初级——介绍安装和使用

Docker和pip安装:避免在已安装某些软件包时安装所有软件包

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途