1. 程式人生 > 其它 >mqtt常用引數配置

mqtt常用引數配置

Mqtt常用配置

# ================================================================= # General configuration # ================================================================= # 客戶端心跳的間隔時間 #retry_interval 20 # 系統狀態的重新整理時間 #sys_interval 10 # 系統資源的回收時間,0表示儘快處理 #store_clean_interval 10 # 服務程序的PID #pid_file /var/run/mosquitto.pid # 服務程序的系統使用者 #user mosquitto # 客戶端心跳訊息的最大併發數 #max_inflight_messages 10 # 客戶端心跳訊息快取佇列 #max_queued_messages 100 # 用於設定客戶端長連線的過期時間,預設永不過期 #persistent_client_expiration # ================================================================= # Default listener # ================================================================= # 服務繫結的IP地址 #bind_address # 服務繫結的埠號 #port 1883 # 允許的最大連線數,-1表示沒有限制 #max_connections -1 # cafile:CA證書檔案 # capath:CA證書目錄 # certfile:PEM證書檔案 # keyfile:PEM金鑰檔案 #cafile #capath #certfile #keyfile # 必須提供證書以保證資料安全性 #require_certificate false # 若require_certificate值為true,use_identity_as_username也必須為true #use_identity_as_username false # 啟用PSK(Pre-shared-key)支援 #psk_hint # SSL/TSL加密演算法,可以使用“openssl ciphers”命令獲取 # as the output of that command. #ciphers # ================================================================= # Persistence # ================================================================= # 訊息自動儲存的間隔時間 #autosave_interval 1800 # 訊息自動儲存功能的開關 #autosave_on_changes false # 持久化功能的開關 persistence true # 持久化DB檔案 #persistence_file mosquitto.db # 持久化DB檔案目錄 #persistence_location /var/lib/mosquitto/ # ================================================================= # Logging # ================================================================= # 4種日誌模式:stdout、stderr、syslog、topic # none 則表示不記日誌,此配置可以提升些許效能 log_dest none # 選擇日誌的級別(可設定多項) #log_type error #log_type warning #log_type notice #log_type information # 是否記錄客戶端連線資訊 #connection_messages true # 是否記錄日誌時間 #log_timestamp true # ================================================================= # Security # ================================================================= # 客戶端ID的字首限制,可用於保證安全性 #clientid_prefixes # 允許匿名使用者 #allow_anonymous true # 使用者/密碼檔案,預設格式:username:password #password_file # PSK格式密碼檔案,預設格式:identity:key #psk_file # pattern write sensor/%u/data # ACL許可權配置,常用語法如下: # 使用者限制:user
<username> # 話題限制:topic [read|write] <topic> # 正則限制:pattern write sensor/%u/data #acl_file # ================================================================= # Bridges # ================================================================= # 允許服務之間使用“橋接”模式(可用於分散式部署) #connection <name>
#address <host>[:<port>] #topic <topic> [[[out | in | both] qos-level] local-prefix remote-prefix] # 設定橋接的客戶端ID #clientid # 橋接斷開時,是否清除遠端伺服器中的訊息 #cleansession false # 是否釋出橋接的狀態資訊 #notifications true # 設定橋接模式下,訊息將會發布到的話題地址 # $SYS/broker/connection/<clientid>/state #notification_topic # 設定橋接的keepalive數值 #keepalive_interval 60 # 橋接模式,目前有三種:automatic、lazy、once #start_type automatic # 橋接模式automatic的超時時間 #restart_timeout 30 # 橋接模式lazy的超時時間 #idle_timeout 60 # 橋接客戶端的使用者名稱 #username # 橋接客戶端的密碼 #password # bridge_cafile:橋接客戶端的CA證書檔案 # bridge_capath:橋接客戶端的CA證書目錄 # bridge_certfile:橋接客戶端的PEM證書檔案 # bridge_keyfile:橋接客戶端的PEM金鑰檔案 #bridge_cafile #bridge_capath #bridge_certfile #bridge_keyfile # 自己的配置可以放到以下目錄中 include_dir /etc/mosquitto/conf.d


# 配置指定使用者密碼檔案

password_file /etc/mosquitto/pwfile

# 配置指定topic和使用者檔案

acl_file /etc/mosquitto/acl

2.新增使用者資訊

新增使用者'chisj'密碼’chisj‘,

#mosquitto_passwd -c /etc/mosquitto/pwfile chisj

也可以user:pwd 格式自行新增

mqtt常用命令

檢視mosquitto服務是否開啟

sudo service mosquitto status

開啟/停止 mosquitto服務:

sudo service mosquitto start

sudo service mosquitto stop