Mosquittoの構築と構成

2737 ワード

Eclipse Mosquittoはオープンソースメッセージエージェントであり、MQTTプロトコルバージョン3.1と3.1.1を実現しています.Mosquitto軽量で、低消費電力のシングルボードコンピュータから完全なサーバまでのすべてのデバイスに適しています.Mosquittoプロジェクトでは、MQTTクライアントを実装するためのCライブラリと、非常に人気のあるmosquitto_も提供されています.pubとmosquitto_subコマンドラインMQTTクライアント.
その他のサーバエージェントの実装:https://github.com/mqtt/mqtt.github.io/wiki/servers各オペレーティングシステムのインストールガイド:https://mosquitto.org/download/
1.ダウンロードインストール
Ubuntu 16を例に
  • リポジトリリストに追加
  • sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
    
  • アップデートパッケージ
  • sudo apt-get update
    
  • インストール
  • sudo apt-get install mosquitto
    
  • インストールコマンドラインクライアント
  • sudo apt-get install mosquitto-clients
    

    2.構成
    2.1メインプロファイルmosquitto.conf
    pid_file /var/run/mosquitto.pid
    
    #       
    persistence true
    persistence_location /var/lib/mosquitto/
    
    #     
    log_dest file /var/log/mosquitto/mosquitto.log
    
    #     
    include_dir /etc/mosquitto/conf.d
    
    #       
    allow_anonymous false
    #     
    password_file /etc/mosquitto/pwfile
    #     
    acl_file /etc/mosquitto/aclfile
    

    2.2認証構成pwfile
  • なければファイルを作成
  • touch /etc/mosquitto/pwfile
    
  • サービスオープン後、次のコマンドを入力し、プロンプトに従ってパスワード
  • を2回入力します.
    mosquitto_passwd /etc/mosquitto/pwfile    
    

    2.3アクセス権構成aclfile
  • オープンファイル
  • vim /etc/mosquitto/aclfile
    
  • 編集内容
  • #        test      ,   $SYS          
    user lilei
    topic write test/#
    topic read $SYS/#
    
    #         test      
    user hanmeimei
    topic read test/#
    

    3.起動
    -c:特定のプロファイルの起動を指定-d:バックグラウンドで実行
    mosquitto -c /etc/mosquitto/mosquitto.conf -d
    

    4.テスト
    mosquitto_を使用してパブリッシュpubコマンド、mosquitto_のサブスクリプションsubコマンド.一般的なパラメータの説明:
    パラメータ
    説明
    -h
    サーバホスト、デフォルトlocalhost
    -t
    トピックの指定
    -u
    ユーザー名
    -P
    パスワード
    -i
    クライアントid,ユニーク
    -m
    公開されたメッセージの内容
    購読する
    mosquitto_sub -h localhost -t "test/#" -u hanmeimei -P 123456 -i "client1"
    

    サブスクリプションシステムのトピック
    #           
    mosquitto_sub -h localhost –t '$SYS/broker/clients/active' -u lilei -P 123456 -i "client2"
    

    パブリッシュ
    mosquitto_pub -h localhost -t "test/abc" -u lilei -P 123456 -i "client3" -m "How are you?"
    

    リンク
  • プロジェクトWebサイト:https://www.eclipse.org/paho
  • Eclipseプロジェクト情報:https://projects.eclipse.org/projects/iot.paho
  • GitHub:https://github.com/eclipse/paho.mqtt.java
  • MQTT Javaクライアントの使用:https://www.jianshu.com/p/65e1748a930c
  • Springサポート:https://www.jianshu.com/p/6b60858b7d44