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').
相关推荐
律宏阔5 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔5 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴5 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千5 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei375 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei375 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei375 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
GeW5 小时前
制造业高端化,为什么必须重估Linux和数据库?
linux
GeW5 小时前
工业场景中的Linux与数据库选型:高端化转型的技术底座
linux
yunwei375 小时前
eBPF 开发者教程: 简单的 XDP 负载均衡器
linux·后端·性能优化