安裝的方法參照http://blog.csdn.net/Netown_Ethereal/article/details/22653125
做MQTT的開發,記錄下一些學習過程。
安裝包括:
1、RPM安裝
2、源碼安裝
(一)使用RPM安裝
安裝環境Centos6.4
從下面的連結下載mosquitto的RPM安裝包:點擊開啟連結(http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-6/i686/)
運行安裝命令: [html] view plain copy <span style="font-size:18px;">[root@localhost xxx]# rpm -i mosquitto-1.3.1-3.1.i686.rpm warning: mosquitto-1.3.1-3.1.i686.rpm: Header V3 DSA/SHA1 Signature, key ID 49e1d0b1: NOKEY</span>
提示有warning,查了一下,這個warning是可以忽略的。方法是安下面的指令來安裝:
[html] view plain copy <span style="font-size:18px;">[root@localhost XXX]# rpm -Uhv mosquitto-1.3.1-3.1.i686.rpm warning: mosquitto-1.3.1-3.1.i686.rpm: Header V3 DSA/SHA1 Signature, key ID 49e1d0b1: NOKEY Preparing... ########################################### [100%] package mosquitto-1.3.1-3.1.i686 is already installed</span>
如上所示,顯示安裝成功。
下面查看一下服務。 [html] view plain copy <span style="font-size:18px;">[root@localhost /]# mosquitto mosquitto mosquitto_passwd </span>
在命令列輸入:mosquitto,按兩次Tab鍵,出現了下面兩條指令。表示mosquitto已經安裝成功。啟動mosquitto服務的話只需要輸入mosquitto指令即可。如下: [html] view plain copy <span style="font-size:18px;">[root@localhost /]# mosquitto 1396234681: mosquitto version 1.3.1 (build date 2014-03-25 00:14:12+0000) starting 1396234681: Using default config. 1396234681: Opening ipv4 listen socket on port 1883. 1396234681: Opening ipv6 listen socket on port 1883. 1396234750: New connection from 192.168.139.80 on port 1883. 1396234750: New client connected from 192.168.139.80 as qylMQTT (c1, k60).</span>
最後一行qylMQTT是我在windows端開發的client id,表示已經從用戶端串連到MQTT伺服器了。
上面發現沒有mosquitto的發布和訂閱用戶端,只有伺服器。下面安裝mosquitto的用戶端。
1、從上面給的下載RPM包的地址下載mosquitto的用戶端。
主要是以下幾個RPM包:
libmosquitto1-1.3.1-3.1.i686.rpm
mosquitto-clients-1.3.1-3.1.i686.rpm
注意裡面有好幾個是c++的devel,不要下載錯了,而且好像c++的devel也需要先安裝 libmosquitto1-1.3.1-3.1.i686.rpm
2、按照上面提到的安裝RPM包的方式安裝上述兩個RPM包
3、安裝成功之後在命令列輸入mosquitto,Tab兩次,顯示的命令如下: [plain] view plain copy [root@localhost ~]# mosquitto mosquitto mosquitto_passwd mosquitto_pub mosquitto_sub
可見,已經安裝上了client。
4、運行
開啟伺服器: [plain] view plain copy [root@localhost ~]# mosquitto 1396235903: mosquitto version 1.3.1 (build date 2014-03-25 00:14:12+0000) starting 1396235903: Using default config.