MQTT协议(转载)——筑梦之路

MQTT协议,终于有人讲清楚了物联网必备https://mp.weixin.qq.com/s?__biz=Mzg5MDU1OTgzMw==&mid=2247488206&idx=1&sn=8f56833e7e47b44f8707b394fd47c9e7&chksm=cfdb9ef8f8ac17eee8b887a62fbc8a08787bc9f1bdac353e39f1a47cc97b25ea042899850e4a&mpshare=1&scene=23&srcid=12062s7XBEXDX4A4WHimHHMr&sharer_sharetime=1638804507028&sharer_shareid=4e3b612ceb924f0a1cd383dcb72f1853#rd

https://mosquitto.org/download/

centos 7 安装搭建

#添加扩展yum源
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

或者添加repo
'''
[home_oojah_mqtt]
name=mqtt (CentOS_CentOS-7)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-7/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-7//repodata/repomd.xml.key
enabled=1

yum search all mosquitto

#安装客户端 yum install -y mosquitto-clients.x86_64  
#安装服务端 yum -y install mosquitto.x86_64 
#配置文件/etc/mosquitto/mosquitto.conf
# =================================================================
  # General configuration
  # =================================================================
  # 客户端心跳的间隔时间
  #retry_interval 20
  # 系统状态的刷新时间
  #sys_interval 10
  # 系统资源的回收时间,0表示尽快处理
  #store_clean_interval 10
  # 服务进程的PID
 #pid_file /var/run/mosquitto.pid
 # 服务进程的系统用户
 #user mosquitto
 # 客户端心跳消息的最大并发数
 #max_inflight_messages 10
 # 客户端心跳消息缓存队列
 #max_queued_messages 100
 # 用于设置客户端长连接的过期时间,默认永不过期
 #persistent_client_expiration
# =================================================================
# Default listener
# =================================================================
# 服务绑定的IP地址
#bind_address
# 服务绑定的端口号
#port 1883
# 允许的最大连接数,-1表示没有限制
#max_connections -1
# cafile:CA证书文件
# capath:CA证书目录
# certfile:PEM证书文件
# keyfile:PEM密钥文件
#cafile
#capath
#certfile
#keyfile
# 必须提供证书以保证数据安全性
#require_certificate false
# 若require_certificate值为true,use_identity_as_username也必须为true
#use_identity_as_username false
# 启用PSK(Pre-shared-key)支持
#psk_hint
# SSL/TSL加密算法,可以使用“openssl ciphers”命令获取
# as the output of that command.
#ciphers
# =================================================================
# Persistence
# =================================================================
# 消息自动保存的间隔时间
#autosave_interval 1800
# 消息自动保存功能的开关
#autosave_on_changes false
# 持久化功能的开关
persistence true
# 持久化DB文件
#persistence_file mosquitto.db
# 持久化DB文件目录
#persistence_location /var/lib/mosquitto/
# =================================================================
# Logging
# =================================================================
# 4种日志模式:stdout、stderr、syslog、topic
# none 则表示不记日志,此配置可以提升些许性能
log_dest none
# 选择日志的级别(可设置多项)
#log_type error
#log_type warning
#log_type notice
#log_type information
# 是否记录客户端连接信息
#connection_messages true
# 是否记录日志时间
#log_timestamp true
# =================================================================
# Security
# =================================================================
# 客户端ID的前缀限制,可用于保证安全性
#clientid_prefixes
# 允许匿名用户
#allow_anonymous true
# 用户/密码文件,默认格式:username:password
#password_file
# PSK格式密码文件,默认格式:identity:key
#psk_file
# pattern write sensor/%u/data
# ACL权限配置,常用语法如下:
# 用户限制:user <username>
# 话题限制:topic [read|write] <topic>
# 正则限制:pattern write sensor/%u/data
#acl_file
# =================================================================
# Bridges
# =================================================================
# 允许服务之间使用“桥接”模式(可用于分布式部署)
#connection <name>
#address <host>[:<port>]
#topic <topic> [[[out | in | both] qos-level] local-prefix remote-prefix]
# 设置桥接的客户端ID
#clientid
  # 桥接断开时,是否清除远程服务器中的消息
  #cleansession false
  # 是否发布桥接的状态信息
  #notifications true
  # 设置桥接模式下,消息将会发布到的话题地址
  # $SYS/broker/connection/<clientid>/state
  #notification_topic
  # 设置桥接的keepalive数值
  #keepalive_interval 60
  # 桥接模式,目前有三种:automatic、lazy、once
  #start_type automatic
  # 桥接模式automatic的超时时间
  #restart_timeout 30
  # 桥接模式lazy的超时时间
  #idle_timeout 60
  # 桥接客户端的用户名
  #username
  # 桥接客户端的密码
  #password
  # bridge_cafile:桥接客户端的CA证书文件
  # bridge_capath:桥接客户端的CA证书目录
  # bridge_certfile:桥接客户端的PEM证书文件
  # bridge_keyfile:桥接客户端的PEM密钥文件
  #bridge_cafile
  #bridge_capath
  #bridge_certfile
  #bridge_keyfile
  # 自己的配置可以放到以下目录中
  include_dir /etc/mosquitto/conf.d

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

'''
#查询信息
yum list all | grep mosquitto

yum info mosquitto

yum install mosquitto

#检查验证
yum list installed | grep mosquitto

#启动
mosquitto

#新开终端执行
mosquitto_sub -t rimelink

#新开终端  发布
mosquitto_pub -t rimelink -h localhost -m "hello, mosquitto"


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值