当前位置: 首页 > 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

 

相关文章:

  • 介绍好的免费网站模板下载地址/网络营销是什么工作
  • wordpress怎么弄在线表单/百度营销推广登录平台
  • 网站建设详细流程/抖音推广引流
  • 有哪些网站做自建房设计/免费建自己的网站
  • 设计师的个人网站/新开传奇网站发布站
  • soho 网站建设/视频号直播推广二维码
  • 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服务迈入全新时代