linux下MQTT订阅发布验证-mosquitto安装测试流程

本文详细介绍了,如何在linux环境搭建一个MQTT server, 并同时安装 了客户端 ,进行了mqtt消息发布、订阅验证。

mosquitto 服务端安装(ubuntu)

复制代码
#添加源
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa

sudo apt update 

# install mosquitto
sudo apt-get -y install  mosquitto



#修改配置文件
cat  /etc/mosquitto/mosquitto.conf
persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

# start
sudo /etc/init.d/mosquitto start

mosquitto 客户端安装

复制代码
(base) WuGTech@WuGTech:~$ sudo apt-get install mosquitto-clients

验证安装效果

订阅消息

复制代码
mosquitto_sub -t 5g
#或者
mosquitto_sub -u xxx -P xxx -t 5g

#或者
mosquitto_sub -h localhost -t "5g/#" -i "client1"  -u xxx -P xxx

发布消息

复制代码
mosquitto_pub -t 5g
#或者
mosquitto_pub -u xxx -P xxx -t 5g

#或者
mosquitto_pub -h localhost -t "5g/test" -i "client2" -m "How are you?" -u xxx -P xxx

验证

复制代码
^C(base) WuGTech@WuGTech:~$ mosquitto_sub -h localhost -t "5g/#" -i "client1"  -u xxx -P xxx
How are you?

(base) WuGTech@WuGTech:~$ mosquitto_pub -h localhost -t "5g/test" -i "client3" -m "How are you?" -u xxx -P xxx
(base) WuGTech@WuGTech:~$ 

日志

复制代码
(base) WuGTech@WuGTech:~$ sudo cat /var/log/mosquitto/mosquitto.log

1750320791: New connection from ::1:40694 on port 1883.
1750320791: New client connected from ::1:40694 as client1 (p2, c1, k60, u'bruce').
1750320875: Client client1 disconnected.
1750320878: New connection from ::1:52248 on port 1883.
1750320878: New client connected from ::1:52248 as auto-0C77BCD5-EDD7-7913-D5BE-B4D5F5655632 (p2, c1, k60).
1750320895: Client auto-0C77BCD5-EDD7-7913-D5BE-B4D5F5655632 disconnected.
1750320896: New connection from ::1:36050 on port 1883.
1750320896: New client connected from ::1:36050 as auto-16E03451-D46A-55FE-BFFA-3AB710949EE2 (p2, c1, k60, u'yang').
相关推荐
谜之锋1 小时前
Linux 源码编译安装 net-snmp-5.9.1 并配置使用 SNMPv3
linux·运维·服务器·snmpv3
一直在努力学习的菜鸟1 小时前
阿里云2G2核的服务器可以做什么?
linux·运维
ShineWinsu1 小时前
对于Linux:自定义协议(基于TCP)实现网络计算器的解析
linux·网络·c++·网络协议·tcp/ip·面试·网络计算器
tedcloud1231 小时前
Orca 部署指南:开源 AI 推理服务的 Linux 部署实践
linux·运维·服务器·人工智能·开源·自动化·excel
小生不才yz2 小时前
Linux设备与存储精读 · L01-03 | 验证环境:Android 设备 + 远程 Linux 服务器怎么分工练
linux
OpenPomeloxCommunity3 小时前
Linux 同步机制之 spinlock 设计与实现(二):ARM32实现
linux
爱莉希雅&&&3 小时前
Rocky Linux 10.1 + K8s 1.36.3 离线集群部署笔记(Kubernetes)
linux·笔记·docker·kubernetes·calico
三8443 小时前
基于 NFS 共享存储的 Nginx Web 服务部署项目
linux·运维·服务器
逻极3 小时前
Shell脚本实战:从“能跑”到“高效”的3个关键跃升
linux·服务器·shell·脚本
ARM|X86+FPGA工业主板厂家3 小时前
Linux+Xenomai 实时系统在机器人中的应用
linux·运维·机器人