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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/377243.html
標籤:其他
上一篇:【通信原理】實驗七、基于Matlab的均勻量化和非均勻量化
下一篇:eNSP配置DHCP服務器
