作者:解琛
时间:2021 年 1 月 25 日

  • 一、[mosquitto](http://mosquitto.org/)
    • 1.1 安装
    • 1.2 配置
    • 1.3 启动、重启、停止服务器
    • 1.4 查看服务器运行状态
    • 1.5 查看服务器日志
    • 1.5 sub 订阅主题
    • 1.6 pub 发布信息

一、mosquitto

1.1 安装

ubuntu下Mosquitto安装及配置

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt update
sudo apt install mosquitto -y
sudo apt install mosquitto-clients -y

1.2 配置

sudo vim /etc/mosquitto/mosquitto.conf

配置文件的含义如下。

pid_file /var/run/mosquitto.pid# 消息持久存储
persistence true
persistence_location /var/lib/mosquitto/# 日志文件
log_dest file /var/log/mosquitto/mosquitto.log# 其他配置
include_dir /etc/mosquitto/conf.d# 禁止匿名访问
allow_anonymous false# 认证配置
password_file /etc/mosquitto/pwfile# 权限配置
acl_file /etc/mosquitto/aclfile

1.3 启动、重启、停止服务器

#-c:指定特定配置文件启动
#-d:后台运行
mosquitto -c /etc/mosquitto/mosquitto.conf -d

如果 mosquitto 默认开启自动启动,如果已经在后台运行了,则使用系统服务管理程序停止、启动或重启。

service mossquitto start
service mossquitto stop
service mossquitto restart

1.4 查看服务器运行状态

(base) xiechen@xiechen-Ubuntu:~$ service mosquitto status
● mosquitto.service - LSB: mosquitto MQTT v3.1 message brokerLoaded: loaded (/etc/init.d/mosquitto; generated)Active: active (running) since Mon 2021-01-25 10:32:37 CST; 9min agoDocs: man:systemd-sysv-generator(8)Process: 21351 ExecStop=/etc/init.d/mosquitto stop (code=exited, status=0/SUCCESS)Process: 21637 ExecStart=/etc/init.d/mosquitto start (code=exited, status=0/SUCCESS)Tasks: 1 (limit: 4915)CGroup: /system.slice/mosquitto.service└─21643 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf1月 25 10:32:37 xiechen-Ubuntu systemd[1]: Starting LSB: mosquitto MQTT v3.1 message broker...
1月 25 10:32:37 xiechen-Ubuntu mosquitto[21637]:  * Starting network daemon: mosquitto
1月 25 10:32:37 xiechen-Ubuntu mosquitto[21637]:    ...done.
1月 25 10:32:37 xiechen-Ubuntu systemd[1]: Started LSB: mosquitto MQTT v3.1 message broker.

1.5 查看服务器日志

(base) xiechen@xiechen-Ubuntu:~$ sudo tail /var/log/mosquitto/mosquitto.log
1611540764: Client rtu4001 has exceeded timeout, disconnecting.
1611540764: Socket error on client rtu4001, disconnecting.
1611540815: New connection from 172.20.1.107 on port 1883.
1611540815: New client connected from 172.20.1.107 as rtu4001 (c1, k60, u'ims-om').
1611541929: mosquitto version 1.4.15 terminating
1611541957: mosquitto version 1.4.15 (build date Tue, 18 Jun 2019 11:42:22 -0300) starting
1611541957: Config loaded from /etc/mosquitto/mosquitto.conf.
1611541957: Opening ipv4 listen socket on port 1883.
1611541957: Opening ipv6 listen socket on port 1883.
1611541961: New connection from 172.20.1.107 on port 1883.

1.5 sub 订阅主题

参数 描述
-h 服务器主机,默认localhost;
-t 指定主题;
-u 用户名;
-P 密码;
-i 客户端id,唯一;
-m 发布的消息内容;
mosquitto_sub -h localhost -u user1 -P 123456 -i "client2" -t '$SYS/broker/clients/active'

1.6 pub 发布信息

参数 描述
-h 服务器主机,默认localhost;
-t 指定主题;
-u 用户名;
-P 密码;
-i 客户端id,唯一;
-m 发布的消息内容;

参数含义和 sub 一样。

mosquitto_pub -h localhost -t "test/abc" -u user1 -P 123456 -i "client3" -m "How are you?"

[mqtt] 一、mosquitto相关推荐

  1. MQTT服务器Mosquitto 2.x编译安装配置

    陈拓 2021/04/09-2021/04/15 1. 概述 在<树莓派安装Mosquitto MQTT服务> https://zhuanlan.zhihu.com/p/359395794 ...

  2. MQTT服务器 Mosquitto的部署和应用

    MQTT服务器Mosquitto的部署和应用 MQTT相关介绍请点击 项目目的 利用MQTT协议实现信号远程监控. 传感器->信号收集->lora网关->服务器->客户端 应用 ...

  3. python mqtt tls_某些程序中TLS证书上的MQTT(Mosquitto)错误

    玩玩它,一切看起来都像我想要的那样工作.我能够将android客户端和MQTTSpy连接到我自己的服务器.在 昨天我想到了一个好主意,那就是寻找一个可以将状态和信息推送到MQTT:https://gi ...

  4. WIZnet以太网帽[RP2040]+MQTT发布[mosquitto]

    注:最初发表-By Louis_m 组成: 硬件设施: WIZnet Ethernet HAT  ×1 -https://eshop.wiznet.io/shop/module/wiznet-ethe ...

  5. mosquitto 服务器 硬件配置,MAC 下配置MQTT 服务器Mosquitto

    macos下启动mqtt服务 brew install mosquitto Updating Homebrew... ==> Auto-updated Homebrew! Updated 3 t ...

  6. MQTT | Windows + mosquitto搭建MQTT Broker(本地服务器)与MQTTX客户端联调

    文章目录 一.前言 二.mosquitto 2.1.安装 2.2.修改mosquitto.conf配置文件 2.2.1.listener 2.2.2.allow_anonymous 2.2.3.pas ...

  7. 百度云服务器Ubuntu16.0(Linux)安装mqtt的mosquitto代理服务器

    本文主要总结在百度云服务器Ubuntu16.0(Linux)上部署mqtt的mosqutto代理服务器,全文分为三大部分,分别是百度云服务器安装Ubuntu16.0系统.在Ubuntu16.0上部署m ...

  8. MQTT协议版本Mosquitto移植到嵌入式arm平台

    文章目录 前言 一.mosquitto是什么? 二.交叉编译 1.交叉编译openssl源码 2.交叉编译e2fsprogs源码 3.交叉编译c-ares源码 4.交叉编译uuid源码 5.交叉编译m ...

  9. 浅浅的 使用网络调试助手和Mosquitto 分析MQTT协议数据包内容

    使用网络调试助手和Mosquitto 分析MQTT协议数据包内容 参考: 零.涉及到的主要的数据包: 一.环境搭建 二.connect数据包 根据数据包的内容逐个字节进行分析: 三.心跳包 四.订阅S ...

  10. 【MQTT】基于mosquitto的学习和使用

    文章目录 前言 一.MQTT简介 MQTT特性 MQTT协议原理 MQTT协议数据包结构 二.安装MQTT 1.mosquitto简介 2.安装mosquitto库 2.常用MQTT库函数 三.代码实 ...

最新文章

  1. Java常见容器(Container)关系图
  2. SpringMVC+JWT+Swagger UI+RestFul
  3. 推荐 9 个爱不释手的 JSON 工具
  4. 解决:Dockerfile 中执行 tar 命令始终报错:tar: /xx/xx: Cannot stat: No such file or directory tar: Exiting with
  5. JHipster简介
  6. 万年历插件软件测试,万年历软件测试实训报告
  7. maya mel uf8_对于学习MAYA MEL必须收藏的一篇文章
  8. 详解:什么是VXLAN?
  9. python程序格式框架的描述错误的是_关于 Python 程序格式框架的描述,以下选项中错误的是(       )...
  10. 【JDBC】连接MySQL数据库实现增删改查
  11. 用python创建微信机器人_手把手教你用Python创建微信机器人
  12. 换服务器影响网站排名,网站更换服务器空间会影响排名吗
  13. ps滤镜教程大全:ps怎么加好看的滤镜
  14. Linux命令之输出文件尾部内容tail
  15. 如何破解计算机管理员的密码
  16. 写代码必备Linux命令
  17. EBGP使用环回口建邻居用到ebgp-multihop和update source loopback
  18. 仓储货架安全在线监测系统TMP-ANG-S002
  19. ABB机器人虚拟软件RobotStudio和开发环境的安装包
  20. 洛谷 P1428 小鱼比可爱 C语言

热门文章

  1. sql yog注册码
  2. 网站优化的十大奇招妙技
  3. TensorFlow2+OpenCV实现人像采集与识别
  4. 2021年福建省赛黑盾杯部分WP
  5. mate40——出人意料的软文营销
  6. 把一个文件中的内容,复制到另外一个文件中
  7. 和平精英吃鸡助手微信小程序源码一键设置灵敏度键位捏脸
  8. Linux 系统Candy
  9. 细胞多重分析技术市场现状研究分析报告-
  10. C语言平面几何7-直线与圆的位置关系