Windows下安裝配置Apollo和Mosquitto

因項目需要了解了MQTT默認服務端的配置,目前在本地有進行Apollo及Mosquitto的安裝及配置,記錄下來,下一步將在linux環境下進行配置操作。

關於最終使用誰來完成服務端的重任還需時間進行驗證了。


Apollo 安裝配置

    第一步下載安裝

        本地電腦Windows7 64位
        下載地址:http://activemq.apache.org/apollo/download.html


        下載Apollo服務器並解壓,在CMD環境運行其工作目錄下的 bin\apollo.cmd,命令後面帶上參數「create mybroker」,創建服務器實例。這裏需要Java環境,系統環境變量下要有JAVA_HOME。


        創建實例之後會在bin目錄下生成mybroker文件夾,其中 etc\apollo.xml 文件下是配置服務器信息的文件,
        etc\users.properties 文件包含連接MQTT服務器時用到的用戶名和密碼,初始默認帳號是admin,密碼password;

        啓動服務:
        在安裝目錄下執行: mybroker\bin\apollo-broker run
        會出現如下界面:


        其中我們要留意的: 
        MQTT服務器TCP連接端口:tcp://0.0.0.0:61613 
        後臺登錄接口:https://127.0.0.1:61681/或http://127.0.0.1:61680/


        進入後臺管理界面:
        登錄服務器後,如果MQTT服務器有客戶端連接,後臺會顯示如下

   

   第二步 JAVA程序測試

        java項目測試
        端口號: tcp://127.0.0.1:61613
        測試結果如下圖:




   第三步 配置文件說明

    1)、users.properties:

        用來配置可以使用服務器的用戶以及相應的密碼。
        其在文件中的存儲方式是:用戶名=密碼,如:
        lily=123456
        表示新增一個用戶,用戶名是:lily,密碼是:123456

    2)、groups.properties:

        持有羣體的用戶映射,可以通過組而不是單個用戶簡化訪問控制列表。
        可以爲一個定義的組設置多個用戶,用戶之間用“|”隔開,如:
        admins=admin|lily
        表示admins組中有admin和lily兩個用戶


    3)、black-list.txt:

        用來存放不允許連接服務器的IP地址,相當於黑名單類似的東西。
        例如:
        4.4.4.4
        表示上面IP不能夠連接到服務器。


    4)、login.config:

    是一個服務器認證的配置文件,爲了安全apollo1.6版本提供了認證功能,只有相應的用戶名和正確的密碼才能夠連接
    服務器。


    5)、服務器主配置文件apollo.xml:

    該配置文件用於控制打開的端口,隊列,安全,虛擬主機設置等。
        1、認證:可以使用<authenticationdomain="internal" />來配置是否需要連接認證,如果將其屬性enable設置爲false表示不用認證,任何人都可以連接服務器,默認爲true
        
        2、access_rule:可以在broker或者virtual_host中用於定義用戶對服務器資源的各種行爲。如:
    <access_rule allow="users" action="connect create destroy send receive consume"/>表示羣組users裏面的用戶可以對服務器資源進行的操作有:connect 、create、 destroy、 send 、receive 、consume。詳細的操作說明見:
    http://activemq.apache.org/apollo/documentation/user-manual.html
        
        3、message stores:默認情況下apollo使用的是LevelDB store,但是推薦使用BDB store(跨平臺的)只能夠實用其中一種。使用LevelDB store的配置是:<leveldb_store directory="${apollo.base}/data"/>默認有提供不用任何修改。使用BDB store需要到網站下jar包支持http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar,將jar包放在服務器的lib目錄下面,然後將配置文件改成:<bdb_store directory="${apollo.base}/data"/>即可。
        
        4、connector:用於配置服務器支持的鏈接協議以及相應的端口。如:
     <connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>表示支持tcp鏈接,使用的端口是61613,鏈接限制是2000,自動偵聽的協議是mqtt協議。



Mosquitto 安裝配置

   第一步下載安裝:

       本地電腦Windows7 64位
       軟件下載地址:http://download.csdn.NET/download/gao547195592/6787453
       直接安裝即可。

   第二步DOC下測試   

      啓動broker
      windows下使用命令提示符,進入mosquitto安裝目錄
      輸入命令 mosquitto -c mosquitto.conf 
      無提示信息,表示mqtt的broker端已經啓動
      


      在當前窗口訂閱一個主題內容
      mosquitto_sub -v -t topicTest01
      -v:打印更多調試信息
      -t:指定主題,此處爲topicTest01


      重新開啓一下窗口向該主題發送內容
      mosquitto_pub -t topicTest01 -m TestMessage
      -t:指定主題
      -m:指定消息內容
  

     接收消息信息




   第三步 JAVA程序測試

       java代碼層面跟Apollo沒有區別,只是將端口號修改爲1883即可
  


   第四步 配置文件說明

        相關配置選項說明備註,請參考以下鏈接地址         

         http://blog.csdn.net/xyblog/article/details/50113453

發佈了21 篇原創文章 · 獲贊 5 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章