1.安裝包下載
wget https:///files/source/mosquitto-1.6.9.tar.gz
備注:最新版本 https:///files/source/mosquitto-2.0.4.tar.gz 資源地址 https:///files/source/
2.安裝
tar -zxvf mosquitto-1.6.9.tar.gz
yum install gcc cc aclocal autoconf automake autoheader makeinfo gcc-c++ cmake openssl-devel libuuid-devel libxml2-devel.x86_64 libxslt-devel.x86_64 -y
$ useradd -d /home/mqtt/ -m mosquitto
$ passwd mosquitto #輸入密碼
$ cd /home/mosquitto-1.6.9/
$ vim config.mk #修改config.mk的配置路徑,將前綴prefix?=/usr/local為prefix?=/home/mqtt,保存
$ make && make install
$ mkdir -p /home/mqtt/conf/
$ cp /home/mosquitto-1.6.9/aclfile.example /home/mqtt/conf/aclfile
$ cp /home/mosquitto-1.6.9/mosquitto.conf /home/mqtt/conf/mosquitto.conf
$ cp /home/mosquitto-1.6.9/pskfile.example /home/mqtt/conf/pskfile
$ cp /home/mosquitto-1.6.9/pwfile.example /home/mqtt/conf/pwfile
$ chown -R mosquitto:mosquitto /home/mqtt
$ cd /home/mqtt/bin
$ ./mosquitto_passwd -c /home/mqtt/conf/pwfile 用戶名 #輸入密碼
配置修改
vim /home/mqtt/conf/aclfile
user 用戶名
topic write #
user 用戶名
topic read #
主從配置 舉例
1.MQTT配置
vim /home/mqtt/conf/mosquitto.conf #修改mosquitto.conf文件加入以下內(nèi)容
user mosquitto
port 3701
max_connections -1
allow_anonymous false
pid_file /home/mqtt/mosquitto.pid
password_file /home/mqtt/conf/pwfile
acl_file /home/mqtt/conf/aclfile
有從服務(wù)器的時候在主服務(wù)器配置中加入以下內(nèi)容,此處為1主3從配置舉例,從服務(wù)器就是沒有下面這一段
connection broker1
address 127.0.0.1:10201
topic # both 2 "" ""
remote_username careyes
remote_password careyes123
connection broker2
address 127.0.0.1:10202
topic # both 2 "" ""
remote_username careyes
remote_password careyes123
connection broker3
address 127.0.0.1:10203
topic # both 2 "" ""
remote_username careyes
remote_password careyes123
bridge_protocol_version mqttv311
notifications true
cleansession true
try_private true
start_type automatic
啟動
$ cd /home/mqtt/sbin
$ ./mosquitto -c /home/mqtt/conf/mosquitto.conf -d #啟動命令
mqtt 連接舉例(4個參數(shù))
服務(wù)器地址:tcp://IP:端口
客戶機標識:paho1573025005029000000
用戶名:aclfile 文件中的用戶名
密碼:aclfile 文件中的用戶名對應(yīng)密碼
|