mosquitto一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。
1,添加EPEL软件包安装源:yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2,安装mosquitto:yum install mosquitto
3, 配置mosquitto
#创建密码文件
touch /etc/mosquitto/pwfile
#创建策略文件
touch /etc/mosquitto/aclfile
#创建日志目录
mkdir /var/log/mosquitto
#创建日志文件
touch /var/log/mosquitto/mosquitto.log
#创建本地持久化文件目录
mkdir /var/lib/mosquitto
#创建chrip用户
mosquitto_passwd /etc/mosquitto/pwfile chrip
#输入chrip用户的密码
vi /etc/mosquitto/mosquitto.conf
#持久化配置
persistence true
persistence_location /var/lib/mosquitto/
#日志文件配置
log_dest file /var/log/mosquitto/mosquitto.log
#用户名密码认证配置
allow_anonymous false
password_file /etc/mosquitto/pwfile
acl_file /etc/mosquitto/aclfile
配置用户策略:vi /etc/mosquitto/aclfile
user chirp //用户chirp
topic chirpstack/# //可对主题chirpstack读写
测试: mosquitto_sub -t chirpstack/# -u chirp -P 123456
日志查看:tail -f /var/log/mosquitto/mosquitto.log