当前位置: 首页 > news >正文

使用mosquitto部署MQTT服务

本次实验使用版本:mosquitto-1.6.7

查看版本命令:mosquitto -v

1安装

make && make install,安装mosquitto。

安装完毕后放开防火墙

  • 查看防火墙某个端口是否开放 firewall-cmd --query-port=1883/tcp

  • 开放防火墙端口80 firewall-cmd --zone=public --add-port=1883/tcp --permanent

  • 配置立即生效

  • firewall-cmd --reload

2 模拟发布订阅

第一步 首先开一个终端,启动mosquitto服务(broker)

查看服务 ps -aux | grep mosquitto

启动MQTT服务 mosquitto -c /etc/mosquitto/mosquitto.conf -d

查看端口netstat -tunlp|grep 1883

第二步 开第二个终端(模拟订阅)

mosquitto_sub -p 1883 -v -t "test"

第三步 开第三个终端(模拟发布)

mosquitto_pub -p 1883 -t "test" -m "hello"

测试中出现的问题

1.报错./mosquitto_sub: error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory

解决:执行以下命令: #sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1 #sudo ldconfig

2、在订阅和发布时如果没有指定端口号会报错

高级应用:

1 mosquitto设置用户名密码

把/etc/mosquitto下的pwfile.example和aclfile.example转成pwfile.conf、aclfile.conf

2 设置用户名和密码

mosquitto_passwd -c /etc/mosquitto/pwfile admin

输入密码admin123

3 vim /etc/mosquitto/aclfile

#admin只能发布以test为前缀的主题,订阅以开头的主题即系统主题

user admin topic write test/# topic read $SYS/#

4 设置日志文件输出路径

log_dest file /var/log/mosquitto.log

报错 修改权限

chmod 777 mosquitto.log

cd /var/log/mosquitto

chmod 777 mosquitto

 

相关文章:

  • Zookeeper 4 Zookeeper JavaAPI 操作 4.7 Curator API 常用操作【Watch 事件监听】
  • 【发表案例】计算机科学类SCI,仅1个月零6天录用,涵盖软件、信息、数据云计算、网络、建模等研究方向
  • 【JavaScript】15_debug,立即执行函数 与 严格模式
  • 智能制造数字化转型难点有哪些?
  • 【UE4 第一人称射击游戏】06-设置动画角色2
  • U-net
  • pytest-需要模块相应的库
  • VSCode连GitHub的代理服务器配置和获取历史版本命令
  • 笔试训练(4)
  • “世界上最鸽派”的央行转鹰,透露了什么信号?
  • 从“小螺栓血案”谈装配体模型连接螺栓6个正确的处理方法
  • 讯飞听见SaaS服务迈入全新时代
  • mapstruct 无法生成字段映射code
  • 全志V853常用模型跑分数据
  • 迅为3A5000开发板龙芯自主指令集从里到外100%全国产设计方案
  • 安卓面经<15/30>之SharedPreference解析
  • LeetCode 10. 正则表达式匹配(C++)*
  • 《计算机体系结构量化研究方法》第2章-存储器层次结构设计 2.1 引言
  • android 9.0 屏蔽所有电话来电功能
  • 代替塞规的高精度孔径测量方法——泊肃叶压差法