master安装
创建目录:
mkdir -p /usr/local/mosquitto/master/
cd /usr/local/mosquitto/master/
mkdir config
mkdir data
chmod 777 data
mkdir log
chmod 777 log
创建Topic配置文件:
cd config
vim aclfile.example
输入内容:
user tengine2
topic write /tengine2/#
user tengine2
topic read /tengine2/#
创建pwfile.config、mosquitto.conf配置文件:
cd config
touch pwfile.conf
vim mosquitto.conf
输入以下内容:
persistence true
persistence_location /mosquitto/data/
persistence_file mosquitto.db
log_dest file /mosquitto/log/mosquitto.log
allow_anonymous false
password_file /mosquitto/config/pwfile.conf
acl_file /mosquitto/config/aclfile.example
启动master
docker run -it --name=mosquitto --privileged --restart=always \
-p 1983:1883 -p 9901:9001 \
-v /usr/local/mosquitto/master/config:/mosquitto/config \
-v /usr/local/mosquitto/master/data:/mosquitto/data \
-v /usr/local/mosquitto/master/log:/mosquitto/log \
eclipse-mosquitto
配置用户名密码
docker exec -it mosquitto /bin/sh
mosquitto_passwd -c /mosquitto/config/pwfile.conf tengine2