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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/150339.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

windows 电脑删除不了.TTF的文件

出现这个问题,首先检查,你的.ttf文件是不是在哪个软件中打开了。 如果是,先关掉,然后在删一遍试试。 如果这个还是不行试着打开控制面板>外观和个性化> 字体 > 字体设置>还原默认字体设置勾选,然后重启一下…

网络嵌入综述

图嵌入综述整理(上) 来源:图算法探索系列(一):图嵌入模型的原理和应用篇【万字长文】 图9是DeepWalk模型在推荐场景下的应用。图9(a)显示的是不同用户在不同Session中的item点击序列…

使用MathType将文献中的数学公式进行转换

mathtype将文献中的数学公式进行转换 文章目录 mathtype将文献中的数学公式进行转换一、截图识别二、MathType下载与设置2.1、MathType介绍2.2、[下载位置](http://www.51xiazai.cn/soft/5975.htm)2.3、设置 三、使用MathType: 一、截图识别 这两个在线网站都可以将…

A股风格因子看板 (2023.11 第10期)

该因子看板跟踪A股风格因子,该因子主要解释沪深两市的市场收益、刻画市场风格趋势的系列风格因子,用以分析市场风格切换、组合风格暴 露等。 今日为该因子跟踪第10期,指数组合数据截止日2023-10-31,要点如下 近1年A股风格因子收益…

谷歌提出AGI的6大原则,和5大能力等级

随着ChatGPT等大模型的出现,AGI概念正在从哲学层面快速转向实际应用落地,并且ChatGPT已经展示出了初级AGI的功能(如AutoGPT),有不少专家认为,AGI时代可能在10年内到来。 因此,需要一个明确的技术框架来讨论和衡量不同…

【带头学C++】----- 六、结构体 ---- 6.7 结构体的对齐规则

6.7 结构体的对齐规则 6.7.1 知识点引入 6.7.2 结构体自动对齐规则 1、确定分配单位(一行分配多少字节) 结构体中最大的基本类型长度决定 2、确定成员的偏移量 成员偏移量成员自身类型的整数倍 需要根据你所在平台的位数,32位和64为类型大小不一样。cpu一次读取…

行情分析——加密货币市场大盘走势(11.15)

大饼按照预期等待下跌即可,现在已经下跌到35500,昨日晚上跌破了35000,现在放心大胆空。笔者现在都是空单在手。 空单策略:入场36000附近 止盈34000-32000 止损39000 以太昨日策略进场,已经止盈了,最低跌到…

11-Vue基础之组件通信(二)

个人名片: 😊作者简介:一名大二在校生 🤡 个人主页:坠入暮云间x 🐼座右铭:懒惰受到的惩罚不仅仅是自己的失败,还有别人的成功。 🎅**学习目标: 坚持每一次的学习打卡 文章…

git push 报错 The requested URL returned error: 500

今天gitpush时报错The requested URL returned error: 500 看报错应该是本地和gitlab服务器之间通信的问题,登录gitlab网站查看 登录时报错无法通过ldapadmin认证,ldap服务器连接失败。 首先,登录ldap服务器,查看是否是ldap服务…

浅聊汽车供应链数智化发展趋势

“2023中国汽车供应链大会暨第二届中国新能源智能网联汽车生态大会”在11月10日—12日,武汉经开区举办。围绕供应链安全与布局、新型汽车供应链打造、传统供应链升级、全球化发展等热点话题进行深入交流与探讨,寻找构建世界一流汽车供应链的对策、方法和…

macos死机后IDEA打不开,Cannot connect to already running IDE instance.

Cannot connect to already running IDE instance. Exception: Process 573 is still running 解决办法 进入:/Users/lzq/Library/Application Support/JetBrains 找到IDEA的目录删除隐藏文件夹 .lock rm -rf .lock

【Docker】五分钟完成Docker部署Java应用,你也可以的!!!

文章目录 前言一、部署步骤1.项目结构2.Dockerfile3.docker-compose.yml4.启动5.常用命令 总结 前言 本文基于Docker Compose部署Java应用,请确保你已经安装了Docker和Docker Compose。 十分钟就能上手docker?要不你也试试? 一、部署步骤 1…

陪诊小程序|陪诊系统打开陪护行业新世界

随着社会老龄化加剧,以及人们对于医疗服务质量的要求提高,陪诊服务逐渐成为了医疗体系中不可或缺的一部分。而陪诊小程序作为陪诊服务的线上平台,更是受到了广泛的关注。下面小编就给大家讲解下陪诊小程序的功能并阐述其系统优势。 陪诊小程序…

【遗传算法】Genetic algorithms (GAs) 遗传算法原理入门与应用代码

目录 1 遗传算法 2 遗传算法的基本步骤 3 Python示例 4 遗传算法解决TSP(旅行商问题) 1 遗传算法 遗传算法是一种优化搜索算法,模拟自然选择和遗传机制来寻找问题的最优解。这种算法的设计灵感来自于达尔文的进化论和遗…

四川芸鹰蓬飞商务信息咨询有限公司是可靠的选择

随着电商行业的快速发展,越来越多的消费者选择通过线上平台购物。在这个大背景下,四川芸鹰蓬飞商务信息咨询有限公司以其独特的抖音电商服务,为广大消费者带来了更加便捷、安全的购物体验。 一、服务的优势 专业团队:公司拥有一支…

蓝桥杯算法双周赛心得——深秋的苹果(二分+贪心分组前缀和)

大家好,我是晴天学长,二分的check函数,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1) .深秋的苹果 问题描述 当深秋的苹果树丰收时,村庄的居民们兴致勃勃地采摘着红彤…

QGIS之二十一栅格数据重投影坐标系

效果 步骤 1、准备数据 2、栅格重投影 Qgis工具箱中搜索“投影” 指定重投影坐标系,例如EPSG:3857 运行 3、结果 查看属性

栈:括号匹配问题!

目录 题目: 思路分析: 解题思路: 一、配对: 二、数量问题: 三、细节问题: 完整代码: 手撕栈: 题目: 给定一个只包括 (,),{,}&…

【python】Django——连接mysql数据库

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【Django专栏】 Django——django简介、django安装、创建项目、快速上手 Django——templates模板、静态文件、django模板语法、请求和响应 Django——连接mysql数据库 Django——连接mysql数据库 连接MySQL数据库…

Git本地项目提交到Gitee的操作流程

一、Gitee创建一个仓库 第一步: 第二步: 第三步: 第四步:复制该仓库地址(https://gitee.com/yassels/test_1115.git),留待后续使用 二、操作本地文件上传到Gitee 第一步: 第二步…